# Техническая информация о разрешительном режиме

## Общая информация

* В модуле отправки чеков из 1С в АТОЛ Онлайн реализована проверка средствами основной конфигурации 1С (начиная с релиза 1.3.6.0):
* Проверка разрешительного режима реализована в открытой части в общем модуле документа АТОЛ\_Чек - АТОЛ\_Чек.ПроверитьДанныеШтрихкодов
* Далее вызывается типовой метод **ШтрихкодированиеОбщегоНазначенияИС.ДанныеПоШтрихкодам**, в который передаем массив кодов маркировки в Base64 c параметрами, которые указаны ниже

{% hint style="info" %}
Набор параметров может быть изменен клиентом самостоятельно в случае индивидуальных особенностей работы с маркировкой, если ответ не соответствует ожидаемым результатам
{% endhint %}

```
  ПараметрыОбработкиШтрихкода.Вставить("ТребуетсяПроверкаСредствамиККТ", Истина);
  ПараметрыОбработкиШтрихкода.Вставить("ЭтоОтчетПроизводственнойЛинии", Ложь);
  ПараметрыОбработкиШтрихкода.Вставить("ЭтоПроверкаКодовМаркировкиИСМП", Истина);  
  ПараметрыОбработкиШтрихкода.Вставить("ОпределениеВидаПродукцииИСМП", Истина);
  ПараметрыОбработкиШтрихкода.Вставить("СохранятьКодыМаркировкиВПулИСМП", Ложь); 
  ПараметрыОбработкиШтрихкода.Вставить("НомерФискальногоНакопителя", Неопределено); 
  ПараметрыОбработкиШтрихкода.Вставить("ЭтоПечатьКодаМаркировкиИзПулаИСМП", Ложь);
  ПараметрыОбработкиШтрихкода.Вставить("ВидОперацииИСМП", Неопределено);       
  ПараметрыОбработкиШтрихкода.Вставить("ПодключенноеККТИСМП", Неопределено);
  ПараметрыОбработкиШтрихкода.Вставить("ЭтоОблачнаяККТИСМП", Ложь);
  ПараметрыОбработкиШтрихкода.Вставить("РежимБРМК", Истина);
  ПараметрыОбработкиШтрихкода.Вставить("ПродолжатьПроверкуНаЛокальномМодулеЧЗ", Истина); 
  ПараметрыОбработкиШтрихкода.Вставить("ЗапрашиватьДанныеНеизвестныхУпаковокИСМП", Истина);
  ПараметрыОбработкиШтрихкода.Вставить("ЗапрашиватьДанныеСервисаИСМП", Истина);

```

* Результаты ответа содержат таблицу **ДанныеКодовМаркировки**, в которой содержится подробная информация о кодах маркировки
* По результатам ответа анализируется параметр **РазрешительныйРежимТелоОтветаJSON** в процедуре, которая описана ниже

```
 АТОЛ_ВзаимодействиеСЧестнымЗнакомВызовСервера.РазобратьОтветСервера(ОтветСервера, КодСостоянияЧисло, , КонтролироватьВладельцаКМ);
```

* Сопоставление производится по **ШтрихкодBase64**. Если не найдено сопоставление - дополнительно осуществляется сопоставление по полю "**Штрихкод**".

## ТС ПИоТ в 1С

{% hint style="info" %}
Вариант работы с ТС ПИоТ из 1С подходит тем клиентам, у которых в локальной сети установлена система ТС ПИоТ и основная конфигурация 1С позволяет взаимодействовать с установленной системой ТС ПИоТ
{% endhint %}

Проверка средствами ТС ПИоТ в типовых конфигурация 1С реализована внутри типовой процедуры, которую вызывает наш модуль (описание выше).

```
ШтрихкодированиеОбщегоНазначенияИС.ДанныеПоШтрихкодам =>
ШтрихкодированиеОбщегоНазначенияИС.ЗаполнитьДанныеПоШтрихкодам = >
ШтрихкодированиеОбщегоНазначенияИС.ЗаполнитьДанныеИдентификатораРозничнойПродажиПоОбязательнымТоварнымГруппам =>
ШтрихкодированиеОбщегоНазначенияИСМП.ЗаполнитьДанныеИдентификатораРозничнойПродажиПоОбязательнымТоварнымГруппам
```

Приоритет проверки в типовых алгоритмах конфигурации 1С:

* Если настроен ТС ПИОТ - проверка через него
* Иначе Если проверка Онлайн - проверка через него
* Иначе через оффлайн (локальный модуль ЧЗ)

## ТС ПИоТ от АТОЛ Онлайн

По состоянию на 25.03.2025 г. по информации от АТОЛ Онлайн - они ведут разработку своего отдельного API для работы с ТС ПИоТ. API находится в процессе разработки и протестировать взаимодействие с новой системой пока нет возможности.

Как только API АТОЛ Онлайн для работы с ТС ПИоТ будет доступен для тестирования и нам будет предоставлена документация, мы при необходимости задействуем новый функционал в нашем модуле.
