Массовый импорт ресурсных спецификаций из Excel для 1С: ЕРП 2
Учетные задачи - Производство готовой продукции (работ, услуг)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Логика работы обработки
Процесс загрузки разделен на два этапа для обеспечения контроля и точности данных.
Этап 1. Предварительный импорт и визуализация
- Пользователь выбирает Excel-файл на диске.
- Обработка считывает данные, преобразует их в объект «ДеревоЗначений» с учетом иерархии (поля ВЛАДЕЛЕЦ_ИД и УРОВЕНЬ) и выводит на форму в виде интерактивной таблицы.
- Таблица на форме доступна для редактирования. Пользователь может проверить структуру, исправить ошибки в наименованиях или количествах, а также вручную отредактировать данные до их записи в базу. Это позволяет избежать создания некорректных объектов в ERP.
Этап 2. Запись данных в информационную базу
- При нажатии команды «Записать» обработка обходит дерево значений и формирует ресурсные спецификации.
- Поиск спецификаций: поиск осуществляется по полю «Наименование». Если спецификация найдена, она полностью перезаполняется (очищается и создается заново) в строгом соответствии с текущей структурой дерева на форме. Это гарантирует синхронизацию файла и базы.
- Поиск номенклатуры: элементы справочника «Номенклатура» ищутся по наименованию. Если позиция не обнаружена, создается новая карточка. Для автоматического заполнения реквизитов (групп, видов номенклатуры, ставок НДС) предусмотрена установка значений по умолчанию в настройках обработки.
- Единицы измерения: сопоставляются по строковому представлению с классификатором единиц измерения. При необходимости создаются новые элементы (например, для нестандартных упаковок).
- Формирование состава: на основании полей ИД и ВЛАДЕЛЕЦ_ИД выстраивается иерархия «Исходные комплектующие». Поле ТИПЗАТРАТ определяет, куда попадет строка: на вкладку «Материалы и услуги» или на вкладку «Трудозатраты» (с привязкой к справочнику «Техкарты операций»).
Описание структуры файла (Excel)
Для корректной загрузки файл должен содержать следующие 9 колонок:
| Колонка | Обязат. | Описание |
|---|---|---|
| ИД | Да | Уникальный идентификатор текущей строки. Служит ключом для связи с дочерними элементами. |
| ВЛАДЕЛЕЦ_ИД | Да | Идентификатор родительской строки. Определяет вложенность (из чего состоит узел). Для корневых изделий остается пустым. |
| НАИМЕНОВАНИЕ | Да | Наименование номенклатуры, этапа производства или техоперации. |
| ТИПЗАТРАТ | Да | Тип позиции. Предопределенные значения: «ТехОперации» (строка попадет в трудозатраты) и «Этап» (строка определит шаг маршрута). Любые другие значения (например, «Субподряд») записываются как справочная информация. |
| ЕДИНИЦАИЗМЕРЕНИЯ | Да | Строковое представление единицы измерения (например, «шт», «кг», «ч»). |
| КОЛИЧЕСТВО | Да* | Норма расхода. Обязательно для материалов и полуфабрикатов. Для этапов и техопераций может быть пустым. |
| ЭТАП | Нет | Наименование этапа, к которому относится данная строка (дублирует или уточняет данные для трудозатрат). |
| ПОРЯДОК | Нет | Информационное поле. Используется для ручной сортировки строк внутри одного уровня при отображении на форме. |
| УРОВЕНЬ | Да | Числовой уровень вложенности для построения дерева. Для корневых изделий — 0 или1. Для материалов и трудозатрат рекомендуется указывать «99», чтобы они сортировались после всех вложенных узлов изделия. |
Особенности реализации:
- Интерактивность: дерево на форме поддерживает перетаскивание (drag'n'drop) строк для быстрой смены родителя или уровня вложенности без пересохранения Excel-файла.
- Открытость кода: код обработки полностью открыт. Вы можете адаптировать процедуры сопоставления единиц измерения, изменить правила поиска номенклатуры (например, добавить поиск по артикулу) или расширить мэппинг полей под специфические требования вашего предприятия.
Обработка и пример структуры файла в .zip архиве.
Подключается как внешняя обработка.
Не требует изменений в конфигурации.
Без пароля. Под файловую и серверную версии. Управляемые формы. Толстый/тонкий клиент.
Для ознакомления и применения в работе.
Для подключения внешних печатных форм, отчетов и обработок 1С к типовым конфигурациям на управляемых формах, необходимо:
- зайти в меню Администрирование – Печатные формы, отчеты и обработки – Дополнительные отчеты и обработки, нажать на кнопку«Создать».
- по кнопке «Загрузить из файла» выбрать файл с отчетом.
- в поле «Быстрый доступ» необходимо выбрать пользователей, для которых будет видна команда
- в поле «Размещение» необходимо задать, в какой подсистеме будет отображаться данный отчет.
Наименование формы будет присутствовать в списке.
Печатные формы, можно использовать как непосредственно из формы документа по кнопке "Печать", так и из списка документов для множественного выбора по кнопке "Печать".
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2 (2.5.20.93)
Вступайте в нашу телеграмм-группу Инфостарт
См. также
5490 руб.
12.08.2021 48412 654 71
SALE! 50%
96600
48300 руб.
30.11.2022 41648 413 37
6000 руб.
11.12.2019 68013 1163 3
11000 руб.
08.11.2017 131994 293 153
12444 руб.
29.10.2014 237850 777 544
6000 руб.
26.11.2020 51261 865 4