Имя: Пароль:
1C
1С v8
Получить файл с иерархией
,
0 Noviy_Novichok
 
05.09.12
18:44
Здравствуйте, люди добрые!!! Помогите мне пожалуйста, прошу вас очень-очень!!!
Мне нужно получить файл из 1С (с расширением *csv) такого плана, чтобы в нём выделялись все иерархические группы, в которые входит данная номенклатура.
1 Kreont
 
05.09.12
18:50
даа, и кто ж такую задачку придумал, сама, или насоветовали...
Нужно более конкретно, а то неясно:
Группы чем цветом в csv подсвечивать, или шрифтом другим? :)
2 Mashinist
 
05.09.12
18:53
да нужно просто
Группа уровень 0, Группа уровень 1, Товар 1
Группа уровень 0, Группа уровень 1, Товар 2
...

(0) я правильно телепатировал?
3 Noviy_Novichok
 
05.09.12
18:53
Извиняюсь, что не смогла правильно объяснить(
Вот например, если это иерархия первого уровня, то перед именем чтобы стоял знак "!" один, если иерархия второго уровня, то, знак "!" два и т.д.
4 Noviy_Novichok
 
05.09.12
18:54
(2) да,да) Вот так мне нужно(
5 Kreont
 
05.09.12
18:55
(3) Обойти справочник, через например Уровень() наставить "!" сколько надо
6 Noviy_Novichok
 
05.09.12
18:56
(5), а можно немножко по подробнее, пожалуйста)
7 Kreont
 
05.09.12
18:58
Что писать если Товар в корне завалялся,
в таком случае уж лучше начинать заполнять так:
Товар Група1 ... ГрупаN
Но следуе структуре CSV, сначала надо будет определить максимальную глубину елементов справочника, а то наперед неизвесно сколько разделителей надо для csv.
8 Kreont
 
05.09.12
19:00
(6) Поподробнее только готовый код уже, а время 18-00, пора домой :)
9 smaharbA
 
05.09.12
19:01
это не реально без условностей
10 ChAlex
 
05.09.12
19:54
Ну например так:
(надеюсь выборку получить сможете...)

Пока Выборка.СледующийЦикл()
 Стр="";
 Циклов=Выборка.Товар.Уровень();
 Для i=1 по Циклов Цикл
    Стр=Стр+"!";
 КонецЦикла;
 Стр=Стр+Выборка.Товар;
....  далее записать
КонецЦикла;