Имя: Пароль:
1C
1С v8
Флажок в обычной форме в Дереве значений
0 idw
 
05.12.21
15:47
Здравствуйте.
Не получается в форме вывести флажки в ДЗ.

Написал код:
        ЭлементыФормы.Дерево.Значение = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    ЭлементыФормы.Дерево.СоздатьКолонки();
    
    ЭлементыФормы.Дерево.Колонки.Флажок.Ширина = 5;
    ЭлементыФормы.Дерево.Колонки.Флажок.ДанныеФлажка = "Флажок";
    ЭлементыФормы.Дерево.Колонки.Флажок.Данные = Ложь;
    ЭлементыФормы.Дерево.Колонки.Флажок.ТолькоПросмотр = Ложь;
    ЭлементыФормы.Дерево.Колонки.Флажок.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;

Выходит флажок только у строк верхнего уровня.
1 idw
 
05.12.21
15:51
Запрос такой:

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

УПОРЯДОЧИТЬ ПО
    Контрагент,
    Организация
ИТОГИ
    СУММА(СуммаЗаказа)
ПО
    Контрагент,
    Организация
2 Ёпрст
 
05.12.21
18:49
(1)

|Ложь как Флажок,
3 idw
 
05.12.21
20:17
(2) если уберу из запроса "Ложь КАК Флажок", то будет ошибка:
Поле объекта не обнаружено (Флажок) здесь
ЭлементыФормы.Дерево.Колонки.Флажок.Ширина = 5;
4 серый КТУЛХУ
 
05.12.21
23:25
КолонкаФлажок = ЭлементыФормы.Дерево.Колонки.Флажок;
КолонкаФлажок.УстановитьЭлементУправления(Тип("Флажок"));
КолонкаФлажок.Данные = ""; КолонкаФлажок.ДанныеФлажка = "Флажок";
5 серый КТУЛХУ
 
05.12.21
23:25
// + если надо
КолонкаФлажок.ТолькоПросмотр = Ложь; КолонкаФлажок.ТекстШапки = "";
КолонкаФлажок.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
6 hhhh
 
06.12.21
00:32
(1) что-то в итогах нет флажка.
7 idw
 
06.12.21
11:08
(6) надо так:

ПО
    Контрагент,
    Организация,
   Флажок
8 Ёпрст
 
06.12.21
11:14
(7) не угадал.
Так ты себе еще один уровень с флажком сделал в иерархии.
Если флажок нужен не только в листьях дерева, но и узлах, воткни хотя бы так:


ложь как Флажок,

ИТОГИ
    СУММА(СуммаЗаказа),
    Максимум(Флажок)
ПО
    Контрагент,
    Организация
9 idw
 
06.12.21
11:30
(8) спасибо.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой