Разузлование номенклатуры без рекурсии

07.03.15

Учетные задачи - Производство готовой продукции (работ, услуг)

Те, кто работал с конфигурацией УПП, знают, что разузлование номенклатуры в этом чудо-продукте делается рекурсией и только рекурсией.
Конечно, когда у Вас серийное или мелкосерийное производство - не вопрос, несколько минут - и Ваша номенклатура полностью разузлована в обработке "Конструктор спецификаций". Оттуда можно также распечатать ряд отчетов по покупным материалам и комплектующим, полуфабрикатам собственного производства и т.д.
Но когда на предприятии штучное производство с большим ассортиментом и различным числом вложенности спецификаций, то эти несколько минут превращаются в несколько рабочих часов или даже дней.
Поэтому и была поставлена задача разузлования "нерекурсивным" методом.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
РазвалСпецификацииЗапросомСКоличеством1.epf
.epf 12,66Kb
188
188 Скачать (1 SM) Купить за 1 850 руб.

1. Откуда есть пошла ... идея

Подобная задача уже решалась //infostart.ru/public/78285/

Но мне нужна была не просто развернутая спецификация, но количество материальных затрат, которое пойдет на изготовление продукции, их стоимость по определенному виду цен, а также анализ на наличие "мертвых петель" любой глубины вложенности.

2. Как решался вопрос.

Решался по тому же принципу, что и в исходной статье, но там бралась цепочка кодов, а здесь добавлялись колонки в запрос. Непосредственно с пересчетом количества через единицу измерения. И организовывался вывод данных в дерево значений.

3. Результат выполнения.

Результатом выполнения является дерево значений, которое можно перенести в любой необходимый отчет.

Разузлование Спецификации

См. также

Производство готовой продукции (работ, услуг) Программист Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Разработка “Пульт управления производством для 1С:УНФ” содержит цифровые инструменты и средства для производственного и технологического программного обеспечения автоматизации производства - подсистему Технологического контроля с АРМ Контролёра, Учет рекламации, АРМ Начальника производства, АРМ Рабочего цеха

36000 руб.

22.02.2022    19666    15    2    

29

SALE! 50%

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Управленческий учет Платные (руб)

Данный отчет показывает себестоимость выпущенной продукции с разузлованием полуфабрикатов любых уровней, входящих в ее состав, до статей затрат и материалов. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием и т.д.). Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 35000 руб.

08.12.2021    27727    27    73    

37

SALE! 50%

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Налоговый учет Платные (руб)

Данный отчет показывает себестоимость реализованной продукции в разузлованном виде, как с выделением входящих в нее полуфабрикатов любых уровней, так и свернутый до статей затрат и материалов, видов работ. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием, Молокозавод и т.д.).Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

70000 35000 руб.

30.11.2022    17341    23    28    

26

Оптовая торговля Производство готовой продукции (работ, услуг) Обмен с ГосИС Программист Бухгалтер Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

11500 руб.

08.12.2017    105247    238    110    

147

Рабочее место Документооборот и делопроизводство (СЭД) Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

96000 руб.

11.06.2015    57886    36    20    

45

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

16800 руб.

01.11.2012    95444    113    1    

121
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kser87 2469 09.03.15 12:24 Сейчас в теме
2. roofless 23 25.08.16 15:17 Сейчас в теме
разработки пригодилась в качестве основы, сэкономила немного времени. спасибо
3. herfis 514 25.08.16 17:49 Сейчас в теме
Позанудствую. Рекурсия ни в чем не виновата :)
Ускорение получено заменой циклического обхода КАЖДОЙ ВЕТКИ на циклический обход УРОВНЕЙ дерева в целом. Что, несомненно, на порядки эффективнее.
Этот же алгоритм можно реализовать и рекурсивно, только смысла нет.
Но я понимаю, что ты хотел сказать. Что в погоне за элегантностью и компактностью кода некоторые индивиды тупо забивают на эффективность решения реальных задач. Есть такое.
4. echo77 1916 03.07.17 20:30 Сейчас в теме
Решение с помощью СКД в моей базе пока не видел спецификацию которая строилась бы дольше 3 сек. Друзья, если не сложно поделитесь своим деревом
5. sukhov19vladimir 22.05.18 15:14 Сейчас в теме
6. Protey77 64 22.05.18 19:05 Сейчас в теме
Все равно. Разузлование по спецификациям.
7. Simonov_NPM 17.07.19 06:18 Сейчас в теме
Приветствую, понравилась ваша работа. Но есть один нюанс, если у нас установлена цена на выходное изделие, то считается она не корректно, а именно функцией Сумма цена множится на число вхождения в нее составляющих. Например поставили цену 1, то на выходе будет 63 (число элементов вхождения умноженное на цену). Пока вышел из положения так
| СУММА(Временная.Сумма"+Строка(Итератор)+")/Количество(Временная.Сумма"+Строка(Итератор)+")КАК Сумма"+Строка(Итератор)+"

а сумму корня пересчитываю в итерации ветвей
8. Simonov_NPM 23.03.20 05:03 Сейчас в теме
(7) все таки правильно будет не использовать в выборке цен номенклатуру выходных изделий, для этого в запросе по ценам поставил условие по выборке с исключением такой номенклатуры и все работает корректно. Остальное дорабатывать не нужно было.
9. usercool 07.03.21 18:57 Сейчас в теме
У вас решение запросом - это последовательное создание и уничтожение временных таблиц? (если смотреть на https://infostart.ru/public/78285/ то там уничтожение и создание врем. таблиц Исходная и Последуюшая)
10. Protey77 64 09.03.21 12:57 Сейчас в теме
Оставьте свое сообщение