Подсчитать количество строк на каждом уровне ДеревоЗначений
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для Каждого А ИЗ Дерево.Строки Цикл
Сообщить(А.Строки.Количество());
// заполним
А.Количество = А.Строки.Количество();
// Если на каждом вложенном уровне, то оформить это в процедуру и вызвать ее первоначально для дерева
УстановитьКоличество(А);
КонецЦикла;
(5)
Сработало, только почему то колонка количество не заполняется
Процедура УстановитьКоличество(Дерево)
Сработало, только почему то колонка количество не заполняется
&НаСервере
Процедура ПолучитьКоличествоНаСервере()
Дерево = РеквизитФормыВЗначение("ДеревоРабот");
Для Каждого А ИЗ Дерево.Строки Цикл
УстановитьКоличество(Дерево)
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура УстановитьКоличество(Дерево)
Для Каждого А ИЗ Дерево.Строки Цикл
Сообщить(А.Строки.Количество());
А.КоличествоСтрок = А.Строки.Количество();
КонецЦикла;
КонецПроцедуры
Показать
(6) Заменить на просто:
&НаСервере
Процедура ПолучитьКоличествоНаСервере()
Дерево = РеквизитФормыВЗначение("ДеревоРабот");
Для Каждого А ИЗ Дерево.Строки Цикл
УстановитьКоличество(Дерево)
КонецЦикла;
КонецПроцедуры
ПоказатьДерево = РеквизитФормыВЗначение("ДеревоРабот");
УстановитьКоличество(Дерево);
// обратно из дерева в реквизит формы
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот