Сформировать дерево спецификаций быстро

30.09.17

Разработка - СКД

Обработка строит дерево состава изделия (структура изделия) с помощью СКД.

Файлы

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

Наименование Скачано Купить файл
Построить дерево спецификаций(по номенклатуре)
.epf 20,09Kb ver:2016-07-30
30 4 200 руб. Купить
Построить дерево спецификаций(по спецификации номенклатуры) 2017-10-01
.epf 29,25Kb ver:2017-07-29
22 4 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Ограничения данной реализации

  • Не строит дерево для исходных комплектующих с типом узел

Введение

В процессе построения дерева изделия программными средствами было обнаружено, что 30% времени затрачивается на рекусривное выполнение запроса(запрос в цикле) и 30% времени тратится на построение дерева. В попытке избавиться от обоих недостатков была разработана схема компоновки данных, которая строит свою иерархию

Реализация

Суть обработки заключается в использовании схемы компоновки данных(СКД) состоящей из одного набора данных, который связывается сам с собой для построения иерархии.

Для того чтобы добавить в корень дерева само разворачиваемое изделие пришлось доработать сгенерированное СКД дерево - это своеобразный костыль, как сделать по-другому пока не знаю.

Все необходимые для работы процедуры и функции находятся в модуле обработки(их там совсем немного)

К публикации прикреплено два файла:

Построить дерево спецификаций(по номенклатуре) - для построения дерева необходимо указать номенклатуру-корень дерева и дату получения ВСЕХ спецификаций. Это бывает не очень удобно

Построить дерево спецификаций(по спецификации номенклатуры) - необходимо указать номенклатуру, спецификацию номенклатуры и дату получения спецификаций номенклатуры, входящей в корень дерева

Выводы

Достаточно быстро(в течение 3-х секунд) удается построить дерево из ~1000 срок с помощью СКД

Вступайте в нашу телеграмм-группу Инфостарт

обработка развенуть дерево спецификаций состав изделия своя иерархия СКД построить дерево спецификаций

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    246884    1357    421    

1132

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    5159    288    shapa_pro    25    

66

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    15978    ovetgana    112    

105

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    9310    krasnoshchekovpavel    5    

67

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    8483    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    15604    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    13182    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    9677    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Velostrannik 202 02.08.16 12:32 Сейчас в теме
2. VIPchik 29 26.10.16 07:09 Сейчас в теме
5 $m за не работающую обработку - это круто...

СвойствоЦехИзготовитель = <<?>>у_ПолучитьСвойство.ЦехИзготовитель();
Vida; NoRazum; +2 Ответить
3. sovital 24 27.03.17 13:57 Сейчас в теме
Добрый день, а можно тоже самое получить по списку номенклатуры?!
6. SITR-utyos 1437 01.10.17 11:19 Сейчас в теме
(3) Можно, но лучше использовать другой алгоритм
4. Notella 32 30.09.17 12:52 Сейчас в теме
Не работает!!!!!! Верните 5 $m. Хотя бы писали для какой конфы. Кроме всего прочего не учитывается работа с характеристиками номенклатуры. Потому идет зацикливание. В пояснениях ничего не сказано.
5. Notella 32 30.09.17 13:00 Сейчас в теме
А еще в догонку не работает со спецификациями вида узел!!! Это вообще "капец"!!!!!!!!!!! (мягко сказано)
7. romku 10 20.10.17 21:10 Сейчас в теме
Интересно, а возможно все таки без костыля сделать? Почему СКД не выводит в корень саму номенклатуру?
8. vik070777 276 10.11.22 00:45 Сейчас в теме
а можно как то контролировать количество уровней в дереве при СКД, или хотябы при формировании исключить ошибку пользователя зацикленность когда формируеш по родителю в состав которого входит другой полуфабрикат в него входит сам родитель
Для отправки сообщения требуется регистрация/авторизация