Имя: Пароль:
1C
1С v8
УПП Разузлование спецификации
0 Kucha88
 
03.02.14
07:18
Всем доброго дня не могу никак сообразить запрос на разузлование спецификации на материалы. Очень буду признателен если  дадите правильное направление
1 Ranger_83
 
03.02.14
07:23
Конструктор специфткаций
2 ZaprosMan
 
03.02.14
07:24
В УПП есть общий модуль и процедура "РазузловатьНоменклатуру".
Может оно?
3 Kucha88
 
03.02.14
07:25
(1) да я смотрел в нем, и к сожалению не совсем понял как это делается по этому попросил вашей помощи
(2) щас глянем не видел такого
4 rinatru
 
03.02.14
09:57
если не понял как делается. .как же ты свое напишешь?
5 Ярус
 
03.02.14
09:59
ууу, это будет долго, муторно....
6 Bigbro
 
03.02.14
10:06
задачи разузлования сверху вниз и снизу вверх решаются на заводах со времен БЭСМ
7 Serg_1960
 
03.02.14
10:15
Общий модуль РазузлованиеНоменклатуры.РазузловатьНоменклатуру()
8 Kurbash
 
03.02.14
10:17
там рекурсия будет, если сам писать будешь, я заморачивался
9 Serg_1960
 
03.02.14
10:23
"рекурсия" в этой функции задаётся параметром "КоличествоУровнейРазузлования".
10 Kraft
 
03.02.14
10:25
(8) а если стек переполнится?
11 Kucha88
 
03.02.14
11:34
Согласен это очень не просто, но если кто делал может подскажет как, запросом есть ли возможность написать??
12 ttk
 
03.02.14
11:40
(11) ты хочешь обойтись одним запросом?
13 NcSteel
 
03.02.14
11:57
(2) Работает он крайне плохо.
14 NcSteel
 
03.02.14
11:58
15 ttk
 
03.02.14
12:40
я делал рекурсией,
(14) видел, но там надо переделывать под узлы, возвратные отходы и т.д.
16 Kucha88
 
03.02.14
12:54
(14) эту статью я находил но не могу на практике применить, если кто то делал такое можете код показать работающий в вашей базе?
17 Kucha88
 
03.02.14
13:01
Как напримере рекурсии код написать что за основу брать не могу сообразить, (15) если есть возможность можно код взглянуть?
18 ttk
 
03.02.14
13:05
кода под рукой нет
функция разузловать(параметры)
Запрос=новый Запрос;
В запросе выбираем исходную номенклатуру
потом в цикле
пробегаем выборку и если надо разузловывать дальше,
то вызываем нашу функцию разузловать(парам2)
КонецФункции
обычная рекурсия
19 aleksonic
 
03.02.14
13:32
Для небольших разузлований использую как в (7) с указанием количества уровней, для анализа Заказов на производство написал свою рекурсию. Работает раз в 20 быстрее типового механизма.
С запросами ничего тоже не получилось.
20 NcSteel
 
03.02.14
13:41
(15) Ну можно не один в один слизать.

Я делал так:

1. Получаем все актуальные спецификации по всем изделиям/полуфабрикатам
2. По актуальным спецификациям выбираем все материалы .

Далее при разузловании ищем нужные данные из временной таблице 2, передав параметр в запрос (номенклатура, характеристика номенклатуры)

В зависимости от контекста работает в разы быстрее чем типовой
21 ILM
 
гуру
04.02.14
21:03
Еще СКД прикрутить можно, если есть упрощения. Например, только сборочные, без параметров выпуска и фоормул. И т.д.
22 disk-2008
 
04.02.14
21:59
(0)Почему не Помощник планирования?
23 Serg_1960
 
04.02.14
22:50
Сорри, но глупости про запрос и актуальные спецификации.

В спецификации можно указать не только одно выходное изделие, но и несколько.

Кроме того, типовой функционал позволяет количество материала выразить не просто числом, а формулой через основной материал.

Короче, запросы пролетают - спецификации устроены гораздо сложнее.

Про актуальные спецификации: они не всегда нужны. В спецификациях изделий можно указывать полуфабрикаты, изготовляемые по спецификации, указанной непосредственно в спецификации изделия. И она может не соответствовать актуальной...

Сорри, но это азбука. Что есть - то есть!

"Мыши плакали, кололись но продолжали жрать лысый кактус" :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн