Имя: Пароль:
1C
1С v8
v8: в каком виде передать данные по дереву изделия в СКД?
0 NcSteel
 
12.04.13
11:18
Задача - Получить отчет по нормативному составу изделия(й).

Имеется: функция по разузлованию (рекурсия)

Так как отчеты на СКД функциональней , да и модно, то есть мысль реализовать именно на СКД.

Но в каком ввиде передать данные по дереву изделия в СКД что бы он на основании него построил отчет?
1 ЧашкаЧая
 
12.04.13
11:20
В виде ТаблицаЗначений вестимо.
2 NcSteel
 
12.04.13
11:21
(1) Раскрывай мысль.

Если таблица значений, то в ней будет произвольное количество колонок?
3 NcSteel
 
12.04.13
11:22
Отчет понятное дело должен быть в виде дерово - нормативный состав же.

А именно:
Изделие
-ПФ1
--ПФ11
-ПФ2
--ПФ21
---ПФ211
---ПФ212
--ПФ22
--ПФ23
4 ЧашкаЧая
 
12.04.13
11:23
Какие группировки должны быть в отчете? Только Продукция/Материал, или все таки Продукция/Полуфабрикат1/Полуфабрикат2/.../ПолуфабрикатN/Материал?
5 ЧашкаЧая
 
12.04.13
11:24
(3). Что-то такое делал, сейчас посмотрю.
6 NcSteel
 
12.04.13
11:26
(4) Именно второй вариант.

Таким образом я могу произвольно в ТЗ генерировать колонки.

Или есть другой способ? Может СКД умеет красиво ...
7 badboychik
 
12.04.13
11:33
В СКД есть колонка "Иерархия", в ней можно указать собственную иерархию, вот в нее и передавай параметры дерева разузлования. А остальные данные будут уже танцевать от него
8 NcSteel
 
12.04.13
11:43
(7) На закладке "Набор данных"?

группа колонок - Проверка иерархии?
9 ЧашкаЧая
 
12.04.13
12:02
Была задача распарсить кучу файлов ХML c иерархической структурой
1. Загружаю все уровни в разные ТЗ с ключевым полем.
2. Каждый следующий уровень имеет ссылку на родительское ключевое поле.
3. В СКД получается количество наборов равное максимальному уровню иерархии.
4. Связываю наборы по ключевым полям ІD = Parent_ID.
5. В структуре кидаю максимальное количество группировок (это же и количество наборов)
6. Добавляю отбор по ключевому полю ІD = Заполнено (чтобы отсечь те элементы где группировка на этом уровне прекращается, у меня это в последней группировке)

Понятно что не так красиво как предлагается в (7) но тогда у меня из плоской таблицы не взлетело, пришлось дробить.

Как все выглядит в СКД: http://screencast.com/t/rDZuBtO2
10 NcSteel
 
12.04.13
12:12
(9) Такое решение, можно реализовать, но уровень вложенности достигать может 100 - что будет оооооочень не красиво.

Как реализовать (7) я не воткнул, направьте пожалуйста пинком.
11 toypaul
 
гуру
12.04.13
12:21
у меня есть отчет по нормативному составу изделия :)
12 NcSteel
 
12.04.13
12:24
(11) Дай мил человек, сделаю бантики и пришлю обратно.
13 nbIx
 
12.04.13
12:24
(10) Ты представляешь себе отчет, по 100 уровням иерархии, он же не читаем.
Максимум 4-5....
14 toypaul
 
гуру
12.04.13
12:25
(12) или деньги или сам. методика есть на infostart
правда не знаю потянет оно 100 уровней или нет
15 toypaul
 
гуру
12.04.13
12:30
мой отчет не подойдет наверное. он считает без иерархии. просто разворачивает до конца по нормативам.
16 NcSteel
 
12.04.13
12:36
(13) Легко читаем...... )))

Иерархия - это вхождение пф в другой пф. То есть колонка несет одну информацию, но с группировкой.
17 NcSteel
 
12.04.13
12:37
(14) Инфостартом имею плохой опыт общения, так что лично бы можно договорится.

Но так как (15) меня не интересует, то видимо не стоит )
18 toypaul
 
гуру
12.04.13
12:44
(17) я думаю доработать можно, добавив поле родителя и применив методику из Хрусталевой.

впрочем, если есть уже готовый набор, то загоняешь его в ТЗ, применяешь методику их Хрусталевой. торомозить будет безбожно. ну ты же через СКД хочешь - придется смириться. на ИС по-моему есть отчет СтруктураЗатрат - там вроде с иерархией.
19 nbIx
 
12.04.13
12:45
(16)
>>Иерархия - это вхождение пф в другой пф. То есть колонка несет одну информацию, но с группировкой.

неужели???
У тебя на последних уровнях иерархии сдвиг будет больше 100 символов, а это экран.
20 NcSteel
 
12.04.13
12:49
(19) Это уже задача менеджеров по закупкам - приобрести широкоформатный монитор с большей диагональю.