Имя: Пароль:
1C
1С v8
Загрузка иерархического прайса из Excel в 1с
,
0 Santa4527
 
28.08.12
12:19
Загрузка иерархического прайса из Excel в 1с
Есть Прайс


01.Групп
01.01 Групп
01.01.01 Групп
01.01.01.01 Групп
Элемент 1
Элемент 2
01.01.01.02 Группа
Элемент N
01.01.01.03 Группа
Элемент N+1
01.01.02 Групп
01.01.02.01 Групп
...
01.01.02.02 Групп
...
01.02 Групп
01.02.01 Групп


Пытался сделать через переменные "Текущая Группа" "Текущий родитель" но иерархия не сохранилась
Может, кто подскажет, как сделать?
1 Wobland
 
28.08.12
12:21
хм.. попробуй через переменные "Текущая Группа" "Текущий родитель"
2 shuhard
 
28.08.12
12:21
(0) [но иерархия не сохранилась ]
если делать от корня, то сохраниться
3 vmv
 
28.08.12
12:21
обычный парсинг и рекурсия, структура файла проста и очевидны ключи иерархии, чувааак - соберись
4 Santa4527
 
28.08.12
12:25
Хорошо. Когда я попадаю на группу "01.02 Групп" У меня должно быть что текущая группа равна "01.01.02.02 Групп" А "Текущий родитель" будет равен "01.01.02 Групп" Но для записи группы в справочник "Текущий родитель" должен быть равен "01.01 Групп"
5 Базис
 
naïve
28.08.12
12:28
Тоже интересно, есть ли готовое решение.
В частных случаях проходил 2 раза, в первый раз создавал только группы. Понимаю, что сначала появляется группа и существует способ грузить за 1 проход.

Маня! Твои чудо-обработки понимают вложенные папки?
6 vmv
 
28.08.12
12:28
(4) сначала парсим файл и формируем дерево значений аналогичное по структуре и составу прайсу.

Потом делаем обход дерева и спокойно идем по веткам и листьям иерархии.

Это не тот случай, когда с бараньим упрямсвом нужно заявлять - у меня 33 в холодной и я все делаю за раз.
7 Santa4527
 
28.08.12
13:48
Да вот, наверное, самое главное это сделать правильно дерево значений. Вот в чем проблема.
8 Santa4527
 
28.08.12
14:04
Может, кто загружал такого вида прайс?
9 mikecool
 
28.08.12
14:06
(8) никто не загружал, ты первый (
10 vmv
 
28.08.12
14:06
(7) потратить день на изучение теории рекурсий не проблема, чувак
11 Eugene_life
 
28.08.12
14:08
по идее, тут должен выйти Маня и начать рекламировать свою "суперзагрузку" из Эксель.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.