Имя: Пароль:
1C
1С v8
На форме обработки поставить флажок
0 lirt82
 
22.03.17
15:01
Не могу допетрить как в обработке по кнопке "Отметить все" при нажатии поставить на всех строках флажок?
форма заполняется данными
весь код модуля формы ниже
Процедура ОтметитьВсеНажатие(Элемент, ОформлениеСтроки)
    
    ТекСтрока = ЭлементыФормы.Документы.ТекущаяСтрока;
    
    Для каждого ТекСтрока Из Доки Цикл
        ЭлементыФормы.Документы.Колонки.Галка.ЭлементУправления.Значение = Истина; // тут ставить значение, но как дальше отобразить на форме?
        //ОформлениеСтроки.Ячейки.Галка.Флажок = Истина;
    КонецЦикла;
    
КонецПроцедуры

Процедура ДокиПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    ОформлениеСтроки.Ячейки.Галка.ОтображатьФлажок = Истина;    
    
КонецПроцедуры

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

ссылка на обработку http://rgho.st/6cn5TzB2V