|
Получить файл с иерархией
| ☑ |
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 по Циклов Цикл
Стр=Стр+"!";
КонецЦикла;
Стр=Стр+Выборка.Товар;
.... далее записать
КонецЦикла;
|
|