DataMatrix для 1С

13.08.19

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

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

Файлы

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

Наименование Скачано Купить файл
DataMatrix для 1С:
.zip 56,13Kb
81 2 500 руб. Купить
DataMatrix для 1С:
.msi 563,50Kb
35 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Параметры:
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 битных серверов происходит автоматически.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Программист Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18300 руб.

30.05.2017    56957    10    71    

47

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

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

5084 руб.

17.09.2018    41152    118    128    

120

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

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

14.01.2025    6716    bayselonarrend    17    

54

Разработка внешних компонент Программист 1С:Предприятие 8 Россия Бесплатно (free)

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

04.12.2024    11635    kovalevdmv    29    

83

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

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    11935    starik-2005    40    

49

Инструментарий разработчика Разработка внешних компонент Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример взаимодействия 1С с Apach Kafka посредством внешней компоненты, разработанной на основе официальной библиотеки librdkafka (the Apache Kafka C/C++ client library).

22.11.2023    8409    145    ivan1703    26    

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

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


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