Обход иерархии справочника
В общем имеется справочник с различной глубиной иерархии, от 2 до 8.
Теперь нужно в файл вывести значения так:
в первой колонке всегда самый верхний родитель, и далее до 7
Если у нас только 2 родителя, то заполняем первые две колонки. остальные оставляем пустыми
если честно то решение уже почти в голове сложилось, но я ни как не могу понять как в цикле обойти колонки Таблицы значений. (где то все время делаю синтаксические ошибки)
Теперь нужно в файл вывести значения так:
в первой колонке всегда самый верхний родитель, и далее до 7
Если у нас только 2 родителя, то заполняем первые две колонки. остальные оставляем пустыми
если честно то решение уже почти в голове сложилось, но я ни как не могу понять как в цикле обойти колонки Таблицы значений. (где то все время делаю синтаксические ошибки)
По теме из базы знаний
- Получение первого уровня иерархии справочника (департамента/верхней группы)
- Иерархия справочника Сверху Вниз. Получаем произвольное количество родителей "верхнего" уровня
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Чтение иерархии номенклатуры из табличного документа
- Альтернативная иерархия справочника
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Есть уже рабочий код: В исходной таблице родитель в 7 колонке, в 6 Родитель.Родитель и так далее.
Есть уже рабочий код: В исходной таблице родитель в 7 колонке, в 6 Родитель.Родитель и так далее.
Для каждого Стр Из ТаблицаЗначений Цикл
нн=1;
наименование = "Секция";
НоваяСтрока = ДеревоНоменклатуры.Добавить();
Для Кол=1 По 8 Цикл
Если ЗначениеЗаполнено(Стр[Кол])Тогда
Наименованиесекции = наименование + нн;
НоваяСтрока[Наименованиесекции]=Стр[Кол];
НН = НН+1;
Если НН=7 Тогда Прервать КонецЕсли;
КонецЕсли;
КонецЦикла;
НоваяСтрока.Номенклатура = Стр[Кол];
КонецЦикла;
Показать