Разработка Системы Автоматизированной Печати Этикеток На Изделия На Платформе «1С:Предприятие»

Разработка Системы Автоматизированной Печати Этикеток На Изделия На Платформе «1С:Предприятие»

Авторы публикации

Рубрика

IT-Технологии

Просмотры

1

Журнал

Журнал «Научный лидер» выпуск # 23 (276), Июнь ‘26

Поделиться

В статье рассматривается задача автоматизации процесса печати этикеток на изделия на предприятии. Существующая система предполагает ручное заполнение параметров изделий из файлов Microsoft Excel, что приводит к высоким временным затратам и риску ошибок. Предложено решение на базе платформы «1С:Предприятие», включающее регистр сведений для централизованного хранения параметров, двухстраничную обработку для массовой загрузки данных из нескольких Excel-файлов с предварительным просмотром, механизм округления числовых параметров до четырёх знаков после запятой, а также три макета печатных форм, дифференцированных по видам изделий. Приведено обоснование выбора регистра сведений по сравнению со справочником и документом, описана архитектура загрузки без использования COM-объектов (через объект «ТабличныйДокумент») и псевдокод основных процедур. Результатом является функционирующая система, исключающая ручное заполнение паспортов и снижающая вероятность ошибок.

Автоматизация процесса печати этикеток

 

В существующей системе предприятия процесс печати этикеток (паспортов) на изделия осуществляется следующим образом. Показатели каждого изделия выгружаются в формате электронных таблиц Microsoft Excel. На каждое изделие в отдельности печатается пустой бланк паспорта изделия. После этого оператор вручную, руководствуясь данными из файла Excel, заполняет параметры изделия в соответствующих полях печатной формы. Указанный подход сопряжён с высокими временными затратами, повышенной вероятностью ошибки человеческого фактора, а также недостаточной эффективностью при обработке больших объёмов номенклатуры.

В целях устранения выявленных недостатков было принято решение о модернизации действующей системы на базе платформы «1С:Предприятие». Требуется разработать механизм, обеспечивающий автоматизированное чтение информации из выгрузки Excel и последующее автоматическое заполнение паспорта изделия. Всего в рамках одной учётной позиции подлежит заполнению 10 параметров. При этом в перспективе система должна предусматривать возможность автоматизации загрузки параметров изделий без участия оператора.

 

Обоснование выбора механизмов реализации

 

Для централизованного хранения загружаемых 10 параметров рассматривались три типовых механизма платформы «1С:Предприятие»: регистр сведений, справочник и документ [3].

Справочники в 1С традиционно предназначены для хранения условно-постоянной нормативно-справочной информации. Расширение справочника «Изделия» реквизитами под параметры приводит к смешению сущностей (статическая учётная информация и динамические результаты измерений), отсутствует пакетная перезапись по ключу, возникают трудности аудита изменений. Документы отражают факты хозяйственной деятельности с временной привязкой, но их использование для хранения параметров избыточно (обязательная дата, проводки), медленный доступ по номеру изделия, а также документы не предназначены для циклической перезаписи данных [2].

Регистр сведений представляет собой специализированный объект метаданных для хранения значений в разрезе комбинации измерений. Для данной задачи выбрана конфигурация: независимый регистр сведений с периодичностью «Независимый» (отсутствие привязки ко времени) и режимом записи «Замещать». Обоснование выбора включает: прямой доступ по ключу «Номер изделия», пакетную перезапись без предварительного удаления, отсутствие служебных реквизитов, удобство интеграции с языком запросов (оператор В для списка номеров изделий) [2].

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

В соответствии с требованиями, предъявляемыми к паспорту изделия, все измеряемые параметры должны быть представлены с точностью до 0,0001. 

На этапе загрузки из Excel применяется программное округление функцией Окр (Значение, 4). Такой подход обеспечивает единство представления в печатных формах, сокращение объёма базы данных и предотвращение накопления «шумовых» знаков [5, с. 412]

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

 

Детальная реализация программных компонентов

 

Обработка загрузки выполнена на управляемой форме. На первой странице размещено поле выбора файлов с режимом множественного выбора. При нажатии кнопки «Загрузить» система проверяет, выбран ли хотя бы один файл, после чего создаёт итоговую таблицу значений с одиннадцатью колонками (номер изделия и десять параметров). Затем последовательно обрабатываются все выбранные файлы: для каждого проверяется существование, вызывается функция чтения данных из Excel. Успешно прочитанные строки добавляются в итоговую таблицу. После обработки всех файлов система переключается на вторую страницу и отображает объединённые данные.

