Size: a a a

1с программирование

2019 December 05

КА

Константин Аванесов in 1с программирование
Джон Смитт
Это я понимаю.
Не знаю методики.
Рекурсию писал целый день так и не написал.
Модет грамотный запрос сделать?
Модешь помочь с методиуой хоть на псевдоязыке. Или пример какой нибудь?
Можешь засунуть таблицу а запрос и сортировать там, например
источник

ДС

Джон Смитт in 1с программирование
Сотритровать ты имеешь в виду порядком?
источник

КА

Константин Аванесов in 1с программирование
Да
источник

Е

Евгений in 1с программирование
Джон Смитт
Это я понимаю.
Не знаю методики.
Рекурсию писал целый день так и не написал.
Модет грамотный запрос сделать?
Модешь помочь с методиуой хоть на псевдоязыке. Или пример какой нибудь?
а какие поля у таблицы? как код должен понять кто чей родитель?
источник

КА

Константин Аванесов in 1с программирование
Вангую что поле родитель заполнено
источник

КА

Константин Аванесов in 1с программирование
Если так то можно попробовать соединять таблицу саму с собой в запросе
источник

ДС

Джон Смитт in 1с программирование
Константин Аванесов
Если так то можно попробовать соединять таблицу саму с собой в запросе
Вот и я так же думаю. Но как это реализовать?))) есть ведь какой нибудь универсальный метод?
источник

ДС

Джон Смитт in 1с программирование
Евгений
а какие поля у таблицы? как код должен понять кто чей родитель?
В поле родитель стоит идентификатор группы или элемента. Если пустой то это верзний уровень.
источник

Е

Евгений in 1с программирование
Джон Смитт
В поле родитель стоит идентификатор группы или элемента. Если пустой то это верзний уровень.
а максимальный уровень вложенности есть? или неограничен?
источник

КА

Константин Аванесов in 1с программирование
Ну вот так и делай. Суёшь в запрос ставишь условие на пустой, потом те с пустым родителем соединяешь и получаешь первый уровень И так далее
источник

КА

Константин Аванесов in 1с программирование
Можешь обходить каждую таблицу сверху
источник

КА

Константин Аванесов in 1с программирование
Так и получишь свой результат.
источник

КА

Константин Аванесов in 1с программирование
Ещё было как-то в допреквизиты писал код родителя. Если он уже создан - то подставлялся.
источник

КА

Константин Аванесов in 1с программирование
Прогружал нескодько раз
источник

КА

Константин Аванесов in 1с программирование
И все становилось. Но это костыль))
источник

ДС

Джон Смитт in 1с программирование
Евгений
а максимальный уровень вложенности есть? или неограничен?
Неограничен
источник

ДС

Джон Смитт in 1с программирование
Константин Аванесов
И все становилось. Но это костыль))
Да, это костыль)
источник

Е

Евгений in 1с программирование
навскидку тут важно просто соблюсти порядок создания элементов
источник

Е

Евгений in 1с программирование
нужно бежать по всей таблице, искать элементы первого уровня, до цикла создать новый массив, в новый первыми строками вставлять все элементы перв уровня
источник

ДС

Джон Смитт in 1с программирование
Евгений
навскидку тут важно просто соблюсти порядок создания элементов
Именно.
источник