Содержание:
- Функциональные возможности DiSAI
- Как автоматизировать процесс поиска информации при работе в системе 1С
Функциональные возможности DiSAI
DiSAI – это диверсифицированная система услуг и товаров. Концепция DiSAI создана была в 2007 году Российскими разработчиками. DiSAI стала международной за последнее время. Эту систему стали использовать не только в России, но и в других странах.
Для диверсификации услуг и товаров по территории России сформирован российский формат уникальных идентификационных номеров, выдаваемых DiSAI, ровно, как и российский международный формат для диверсификации российских товаров и услуг в других странах. Отличие российского и международного форматов заключается префиксом присваиваемых идентификационных номеров 793-799. Для российского 460-469 для российского международного.
В системе DiSAI по технологии автоматизации использования линейных штрихкодов типа EAN-13 и ITF-14. Такие штрихкоды в основном используют для кодирования товаров массового спроса.
Альтернативой системы DiSAI в России является GS1.
Компании-производители и продавцы регистрируются в системе. От выбранного регистратора компания получает сгенерированный набор уникальных штрихкодов. Штрихкоды размещаются на этикетках товаров:

Штрихкод
Покупатель или пользователь товара может использовать штрихкод для получения информации о товаре и производителе:

Информация о товаре
Как автоматизировать процесс поиска информации при работе в системе 1С
Обратившийся ко мне клиент захотел автоматизировать процесс поиска информации в DiSAI. В отдел ТОИР клиента приносили технику, зачастую без документации, курьеры также ничего не могли рассказать полезного о своем грузе. Сотрудники были вынуждены изучать аппаратуру, самостоятельно придумывать наименование, что приводило к появлению дублей номенклатуры. Хотелось знать дистрибьютора или продавца, по вопросам условий гарантии, получения запчастей, консультации и. т. д.
Система DiSAI позволила облегчить решение этих вопросов, но хотелось минимизировать ручной труд, уменьшить нагрузку на сотрудников.
Как ни странно, но DiSAI не имеет опубликованного интерфейса для получения данных из системы, подобно ЕГАИС или Честный Знак. Общение с поддержкой не дало ничего. Заветное API либо недоступно простым пользователям и даже участникам системы либо до сих пор не работоспособно. Пришлось пойти не самым хорошим путем, вытаскивая нужную информацию непосредственно из html файлов. Никогда не делайте так, если есть другой способ решить задачу. Ведь заурядное изменение дизайна сайта легко сделает код неработоспособным. Надеюсь в будущем систему доработают и такие ухищрения станут не нужны.
Ниже пример кода для получения наименования номенклатуры по штрихкоду из DiSAI:
Функция ПолучитьНаименованиеИзДисай(ШК) Экспорт
HTTPСоединение = Новый HTTPСоединение(“ru.disai.org”,,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос;
Запрос.АдресРесурса = “/barcode/ean-13/”+СокрЛП(ШК);
Ответ = HTTPсоединение.Получить(Запрос);
ЧтениеHTML = Новый ЧтениеHTML;
ЧтениеHTML.УстановитьСтроку(ОТвет.ПолучитьТелоКакСтроку());
ПостроительDOM = Новый ПостроительDOM;
ДокументHTML = ПостроительDOM.Прочитать(ЧтениеHTML);
ЭлементыDOM = ДокументHTML.ПолучитьЭлементыПоИмени(“h1”);
Для Каждого ЭлементDOM Из ЭлементыDOM Цикл
Атрибуты = ЭлементDOM.Атрибуты;
АтрИмя = Атрибуты.ПолучитьИменованныйЭлемент(“itemprop”);
Если АтрИмя <> неопределено И АтрИмя.Значение = “name” Тогда
Возврат(СокрЛП(ЭлементDOM.ТекстовоеСодержимое));
КонецЕсли;
КонецЦикла;
Возврат “”;
КонецФункции
Аналогичным образом извлекаются наименование производителя и изображение товара.
Специалист компании ООО “Кодерлайн”,
Дорошенко Андрей
Добавить комментарий