bdd2

Штрих-код в Word из 1С

Опубликовал born в раздел Печать - Универсальные печатные формы

Часто возникает задача формировать документы Word из 1С. Это могут быть договоры с контрагентами, какие-либо спецификации, акты выполненных работ. Для поиска в базе 1С электронного документа, аналога бумажного документа, во многих организациях используют штрихкодирование документов. Эта статья описывает, как можно создать штрих-код в документе Word при работе с ним по COM-соединению.

             Очень часто возникает задача формировать документы Word из 1С. Это могут быть договоры с контрагентами, какие-либо спецификации, акты выполненных работ. Связано это, как правило, с удобством для пользователя использования привычного редактора, с возможностью применять широкие функции  Word по форматированию документа. Для поиска в базе 1С электронного документа, аналога бумажного документа, во многих организациях используют штрихкодирование документов. Создание штрих-кода, хранение его в базе данных и распечатка на бумажном носителе печатной формы 1С со штрих-кодом – неоднократно описанная задача. Аналогично можно штрих-код вставить в документ Word при формировании его из 1С. Для этого можно применить TTF-шрифты, представляющие собой штрих-коды. Например известный всем EANG000.TTF (EanGnivc) или code128.ttf, или подобные им  TTF-шрифты-штрих-коды (http://fontomania.ru/category/64-shtrih-kodyi/) или (http://ru.fonts2u.com/category.html?id=70&pg=3) . Можно использовать ActiveX-штрих-коды, например известный ещё со времён платформы 7.7 "ActiveBarcode 3.50" (BARCODE.OCX) или компонент используемый на платформе 8.Х – "1С:Печать штрих-кодов ".

          В использованном примере файла-шаблона приведу разные способы формирования штрих-кода. В подготовленный для заполнения из 1С шаблон Word в нужное место страницы можно вставить закладку с нужным типом шрифта TTF-штрих-кода:

В процедуре заполнения документа Word присвоим закладке значение штрих-кода, присвоенное документу в базе 1С. Я в примере для этого использую просто значение даты: ШтрихКод = "07"+Формат(ДатаНач,"ДФ=yyyyMMddhhmmss");.

Вместо закладки можно использовать поле с типом "DocVariable".

          Вставим в нужное место шаблона ActiveX-штрих-коды:

У объектов ActiveX в свойствах можем выбрать определённый тип штрих-кода или оставить AutoType :

-------------------------------------------------------------------------------

Затем при заполнении шаблона документа Word будем присваивать значение штрих-кода нужному свойству объекта:

Наборы свойств объектов "Barcode1"(ActiveBarcode) и "BarcodeCtrl1"(1С:Печать штрих-кодов) всегда можно посмотреть в отладчике. Свойствами " CodeAuto" и "CodeType" можно управлять программно.

В результате заполнения шаблона получим результат:

В дальнейшем электронный аналог печатного документа может быть найден в базе считыванием штрих-кода со страницы документа с помощью сканера штрих-кодов.

Я приложил для примера шаблон документа Word и обработку, которая используя этот шаблон сформирует штрих-коды в нём. Код обработки можно использовать для собственных разработок.

Скачать файлы

Наименование Файл Версия Размер
Штрихкод_В_Word.epf
.epf 7,63Kb
22.12.16
1
.epf 7,63Kb 1 Скачать
шаблон - документ Word
.doc 29,50Kb
22.12.16
0
.doc 29,50Kb Скачать

См. также

Добавить вознаграждение
В этой теме еще нет сообщений.