Имя: Пароль:
1C
1С v8
Перенос таблицы значений в дерево.
0 Босечка
 
25.01.17
15:28
Скачала в инете функцию

Функция ВыгрузитьТаблицуЗначенийВДеревоЗначений(Таблица, КлючСтроки = "КлючСтроки", КлючСвязи = "КлючСвязи") Экспорт

Дерево = Новый ДеревоЗначений;
Для Каждого Колонка Из Таблица.Колонки Цикл
    Дерево.Колонки.Добавить(Колонка.Имя, Колонка.ТипЗначения);
КонецЦикла;

Для Каждого СтрокаТаблицы Из Таблица Цикл
    СтрокаГруппировки = Дерево.Строки.Найти(СтрокаТаблицы[КлючСвязи], КлючСтроки,Истина);
    Если СтрокаГруппировки = Неопределено Тогда
    ЗаполнитьЗначенияСвойств(Дерево.Строки.Добавить(), СтрокаТаблицы);
    Иначе
    ЗаполнитьЗначенияСвойств(СтрокаГруппировки.Строки.Добавить(), СтрокаТаблицы);
    КонецЕсли;
КонецЦикла;

Возврат Дерево.Скопировать();

КонецФункции




Как ее вызывать? Чему равен ключ строки? Чему равен ключ связи?
1 shamannk
 
25.01.17
15:41
(0)Положи обратно.
2 Fish
 
гуру
25.01.17
15:46
(0) Наверное, это надо спрашивать там, где скачала.
А в общем случае  КлючСтроки = "КлючСтроки", КлючСвязи = "КлючСвязи" :)
3 vicof
 
25.01.17
15:47
(0) Опять по грязным сайтам лазила? Надо включать родительский контроль
4 DailyLookingOnA Sunse
 
25.01.17
16:32
В таблице:
КлючСвязи - имя колонки с данными родителя.
КлючСтроки - имя колонки с ссылкой элемента.
Вообще говоря, для применения этого таблица должна быть правильно отсортирована.
Программист всегда исправляет последнюю ошибку.