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