DataMatrix для 1С

13.08.19

Разработка - Разработка внешних компонент

Компонента для создания DataMatrix (в папке при скачивании находятся 6 файлов. 4 из которых необходимы для работы и должны располагаться на пк в 1 папке, 1 - картинка с примером, 1- текстовый документ с инструкцией).

Скачать файл

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

Наименование По подписке [?] Купить один файл
DataMatrix для 1С:
.zip 56,13Kb
76
76 Скачать (1 SM) Купить за 1 850 руб.
DataMatrix для 1С:
.msi 563,50Kb
33
33 Скачать (1 SM) Купить за 1 850 руб.

Параметры:
string(строковое поле)encoding -   (" возможные значения : ASCII,UTF8,Unicode") поле указывает тип кодировки , если не заданное, то принимается кодировка текущей рабочей станции.
int (Число) MarginSize - параметр отступа от края; по умолчанию 10
int (Число) ModuleSize - параметр общего размера картинки; по умолчанию 5 
string(строковое поле) Scheme - варианты DataMatrix.  Возможные значение(DmtxSchemeAscii
DmtxSchemeAsciiGS1
DmtxSchemeAutoBest
DmtxSchemeAutoFast
DmtxSchemeBase256
DmtxSchemeC40
DmtxSchemeEdifact
DmtxSchemeText
DmtxSchemeX12)  Значение по умолчанию DmtxSchemeAscii; 
string(строковое поле) SizeIdx - еще 1 поле отвечающие за качество и маштаб рисунка ( по умолчанию SquareAuto) возможные значения
(104:104
10:10
120:120
12:12
12:26
12:36
132:132
144:144
14:14
16:16
16:48
18:18
20:20
22:22
24:24
26:26
32:32
36:36
40:40
44:44
48:48
52:52
64:64
72:72
80:80
88:88
8:18
8:32
96:96
RectAuto
ShapeAuto
SquareAuto)
string(строковое поле) DataCode - поле штрихкода( по умолчанию значение Test );
bool (Истина;ложь) SaveToFile - поле отвечающе за тип возвращаемых данных ; По умолчанию ложь;
если истина возвращает место располежения файла Jpeg с результатом ( имя файла формироуется динамически);
если ложь возвращает строку в кодировке base64  в 1с ее можно приобразовать к двоичным данным <<ДвоичныеДанныеКартинки=Base64Значение(Данные);>>.

Методы:
CreateDataMatrixFunction(); - генерирует DataMatrix согласно заданным параметрам.Имя для ком соединения -"CreateDataMatrix.MainDataMatrixCreate";
код на 1с
Гуиды Библиотеки :
2d944d5b-7018-4845-945c-e7d3ce69152a - интерфейс;
720ca81c-9d85-4692-99e4-bb2a15e89ffd - класс реализиующий функциональность интерфейса;

Регистрация :
вместо regsvr32 ( это для ++ библиотек) - C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe  "Путь к файлу"
пример : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "C:\Users\user\Documents\component1c\CreateDataMatrix.dll" 
пример 2 : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "C:\Users\user\Documents\component1c\CreateDataMatrix.dll" /codebase

Дорегистрация для 64 битного сервера:
1. создаем раздел с именем "{720CA81C-9D85-4692-99E4-BB2A15E89FFD}" в ветке HKEY_CLASSES_ROOT\wow6432node\appid. Для этого раздела создаем строковое свойство "DllSurrogate" с пустым значением.
2. Находим HKEY_CLASSES_ROOT\wow6432node\CLSID\{720CA81C-9D85-4692-99E4-BB2A15E89FFD} и добавляем строковое свойство "AppID" со значением "{720CA81C-9D85-4692-99E4-BB2A15E89FFD}".

где 
{720CA81C-9D85-4692-99E4-BB2A15E89FFD} гуид приложения 

Как пользоваться: 

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

Регистрируем  CreateDataMatrix.dll по аналогии указанной выше.

Пример с папкой lib:    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "C:\Users\user\Documents\lib\CreateDataMatrix.dll"  /codebase  >>>> это пишется в командной строке от имени администратора. 

