#0
by mmmstr
вопрос: как реализовать с помощью рекурсии заполнение 6-ти уровневого справочника. при чем атрибут, требующий заполнения, текстовый и имеет следующий формат: например для элемента первого уровня: 01.00.00.00.00.00
#3
by mmmstr
то есть все-таки в любом случае цикл по всем элементам справочника?... понятно. спаисбо. именно этот вопрос меня и интересовал.
#6
by Дядя Васька
КонецЕсли; Если я правильно понял, надо замутить что-то типа код в пределах подчинения, только вместо подчинения родитель, и кодов вообще нет никаких (или есть но левые), и все нужные надо рассчитать...
#8
by Дядя Васька
Можно не по всем, можно только по первому уровню, а дальше рекурсией нырять. Скорее всего как-то так и надо.
#11
by vde69
по оптимальности надо дерево обходить, но там придеться записывать в транкзации по веткам, а вероятно требуеться для разовой обработки! по этому я и предложил более читабельный и простой (но не оптимальный по скорости) вариант
#13
by vde69
можно вообще в 2 строки все сделать 1 строка получить волный код 2 строка замена разделителей на память синтаксис не помню а клюшек под рукой нету
#16
by mmmstr
да дело втом, что нет кода то! эта разовая обработка и должна заполнить поле Шифр во всех элементах справочника. надо из первого уровня доставать остальные - но как?
#19
by Привратник
Первый цикл не по всем элементам, а только по неимеющим родителя - элементам и группам верхнего уровня. Далее берем группы верхнего уровня и для каждой смотрим подчиненные ей группы и элементы. Для элементов считаем реквизит, группы передаем снова в рекурсию. В не цикл по всем элементам справочника, а отбор элементов справочника, имеющих определенного родителя.
#20
by mmmstr
согласна, что первый цикл только по неимеющим родителям. как посмотреть подчиненные группе элементы, т оесть нижние?
#23
by mmmstr
тут постоянно пусто. это раз. второе: Если ПустоеЗначение(эл.Родитель)=0 Тогда - вот тут сразу же зарубается и все - Шифр мой пустой
#27
by mmmstr
ага список не нужен, его можно использовать, когда без рекукрсии - стэк своеобразный. сейчас, дядюшка, посомтрю:)
#28
by mmmstr
Спр.ИспользоватьРодителя(Родитель.ТекущийЭлемент); КонецЕсли; - даа! во тут нет косорезика! ай ,да Василий!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- заполнение параметров области макета...
- Заполнение параметра в табличном документе
- Заполнение документа MS Word из среды 1С:Предприятие .Заполнение закладок
- Получение запросом элементов иерархического справочника в виде дерева
- Заполнение ТЧ документа из ТЧ другого документа или заполнение тч и запроса
- Заполнение элементов формы записи регистра сведений
В этой группе 1С
- Как узнать тип переменной
- Можно в запросе получить структуру подчиненности документов?
- ПодключитьОбработчикИзмененияДанных
- COM в Фоновом Задании. Ошибка при подключении
- Переход с RARUS: CRM контакты в 1с: CRM проф
- Перерасчет НДФЛ с 30 на 13%
- Откуда взялись скидки в товарном отчете?
- Как передать параметр в роль
- перенос базы 1с с одного сервера на другой средствами sql или через dt
- Настройка ключа защиты программы
- Wine: где папки Program Files и другие?
- Очистка таблиц регистрации изменений
- ЗиК. УСН. Добровольные взносы в ФСС. Берет два дня за счет работодателя?
- Почему в Бухии 8.0 при перечислении налога в Плат поручениии не нсохраняется КБК
- Для требуемой операции необходим объект OLE DB Session, не поддерживаемый текущим про
- v8: поменять ссылку у объекта
- Sable для запуска 1С 77 в Win Vista
- Формат колонки таблицы значений
- Как назначить тип для поля выбора справочника 7.7 через OLE в 8.1
- УПП. Расчет себестоимости по УУ.