|
Флажок в обычной форме в Дереве значений |
☑ |
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) спасибо.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший