25.08.2025

Работа с Деревом Значений

Работа с Деревом Значений

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