После этого можно работать как с обычным com объектом в 1С.

Формат картинки всегда Jpeg.    

Чувствительности к регистру в значениях параметров во время тестирования замечено не было.

 

Примеры из 1С:

КомОбъект = новый COMОбъект("CreateDataMatrix.MainDataMatrixCreate");
    КомОбъект.encoding = "UTF8";
    КомОбъект.DataCode =" ывывывФФФ22333 ";
    Данные=КомОбъект.CreateDataMatrixFunction();//при таком использовании в переменной Данные  храниться строка Base64  с закодированной     //в ней картинкой .
    ДвоичныеДанныеКартинки=Base64Значение(Данные);/// преобразуем в двоичные данные 

 
    ДвоичныеДанныеКартинки.Записать("C:\Users\User\Desktop\1.Jpeg");// здесь я записываю двоичные данные в файл ,  но никто вам не мешает //отправить их в макет и т.д  аналогично тому как работает типовой механизм в 1с на УФ в  новых конфигурациях . 

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

КомОбъект = новый COMОбъект("CreateDataMatrix.MainDataMatrixCreate");
    КомОбъект.encoding = "UTF8";
    КомОбъект.DataCode =" ывывывФФФ22333 ";

     КомОбъект.SaveToFile  = Истина ; 
    Данные=КомОбъект.CreateDataMatrixFunction();

   //Данные - Содержит путь до файла ;

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

КомОбъект = новый COMОбъект("CreateDataMatrix.MainDataMatrixCreate");
    КомОбъект.encoding = "UTF8";
    КомОбъект.DataCode =" ывывывФФФ22333 ";

КомОбъект.ModuleSize =  20 ;   //увеличивает размер картинки . 

КомОбъект.SizeIdx= "88:88"; /// т.к картинка размером 20 велика для такого расширения - как итог произошло дублирование 1 квадрата несколько раз на картинке ( см пример в изображениях). 
    Данные=КомОбъект.CreateDataMatrixFunction(); // в переменной Данные  хранится строка Base64  

Проверено на КА 1.1.  Толстый клиент , Сервер (64 - бит 1с предприятие ). (PS Скорее всего работает на всех типах клиента ОС Windows);

 

 

10.08.19 Добавлен MSI для авто установки . Проверенно на 2 ух серверах, до регистрация для 64 битных серверов происходит автоматически.

См. также

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77965    73    280    

191

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

3000 руб.

12.05.2020    29300    139    100    

92

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    37222    115    128    

116

Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    47790    125    66    

68

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2817    bayselonarrend    14    

48

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

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

04.12.2024    5603    kovalevdmv    26    

77

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.

2400 руб.

25.06.2024    1367    3    4    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 27.04.18 03:54
Сообщение было скрыто модератором.
...
2. Snus71 244 03.12.19 15:20 Сейчас в теме
Для 7.7 нет работающего примера?
3. evgeny43 34 04.12.19 16:29 Сейчас в теме
(2)
на 100% не уверен, с 7-кой уже очень давно не работал.

КомОбъект =СоздатьОбъект("CreateDataMatrix.MainDataMatrixCreate");
КомОбъект.encoding = "UTF8";
КомОбъект.DataCode =" ывывывФФФ22333 ";
КомОбъект.SaveToFile = Истина ;
Данные=КомОбъект.CreateDataMatrixFunction();


в данном примере данные сохраняются в файл т.к на сколько помню, хотя могу и ошибаться 7.7 не поддерживает двоичные данные.
однако ни кто вам не мешает использовать какую либо вспомогательную dll для преобразования строки base64 в файл с картинкой.
4. Snus71 244 04.12.19 16:55 Сейчас в теме
Спасибо. Надо будет попробовать
5. 028 28.09.22 12:31 Сейчас в теме
Розница для Казахстана, редакция 2.3, локализация для Казахстана: «1С-Рейтинг» (2.3.3.3) здесь будет работать? у меня нет стартмани как можно купить?
Оставьте свое сообщение