Показано с 1 по 10 из 43
Тема: Маркировка для 1С 77
Комбинированный просмотр
-
20.06.2021, 14:24 #1
- Регистрация
- 07.03.2018
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Маркировка для 1С 77
Самописный обмен с ЦРПТ - не выход вообще. Там постоянно вносятся изменения в протокол и регламент обмена. 1С 7 использую для работы клиентов на технологических линиях и для печати, как легкое приложение. Для обмена с ЦРПТ использую блок, разработанный для 1C ERP, у нас стоит УПП - там он такой-же. УПП пока нормально поддерживается 1С, все изменения вносятся, правда иногда с опозданием. Протокол обмена многоэтапный, неоднозначный, зависит от ситуации напр часть кодов не принимается или не агрегируется или ЦРПТ банально глючит. В каждом случае решения требуют отдельного рассмотрения, не автоматизируются на 100% и требуют постоянной поддержки. Так что в части обмена нет легких путей - вопрос стоит ли впрягаться в эту тему. Автор ветки похоже слился, возможно по этой причине.
-
30.07.2021, 11:25 #2
- Регистрация
- 02.07.2009
- Сообщений
- 20
- Сказал(а) спасибо
- 9
- Поблагодарили 2 раз(а) в 2 сообщениях
Re: Маркировка для 1С 77
Автор ветки не слился. Программа работает и дописывается. Кроме того планируется её зарегистрировать в партнерах Честного Знака. Преимущества семерки в компактности. Например для формирования DataMatrix требуется всего маленькая библиотека octivabarcode, а для подписи используется или CAPICOM или CadesCOM или КриптоАРМ на выбор что больше нравится. Для работы с запросами используется MSXML (любой версии). Что бы это реализовать на 1С8 требуется помимо платформы в сотни гигабайт ставит доп. компоненты, менеджеры и пр.
Кроме того есть специфика учета кодов маркировки в разрезе артикулов, документов и пр. где всё реализуется на регистрах. Попробуйте это всё реализовать на стандартных УТ или ERP.
Это ни коим образом не реклама а трезвый взгляд на вещи. Писать можно не только на 1с77 но и на скрипте или другом языке поддерживающим COM объекты.
Для примера создание динамического токена для СУЗ на 1с77. Всем удачи!
// omsConnection - реквизит (константа) идентификатора соединения из ЦРПТ
WinXMLToken = СоздатьОбъект("MSXML2.ServerXMLHTTP.6 .0");
Стр = "";
СтрДата = "";
СтрФ = "";
СтрФ1 = "";
СтрИД = "";
ИдентификаторТокена = "";
СтрокаЗапроса = "https://ismp.crpt.ru/api/v3/auth/cert/key";
Попытка
WinXMLToken.Open("GET", СтрокаЗапроса, 0);
WinXMLToken.SetRequestHeader("Content-Type","application/json;charset=UTF-8");
WinXMLToken.SetTimeouts(15000, 15000, 15000, 15000);
WinXMLToken.Send();
Если WinXMLToken.Status = 200 Тогда
Стр = WinXMLToken.ResponseText;
Иначе
Стр = "HTTP " + WinXMLToken.Status + " " + WinXMLToken.StatusText;
КонецЕсли;
Исключение
КонецПопытки;
СтрДата = Сред(Стр,Найти(Стр,"data")+7);
СтрДата = Сред(СтрДата,1,30);
СтрИД = Сред(Стр,Найти(Стр,"uuid")+7);
ИдентификаторТокена = Сред(СтрИД,1,36);
СтрИД = "uuid: " + Сред(СтрИД,1,36);
ЗапросТокена = СтрДата;
СтрФ = глПодписатьCAPICOM(СтрДата,0,0);
СтрЗапрос = "
|{
|""uuid"": """+СокрЛП(ИдентификаторТок� �на)+""",
|""data"": """+СокрЛП(СтрФ)+"""
|}
|";
СтрЗапрос = СокрЛП(СтрЗапрос);
СтрЗаголовок = "https://ismp.crpt.ru/api/v3/auth/cert/"+СокрЛП(omsConnection);
Попытка
WinXMLToken.Open("POST", СтрЗаголовок, 0);
WinXMLToken.SetRequestHeader("Content-Type","application/json;charset=UTF-8");
WinXMLToken.SetRequestHeader("Authorization","Bear er "+"");
WinXMLToken.SetTimeouts(15000, 15000, 15000, 15000);
WinXMLToken.Send(СтрЗапрос);
Если WinXMLToken.Status = 200 Тогда
СтрФ1 = WinXMLToken.ResponseText;
Иначе
СтрФ1 = "HTTP " + WinXMLToken.Status + " " + WinXMLToken.StatusText+ " " + WinXMLToken.ResponseText;
КонецЕсли;
Исключение
КонецПопытки;
СтрФ1 = Сред(СтрФ1,Найти(СтрФ1,"token")+8 );
СтрФ1 = Сред(СтрФ1,1,Найти(СтрФ1,Симв (34))-1);
токенСУЗ = СокрЛП(СтрФ1);
Если ПустоеЗначение(токенСУЗ) <> 1 Тогда
Предупреждение("Успешно!");
Иначе
Предупреждение("Нет связи!");
КонецЕсли;
-
30.08.2021, 11:09 #3
- Регистрация
- 09.01.2011
- Сообщений
- 1
- Сказал(а) спасибо
- 2
- Поблагодарили 320 раз(а) в 54 сообщениях
Re: Маркировка для 1С 77
И что, можно купить тестовую версию и поюзать? У самого такая же, но с меньшим функционалом на базе Комплексной 4.5
-
17.09.2021, 17:24 #4
- Регистрация
- 23.03.2011
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Маркировка для 1С 77
yri, а можно попросить рабочие примеры подписания CAPICOM, CadesCOM, КриптоАРМ?
-
04.10.2021, 19:19 #5
- Регистрация
- 30.03.2015
- Сообщений
- 5
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Похожие темы
-
Нужна помощь, маркировка печать Datamatrix из pdf
от AdmRPO в разделе ПомощьОтветов: 2Последнее сообщение: 26.01.2022, 22:07 -
Маркировка памяти Palit Radeon HD 2600 Pro Sonic 256 Mb DDR3
от Groov-Jet в разделе Железо (hardware)Ответов: 1Последнее сообщение: 18.01.2008, 02:55
Социальные закладки