Показано с 31 по 40 из 43
Тема: Маркировка для 1С 77
-
07.02.2020, 18:51 #31
- Регистрация
- 14.12.2013
- Сообщений
- 2
- Сказал(а) спасибо
- 12
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Маркировка для 1С 77
yri - спасибо большое за комментарии, я правильно вас понял, что на первых порах достаточно просто регистрации, без приобретения сканера и ККМ, осуществляя обмен данными через файлы только посредством личного кабинета? А формат файлов обмена специфицирован как-то, где можно посмотреть?
Еще обнаружил на инфостарте типа "готовое" решение (https://infostart.ru/public/603118/product/1051583/), может есть кто уже попробовал?
-
07.02.2020, 19:16 #32
- Регистрация
- 02.07.2009
- Сообщений
- 20
- Сказал(а) спасибо
- 9
- Поблагодарили 2 раз(а) в 2 сообщениях
-
12.05.2020, 23:41 #33
- Регистрация
- 02.07.2009
- Сообщений
- 20
- Сказал(а) спасибо
- 9
- Поблагодарили 2 раз(а) в 2 сообщениях
Re: Маркировка для 1С 77
Часто спрашивают как работать с подписями в 1С7.7. Рабочий пример. Условие - установка в системе КриптоАРМ 5 и выше. Т.е. регистрация библиотек.
Входящий параметр строка которую надо подписать. Выходящая подписанная.
//*******************************************
Функция Подписать(Стр) Экспорт
oCertificate = СоздатьОбъект("DigtCrypto.Certificate ");
oCertificateStore = СоздатьОбъект("DigtCrypto.Certificate Store");
oPKCS7Message = СоздатьОбъект("DigtCrypto.PKCS7Messag e");
oProfile = СоздатьОбъект("DigtCrypto.Profile");
oCerts = oCertificateStore.Display(1);
Если ПустоеЗначение(oCerts) <> 1 Тогда
глВыбСертификат = oCerts.Item(0);
oProfile.SilentLevel = 3;
oProfile.DisableInputFilesWindow = 1;
oProfile.SignIncludeBase64Headers = 1;
oProfile.Detach = 1;
oProfile.SetCertificate( 2, "1", глВыбСертификат);
oPKCS7Message.Profile = oProfile;
oPKCS7Message.Import(0,СокрЛП(Стр));
oPKCS7Message.Sign();
retStr = oPKCS7Message.Export( 2, 0);
Возврат retStr;
Иначе
Возврат "";
КонецЕсли;
КонецФункции // Подписать
//*******************************************
-
24.05.2020, 21:01 #34
- Регистрация
- 22.07.2015
- Сообщений
- 1
- Сказал(а) спасибо
- 8
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Маркировка для 1С 77
Для меня сейчас главный вопрос: "Обязательно ли ТиС7.7 вести учет количества марок?"
-
01.10.2020, 14:29 #35
- Регистрация
- 05.11.2013
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Маркировка для 1С 77
Доброго времени суток . может кто поделиться обработкой для 7.7?
-
24.10.2020, 11:45 #36
- Регистрация
- 02.07.2009
- Сообщений
- 20
- Сказал(а) спасибо
- 9
- Поблагодарили 2 раз(а) в 2 сообщениях
Re: Маркировка для 1С 77
Одна обработка не достаточно..
Учет GTIN и кодов маркировки требует дополнительных справочников, перечислений и документов. И тем более обработок. Например по загрузке из GS1, печати КМ и т.д.12345.jpg
-
24.10.2020, 21:26 #37
- Регистрация
- 29.01.2011
- Сообщений
- 0
- Сказал(а) спасибо
- 17
- Поблагодарили 14 раз(а) в 6 сообщениях
-
31.05.2021, 14:16 #38
- Регистрация
- 30.03.2015
- Сообщений
- 5
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
-
20.06.2021, 14:24 #39
- Регистрация
- 07.03.2018
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Маркировка для 1С 77
Самописный обмен с ЦРПТ - не выход вообще. Там постоянно вносятся изменения в протокол и регламент обмена. 1С 7 использую для работы клиентов на технологических линиях и для печати, как легкое приложение. Для обмена с ЦРПТ использую блок, разработанный для 1C ERP, у нас стоит УПП - там он такой-же. УПП пока нормально поддерживается 1С, все изменения вносятся, правда иногда с опозданием. Протокол обмена многоэтапный, неоднозначный, зависит от ситуации напр часть кодов не принимается или не агрегируется или ЦРПТ банально глючит. В каждом случае решения требуют отдельного рассмотрения, не автоматизируются на 100% и требуют постоянной поддержки. Так что в части обмена нет легких путей - вопрос стоит ли впрягаться в эту тему. Автор ветки похоже слился, возможно по этой причине.
-
-
30.07.2021, 11:25 #40
- Регистрация
- 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 Тогда
Предупреждение("Успешно!");
Иначе
Предупреждение("Нет связи!");
КонецЕсли;
Похожие темы
-
Нужна помощь, маркировка печать 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
Социальные закладки