Класс имеет пока только 2 метода (их должно быть достаточно для предназначения класса):
ЗакодироватьВФайл(ЧтоКодировать, спПараметров) - представляет кодируемые данные в виде файла с изображением штрих-кода
ПерекодировкаВ_BMP(Файл, УдалятьИсходныйФайл = 1) - для перекодирования файла изображения в формат BMP - понятный объекту 1С "Картинка".
Во вложении запаковано все, что требуется - все библиотеки dll, класс и обработка для тестирования функционала.
Есть один минус у библиотеки zint.dll - она не предоставляет методов для проверки кодируемых данных ДО начала процесса кодирования. В результате этого часто возникает ситуация, когда введенные некорректные данные для выбранного стандарта штрих-кода являются некорректными, и обработка вызывает "падение" 1С.
Поэтому проверка на корректность кодируемых данных ложится на плечи программиста, который использует данный класс.
Необходимость в создании данного класса возникла из-за невозможности получать штрих-коды по стандарту "фармакод" при помощи других доступных в интернете инструментов. При помощи данного класса я решил свои проблемы.
Пользуйтесь на здоровье!
ЗЫ: для работы класса нужна библиотека dynwrapx.dll, которая должна быть зарегистрирована в системе (ее месторасположение не важно)!
Папка zint с файлами: zint.dll, zlib1.dll, libpng15.dll, zint.sha1 должна находиться в папке БД, папке программы 1С либо в папке класса.
Также требуется служебная библиотека msvcrt.dll (она должны находиться в папке c:\windows\system32, если у Вас Windows установлен в папку c:\windows). Тестировал работоспособность только под Windows XP.
Все вышеуказанные библиотеки я включил в файл для скачивания.