Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как в табличной части документа определить выбранные строки?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
SV71
Всем здравия!

Самописная конфигурация.
Версия 1С 8.2, режим "Управляемое приложение".

Хочу реализовать буфер обмена для табличной части.
Для этого в форме документа создал команду "кБуферКопировать".
///////////////////////////////////////////////////////////////////////////////////////////
//
// Назначение: Копирует выбранные "Операции" в буфер обмена (мупПлатежБуфер)
//
// Вызов: Команда формы "кБуферКопировать", которая вызывается из "Операции.КонтекстноеМеню"
//
&НаКлиенте
Процедура кБуферКопировать(кКоманда)
    
    // ==========================================
    // = Инициализировать глобальную переменную =
    // ==========================================
    мупБуферОбмена = Новый Массив;
    
    // ===================================================
    // = Обработать табличную часть документа "Операции" =
    // ===================================================
    Для Каждого лОперация Из Объект.Операции Цикл
        
        // ==========================
        // = Проверить выбор строки =
        // ==========================
        Если лОперация = лОперация Тогда
            // = ЗДЕСЬ НУЖНО ОТДЕЛИТЬ ВЫБРАННЫЕ СТРОКИ
            // ========================================
            
            // ================================
            // = Добавить строку для выгрузки =
            // ================================
            мупБуферОбмена.Добавить(лОперация);
            
        КонецЕсли;
        
    КонецЦикла; // Для Каждого лОперация Из Объект.Операции
    
КонецПроцедуры // кБуферКопировать


Подскажите как определить, что строка табличной части выбрана, т.е. выделена мышкой.
Я имею ввиду не текущую строку, а все выбранные в табличной части строки - множественный выбор.
Предполагаю, что строка условия в приведенном выше коде будет выглядеть как то:
Цитата
Если лОперация.? = ? Тогда
// = ЗДЕСЬ НУЖНО ОТДЕЛИТЬ ВЫБРАННЫЕ СТРОКИ
// ========================================
Petre
Не поверите: ".ВыделенныеСтроки"
SV71
Цитата(Petre @ 07.10.15, 10:08) необходимо зарегистрироваться для просмотра ссылки
Не поверите: ".ВыделенныеСтроки"


Спасибо!
В результате оказалось очень компактно:
&НаКлиенте
Процедура кБуферКопировать(кКоманда)
    мупПлатежБуфер = Новый Массив(Новый ФиксированныйМассив(Элементы.Операции.ВыделенныеСтроки));
КонецПроцедуры // кБуферКопировать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.