Чтение Excel-файлов выполняется без использования COM-объектов — применяется встроенный объект «ТабличныйДокумент» с методом «Прочитать» [4]. Это исключает зависимость от установленного Microsoft Excel и повышает стабильность. После чтения определяется используемая область, проверяется наличие не менее двух строк и одиннадцати колонок. Затем построчно, начиная со второй строки (первая — заголовки), извлекается номер изделия. Для каждой строки добавляется запись в таблицу, после чего в цикле по десяти параметрам считываются значения из соответствующих ячеек, выполняется приведение к числовому типу и округление до четырёх знаков. Если ячейка не содержит числа, параметру присваивается ноль.

После подтверждения данных на второй странице нажатие кнопки «Записать в регистр» запускает процедуру записи. Начинается транзакция для обеспечения целостности. Для каждой строки объединённой таблицы создаётся набор записей регистра сведений «ДанныеДляЭтикеток», устанавливается отбор по номеру изделия, существующие записи удаляются (режим перезаписи), добавляется новая запись с параметрами и вызывается метод записи [3]. После обработки всех строк транзакция фиксируется. При любой ошибке транзакция откатывается.

Печать паспортов инициируется из документа, содержащего табличную часть с изделиями. Система формирует запрос к регистру сведений по списку номеров изделий, получая параметры одним обращением [2]. Затем для каждого изделия выполняется поиск его параметров. В зависимости от вида изделия (тип А, Б или В) выбирается соответствующий макет из трёх существующих. Из макета извлекаются области: титульный лист, первый лист параметров (параметры 1–5) и второй лист параметров (параметры 6–10). Области заполняются данными и последовательно выводятся в табличный документ [4]. После каждого изделия добавляется разделитель страниц. Сформированный документ отображается для предварительного просмотра и печати.

 

Заключение

 

В результате выполнения работ создана функционирующая система автоматизированной печати этикеток на изделия, которая обеспечивает: 

  • централизованное хранение параметров всех изделий в регистре сведений; 
  • массовую загрузку данных из нескольких файлов Excel с предварительным просмотром; 
  • автоматизированное формирование листов с параметрами для паспорта изделия с использованием трёх различных макетов; 
  • корректное отображение параметров с учётом заданной точности округлений (4 знака после запятой). [3, с. 412].

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

Функция полностью автоматической загрузки параметров изделий (без ручного выбора файлов оператором) на данный момент не реализована и остаётся задачей для последующих этапов развития системы.

Список литературы

  1. Внешние обработки // 1С:Предприятие 8 : система программ : [сайт] / 1С-Софт. – Москва, 2025. – URL: https://v8.1c.ru/platforma/vneshnie-obrabotki/ (дата обращения: 01.06.2026). – Текст : электронный.
  2. Котеров, Д. В. 1С:Предприятие 8. Управляемый интерфейс / Д. В. Котеров. – Санкт-Петербург : БХВ-Петербург, 2021. – 480 с. – Текст : непосредственный.
  3. Радченко, М. Г. 1С:Предприятие 8.3. Практическое пособие разработчика : примеры и типовые приемы / М. Г. Радченко, Е. Ю. Хрусталева. – Москва : 1С-Паблишинг, 2023. – 964 с. – Текст : непосредственный.
  4. Филиппов, А. А. Приемы и методы работы с табличным документом в 1С:Предприятие 8 / А. А. Филиппов, Т. В. Сорокина. – Текст : непосредственный // Информационные системы и технологии в управлении производством : сборник научных трудов (г. Москва, 15–16 мая 2024 г.). – Москва : Издательство МГТУ им. Н. Э. Баумана, 2024. – С. 145–150.
  5. Хрусталева, Е. Ю. Язык запросов 1С:Предприятие 8 / Е. Ю. Хрусталева. – Москва : 1С-Паблишинг, 2022. – 520 с. – ISBN 978-5-9677-2987-4. – Текст : непосредственный.
Справка о публикации и препринт статьи
предоставляется сразу после оплаты
Прием материалов
c по
Осталось 5 дней до окончания
Размещение электронной версии
Загрузка материалов в elibrary
Публикация за 24 часа
Узнать подробнее
Акция
Cкидка 20% на размещение статьи, начиная со второй
Бонусная программа
Узнать подробнее