Типовая УТ 10.3 + ТС ПиОТ (ESM): решение для разрешительного режима без перехода на УТ 11

14.08.26

Интеграция - Обмен с ГосИС

Готовый CF-файл с блоком ТС ПиОТ для типовой УТ 10.3.88.3. Розничная продажа маркированных товаров через локальный ESM с offline-проверкой. CDN остаётся. Переходить на УТ 11 не нужно.

Файлы

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

Наименование Скачано Купить файл
Файл обновление (cf) типовой конфигурации УТ 10.3 + ТС ПиОТ (ESM)+ЛМ. Решение для разрешительного режима без перехода на УТ 11. Файл предназначен для сравнения и объединения с типовой конфигурацией УТ10.3 и добавляет в конфигурацию функционал ТС ПиОТ
.cf 7,86Mb
41 6 200 руб. Купить

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

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

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

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

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

Обновление (17.08.2026): в статью и CF добавлена поддержка первичной инициализации ЛМ ЧЗ из 1С — см. раздел 3.4.

1. Предыстория: от доработанной УТ к типовой

Ранее мы опубликовали статью о переносе блока ПиОТ из УПП 1.3 в кастомную УТ 10.3 (//infostart.ru/1c/articles/2746974/). Путь был рабочий, но трудоёмкий: ручной перенос ~12 объектов метаданных, адаптация API под кастомные модули розницы, сверка с УПП.

По той публикации обратилось несколько человек с просьбой повторить внедрение. Работая с одним из них, было адаптировано решение уже под типовую УТ 10.3.88.3. Получилось проще, быстрее и безопаснее — не нужно трогать "ЧекККМ", драйверы ККТ и доработанные формы розницы.

Результат — этот CF. Он содержит всё необходимое для внедрения ПиОТ в типовую конфигурацию.

---

2. Зачем ПиОТ в типовой УТ 10.3

При розничной продаже маркированных товаров действует разрешительный режим: перед фискализацией код маркировки (КМ) должен быть проверен, а в чек ФФД 1.2 уходят идентификатор запроса и временная метка (тег 1260).

| Путь проверки                   | Кто проверяет                                    | Зависимость от интернета 
| CDN (типовой)                   | Облако ГИС МТ через CDN-площадки  | Высокая 
| ПиОТ (локальный)             | ESM на кассовом ПК через ЛМ ЧЗ        | Минимальная (offline-проверка) 

Проблема: типовая УТ 10.3 не содержит блока ТС ПиОТ. Раньше выход был один — переходить на УТ 11 или вручную переносить код из УПП.

Решение: готовый CF с уже адаптированными под типовую УТ объектами ПиОТ. Внедрение занимает 2–4 часа.

---

3. Что входит в решение

3.1. Новые объекты (перенесены и адаптированы под УТ)

- "Справочник.ТСПИоТ" — настройки по ККТ (для БПО ≥ 3.2.9.8)
- "РегистрСведений.НастройкиПодключенияТСПИоТ" — настройки по номеру ФН (рабочий путь на БПО 3.1.x)
- "Перечисление.ТипыТСПИоТ"
- "ОбщаяФорма.ФормаПроверкиСтатусовГотовностиТСПИоТ"
- "ОбщийМакет.Драйвер1СТСПИоТ"
- "Подсистема.ПодключаемоеОборудование.ТСПИоТ"

3.2. Общие модули (адаптированы под имена типовой УТ)

- "ИнтеграцияТСПИоТ"
- "ИнтеграцияТСПИоТКлиентСервер" — HTTP `api/v1/info` и `api/v1/codes/check`
- "ИнтеграцияТСПИоТКлиент"
- "ИнтеграцияТСПИоТВызовСервера"
- "ИнтеграцияТСПИоТВебКлиент"
- "МенеджерОборудованияТСПИоТ"

3.3. Точечные врезки в типовые модули

Ветка ПиОТ/CDN встроена в цепочку сканирования марок без замены документов и форм:

- "ШтрихкодированиеИСМПСлужебный" — выбор ПиОТ или CDN при сканировании
- "ШтрихкодированиеИС" / "ШтрихкодированиеИСКлиент" — async-проверка на ESM
- "ИнтеграцияИСМП" / "ИнтеграцияИСМПКлиентСервер" — версионирование БПО и параметры подключения
- "ИнтеграцияИСУТКлиентСервер" — прокидка номера ФН в параметры сканирования
- "РозничныеПродажиКлиент" — передача ФН при проверке средствами ККТ
- "ПанельОбменИСМП" — UI настройки ПиОТ

Не затронуты: "Документ.ЧекККМ", "МенеджерОборудования" (ядро БПО), CDN-ветка ИСМП.
 

3.4. Локальный модуль «Честный Знак» — настройка и первичная инициализация

Для офлайн-проверки ПиОТ использует локальный модуль Честного знака (ЛМ ЧЗ) — службу на кассовом ПК, обычно доступную по адресу `localhost:5995`. ЛМ нужно один раз «привязать» к ГИС МТ розничным токеном организации; до этого он находится в статусе `NOT_CONFIGURED` и не готов к работе.

В CF добавлены объекты и модули для настройки и первичной инициализации ЛМ:

- "Перечисление.ВерсииФорматаОбменаЛокальногоМодуляИСМП" — "V1" (по умолчанию) и "V2"
- "РегистрСведений.НастройкиПодключенияЛокальныхМодулейИСМП" — организация, рабочее место, приоритет, адрес, формат обмена; пароль администратора ЛМ хранится в безопасном хранилище
- "Обработка.ПанельОбменИСМП" — новая гиперссылка в блоке «См. также» рядом с настройками ТС ПиОТ
- Общие модули: "ИнтерфейсИСМПКлиентСервер", "ИнтеграцияИСМПКлиентСервер", "ИнтеграцияИСМП", "ИнтеграцияИСМПВызовСервера" — чтение настройки, вызовы "init"/"status" и связь с уже существующим кодом ПиОТ

Как это работает для пользователя:

1. Администратор кассы открывает панель обмена ИС МП и выбирает «Настройки подключения ЛМ "Честный знак"».
2. Создаёт запись: организация, сервер (чаще всего "localhost"), порт 5995, логин и пароль администратора ЛМ, формат обмена (V1 по умолчанию).
3. Нажимает «Проверить подключение». Если ЛМ отвечает "NOT_CONFIGURED", становится доступна кнопка «Инициализировать».
4. При необходимости система запросит розничный токен ГИС МТ (подпись), после чего вызывает "POST api/v1/init" (или "api/v2/init" для V2) у ЛМ.
5. Форма опрашивает статус ЛМ каждую секунду до 120 секунд, пока не получит "READY" или "SYNC_ERROR".

Статусы ЛМ:

- "NOT_CONFIGURED" — ЛМ не инициализирован; доступна кнопка «Инициализировать»
- "INITIALIZATION" — идёт инициализация; продолжаем опрос
- "READY" — ЛМ готов к работе
- "SYNC_ERROR" — нужна синхронизация с ГИС МТ в самом модуле; повторный init из 1С не запускается

Важные ограничения:

- Проверка и продажа марок через ПиОТ/CDN не запускают "/init" автоматически. Инициализация — это осознанное действие администратора кассы.
- Сама проверка кодов маркировки через ЛМ при сканировании (после "READY") — отдельный контур, в этой поставке не реализована.
- Не настраиваются товарные группы ЛМ и не меняется пароль администратора ЛМ из 1С.

---

4. Как это работает



Скан марки в РМК
→ Проверка: настроен ли ПиОТ для этого ФН?
→ Да → HTTP POST api/v1/codes/check на ESM → UUID/время в ТЧ АкцизныеМарки
→ Нет → стандартный CDN (ИнтерфейсИСМП)

Пробитие чека
→ Типовая фискализация: тег 1260 из полей РР, записанных на скане
→ Проверка средствами ККТ (типовая, без изменений)
→ ESM проверяет КМ онлайн (через ГИС МТ) или офлайн (через ЛМ ЧЗ).
→ 1С напрямую ЛМ ЧЗ не вызывает — только ESM.
→ CDN остаётся fallback: если ПиОТ не настроен, запись регистра удалена или ESM недоступен — всё работает как раньше.

Офлайн режим (локальный модуль)

Если планируется офлайн-проверка КМ через ESM, администратор должен заранее инициализировать ЛМ ЧЗ (см. раздел 3.4). Пока ЛМ в статусе "NOT_CONFIGURED", ESM работает только в онлайн-режиме через ГИС МТ.
---

5. Требования и ограничения

Подходит для:
- Типовой УТ 10.3.88.3 с розничными продажами
- Касс с ESM (localhost:51401 по умолчанию)
- ККТ с ФФД 1.2 (Тестировалось на ККТ Атол)
- БПО 3.1.10.48+ (проверено на 3.1.10.48; для БПО ≥ 3.2.9.8 доступен также справочник ТСПИоТ)
- Для офлайн-проверки: установленный и инициализированный ЛМ ЧЗ на кассе (см. раздел 3.4)

Не подходит для:
- Сильно доработанных конфигураций (требуется анализ совместимости)
- УТ 11, КА 2, ERP 2 (там ПиОТ уже есть типовой)
- Оптовых сценариев (решение только для розницы)

Нюанс по БПО: в типовой УТ 10.3.88.3 стоит БПО 3.1.10.48, порог 3.2.9.8 не выполняется. Это нормально: настройки хранятся в регистре по номеру ФН — путь рабочий и стабильный. Обновлять БПО ради ПиОТ не нужно.

Дополнительно: в комплект включена поддержка моторных масел (Перечисление.ВидыПродукцииИС) — если не нужна, можно отключить в панели ИСМП. Если нужны другие группы, пишите в комментариях, я добавлю

---

6. План внедрения (кратко)

1. Бэкап конфигурации и ИБ.
2. Сравнить/объединить с приложенным CF (11 новых объектов + врезки в ГосИС).
3. Обновить БД, выдать права на ТСПИоТ и НастройкиПодключенияТСПИоТ.
4. В РС.НастройкиПодключенияТСПИоТ указать: заводской номер ФН (строго 16 символов, как на чеке), localhost, порт 51401.
5. (Опционально, если нужна офлайн-проверка) В РС.НастройкиПодключенияЛокальныхМодулейИСМП настроить подключение к ЛМ ЧЗ и выполнить первичную инициализацию; дождаться статуса "READY".
6. Проверить api/v1/info с формы регистра.
7. Скан марки → убедиться, что в АкцизныеМарки заполнились РазрешительныйРежимИдентификаторЗапросаГИСМТ и РазрешительныйРежимДатаЗапросаГИСМТ.
8. Пробить чек — в чеке должен быть тег 1260.

---

7. Чем это отличается от «ручного» пути через УПП

Время внедрения
• Перенос из УПП вручную: более 7 дней + тестирование и отладка
• Готовое решение: 2–4 часа

Риск сломать розницу
• Перенос из УПП вручную: Высокий (ручная адаптация API)
• Готовое решение: Минимальный (готовые врезки в типовую УТ)

Адаптация имён модулей
• Перенос из УПП: Вручную
• Готовое решение: Уже сделана

Поддержка CDN
• Перенос из УПП вручную: Требует отдельной проверки
• Готовое решение: Fallback работает из коробки

Поддержка инициализации ЛМ ЧЗ
• Перенос из УПП вручную: Требует отдельной доработки настройки и init
• Готовое решение: Встроена в панель обмена ИС МП
---

8. Формат

Файл поставляется в формате CF (файл конфигурации), так как УТ 10.3 не поддерживает расширения.

---

9. Связанные материалы

- Пример адаптации УТ 10.3 для работы с ТС ПиОТ (ESM): используем модули из УПП 1.3 — первая статья с «ручным» путём через УПП и доработанную УТ10.3. Полезна для понимания архитектуры.

---

Если есть вопросы по внедрению — пишите в комментариях. Или если нужна адаптация под сильно перепиленную конфигурацию, используйте кнопку Заказать консультацию.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 10.3, релизы 10.3.88.3

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

УТ 10.3 ТС ПиОТ ESM маркировка разрешительный режим Честный знак ПиОТ УПП 1.3 УТ 10 розница адаптация конфигурации код маркировки ККТ ATOL ФФД 1.2 тег 1260 ЛМ ЧЗ Локальный модуль Честный знак

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

40000 руб.

28.08.2020    576150    4228    145    

1532

Бюджетный учет Обмен с ГосИС Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Базовая, БИТ.ФИНАНС.

62220 руб.

16.08.2019    108349    338    97    

190

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

1091 руб.

15.12.2015    188342    1403    374    

421

Оптовая торговля Розничная торговля Обмен с ГосИС Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Решение создано для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Задавайте вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, накоплен опыт и знания по данным темам.

20900 руб.

18.03.2019    128308    108    115    

211

Обмен с ГосИС Бухгалтер Пользователь 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 1С:РМК Ювелирная промышленность и торговля Россия Управленческий учет Платные (руб)

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

80000 руб.

12.04.2022    27997    216    34    

57

Обмен с ГосИС Логистика, склад и ТМЦ Разработчик Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6649 руб.

09.01.2024    22094    227    30    

204

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

Универсальная конфигурация ХамелеонЗерно для взаимодействия с системой ФГИС Зерно (тестовый+рабочий контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Работа через API 1.0.7 и на API 1.0.8. Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом ФГИС Зерно, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе ФГИС Зерно и наоборот.

25498 руб.

27.06.2023    9802    52    2    

25

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий (тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

11000 руб.

08.11.2017    132008    293    153    

409
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. stas84 10 14.08.26 20:44 Сейчас в теме
Если у вас доработанная УТ10 — пишите, обсудим совместимость
42. das504 15.10.26 00:07 Сейчас в теме
(1) после объединения ошибка

Ошибка инициализации библиотеки модулей
по причине:
{ОбщийМодуль.ИнтеграцияИСУТКлиентСерверГлобальный.Модуль(8,9)}: Процедура или функция с указанным именем уже определена (СтрНайти)
Функция <<?>>СтрНайти(Знач Строка,
{ОбщийМодуль.ИнтеграцияИСУТКлиентСерверГлобальный.Модуль(68,9)}: Процедура или функция с указанным именем уже определена (СтрНачинаетсяС)
Функция <<?>>СтрНачинаетсяС(Строка, ПодстрокаПоиска) Экспорт
{ОбщийМодуль.ИнтеграцияИСУТКлиентСерверГлобальный.Модуль(74,9)}: Процедура или функция с указанным именем уже определена (СтрЗаканчиваетсяНа)
Функция <<?>>СтрЗаканчиваетсяНа(Строка, ПодстрокаПоиска) Экспорт
{ОбщийМодуль.ИнтеграцияИСУТКлиентСерверГлобальный.Модуль(80,9)}: Процедура или функция с указанным именем уже определена (СтрСоединить)
Функция <<?>>СтрСоединить(МассивСтрок, Разделитель = "") Экспорт
{ОбщийМодуль.ИнтеграцияИСУТКлиентСерверГлобальный.Модуль(86,9)}: Процедура или функция с указанным именем уже определена (СтрРазделить)
Функция <<?>>СтрРазделить(Строка, Разделитель, ВключатьПустые =


база почти без изменений (добавлены ндс 5и7%)
после удаления ошибочных строк после запуска пустой экран. помогите
43. stas84 10 15.10.26 09:48 Сейчас в теме
(42) Добрый день. Пробовали закомментировать эти ф-ии в общем модуле? С какого-то релиза их встроили в платформу, поэтому и ошибка
2. stas84 10 17.08.26 02:15 Сейчас в теме
В статью и CF добавлена поддержка первичной инициализации ЛМ ЧЗ из 1С — см. раздел 3.4.
3. 1818694@mail.ru 17.08.26 14:32 Сейчас в теме
Какие группы товаров маркировки поддерживает данное решение?
4. stas84 10 17.08.26 17:58 Сейчас в теме
(3)
Стандартно которые были в УТ10.3, сейчас появился запрос на моторные масла, добавлю после тестирования в ближайшее время. Вам какая группа необходима?
5. 1818694@mail.ru 18.08.26 07:27 Сейчас в теме
Добрый день, корма для животных
6. stas84 10 18.08.26 11:13 Сейчас в теме
(5) постараюсь добавить на этой неделе
7. stas84 10 18.08.26 12:20 Сейчас в теме
(5) посмотрел как это реализовано в УПП. По кормам 4 группы.
КормаДляЖивотныхПодконтрольныеВЕТИС
КормаДляЖивотныхБезВЕТИС
КормаДляЖивотныхВлажныеПодконтрольныеВЕТИС
КормаДляЖивотныхВлажныеБезВЕТИС
Вам нужны все 4? Если переносить точечно, нужно переносить код по каждой группе, т.е. прописывать каждую группу в коде. В УПП группы реализованы через некий конструктор в котором прописываются шаблоны. Если затратить время и перенести весь механизм, тогда будут доступны все группы, но нужно на чем то тестировать, е меня сейчас нет доступа к кассе
8. stas84 10 18.08.26 14:59 Сейчас в теме
(5) Написал вам на почту
9. grafit 8 20.08.26 19:19 Сейчас в теме
(8) мне тоже черкните.
10. stas84 10 21.08.26 12:11 Сейчас в теме
(9) Добрый день. В вашем профиле r740 на яндексе как будто не рабочая
11. grafit 8 21.08.26 12:49 Сейчас в теме
(10) Адес R740 яндексру
13. stas84 10 21.08.26 17:53 Сейчас в теме
12. grafit 8 21.08.26 12:52 Сейчас в теме
14. dimas333 28.08.26 09:39 Сейчас в теме
для ТС ПИОТ все есть или нужно будет дорабатывать? нам нужно чтобы в УТ10 была проверка через ТС ПИОТ
15. kristina1990ai_gmail_com 28.08.26 13:28 Сейчас в теме
(14) Добрый день. Напишите пожалуйста на почту
16. dimas333 28.08.26 18:17 Сейчас в теме
(15) на какую почту написать?
17. dimas333 28.08.26 19:58 Сейчас в теме
(15) на какую почту писать?
18. kristina1990ai_gmail_com 29.08.26 19:39 Сейчас в теме
(17) Почта в имени gmail
19. kristina1990ai_gmail_com 31.08.26 11:53 Сейчас в теме
Добрый день. Ответил.
20. lavix 01.09.26 13:25 Сейчас в теме
Обновили УТ 10.3.88.3, при проверке кода выдает, что он не в обороте
(см скрин 1), проверили в ЧЗ, он в обороте (см скрин 2)
Подскажите, где что проверить?

Да, запросы в ТС ПиОТ отображаются

Проверка старыми средствами до доработки ТС ПИоТ проходит правильно, КМ в обороте, дает пробивать
Прикрепленные файлы:
21. stas84 10 01.09.26 18:06 Сейчас в теме
(20) Подскажите, какая товарная группа? Можете проверить мобильным приложением "Честный знак", что оно выдаст по данной маркировке?
22. lavix 01.09.26 18:35 Сейчас в теме
(21) Легкая промышленность
Прикрепленные файлы:
23. kristina1990ai_gmail_com 02.09.26 10:57 Сейчас в теме
(22) Добрый день. Напишите на почту пожалуйста
24. lavix 02.09.26 15:43 Сейчас в теме
(20) Тут разобрались!
Оказалось, что онлайн с ГИС МТ не работала, а локальный ЧЗ был старый

Но при тестировании выявили следующую проблему
На этапе сканирования КМ 1Ска не ругается, если сканируется КМ принадлежащая другому ЮЛ, значек зеленеет, в форме проверки КМ ругается, но это надо зайти в нее, чтобы увидеть.
У нас просто менеджеры, в документ сразу сканирую КМ и не всегда заходят в форму проверки.

Пробивать не пробовал, нам нужно чтобы уже на этапе сканирования был блок.

Без ТС Пиот уже на этапе сканирования не дает чужие КМ брать!

Подскажите как это поправить?

И для АТОЛ ККТ какую обработку лучше использовать?
25. stas84 10 02.09.26 15:50 Сейчас в теме
(20)
(24) Используйте типовую обработку, должно работать. Попробуйте пробить и сделать возврат, при пробитии возможно проверка сработает. Как добавить при добавлении, тут доработка скорее всего понадобится. Можете посмотреть в настройках там есть включение/отключение проверок при сканировании, возможно это поможет
26. stas84 10 07.09.26 11:50 Сейчас в теме
(24)
Без ТС Пиот уже на этапе сканирования не дает чужие КМ брать!

Подскажите как это поправить?


Проанализировал штатную галочку контроля владельца в типовых УПП1.3 и УТ10
Проверка владельца КМ идет через True API cises/info
Это интеграция 1С → ГИС МТ (ИС МП / ЧЗ) по HTTP:

POST api/v3/true-api/cises/info
ключ сессии организации (логин в ЧЗ).

Штатно в чеке ККМ этот запрос идёт, если:

включено «Запрашивать данные сервиса ГИС МТ»;
включены контроли статуса/владельца;
нет обязательного разрешительного режима для этой ТГ (возможно как раз у вас срабатывала проверка без РР, а не ПиОТ)
или касса не ФФД 1.2 (ТребуетсяПроверкаСредствамиККТ = Ложь — тогда обязательный РР для кассы даже не включается).

Нужно добавлять проверку после расшифровке ответа ПиОТ, параметр isOwner=false

Если нужна помощь в доработке или настройке, готов помочь, контакт был выше
27. Rykovtsev 29.09.26 17:39 Сейчас в теме
Здравствуйте! Может подскажете как решить проблему, при добавлении настройки подключения к ПиОТ на другом ПК выдает ошибку. Имеем три кассы, три пк на которых поднят ПиОТ. На локальной машине где установлена 1с и один из экземпляров ПиОТ все работает.
Прикрепленные файлы:
28. stas84 10 30.09.26 18:11 Сейчас в теме
(27) Добрый день. У вас база файловая или серверная? Столкнулся с тем, что УТ10, в режиме совместимости, в случае серверной базы всегда запросы с сервера отправляет. Если это так, проверьте чтобы сетевой адрес ПиОТ был доступен с сервера. Либо нужна доработка отправки запросов с локального ПК через библиотеку Winhttp
29. Rykovtsev 01.10.26 09:28 Сейчас в теме
(28) Доброе утро! База серверная. Адреса доступны. Как я понял запросы доходят, но отклоняются. Вы сможете доработать?
Прикрепленные файлы:
30. Rykovtsev 01.10.26 09:37 Сейчас в теме
(28) А вот эта настройка не решает эту проблему? Кода не хватает из УПП.
Прикрепленные файлы:
31. stas84 10 01.10.26 14:35 Сейчас в теме
(30) К сожалению сегодня не у компьютера, возможно завтра либо в выходные смогу подключиться. Выше были сообщения от Кристины, напишите на почту.
Возможно помогут следующие рекомендации

Порты здесь ни при чём. С рабочей станции 192.168.0.6 порт 51401 на 192.168.0.143 уже открыт: TcpTestSucceeded: True. Ошибка 403 с телом {"message":"Forbidden"} приходит уже от самого ТС ПИоТ после установки соединения.

1С в этой проверке делает POST api/v1/info на адрес из настройки. Для такого ответа TLS уже прошёл, файрвол пакет не режет. Если бы порт был закрыт, было бы «соединение не установлено» или таймаут, а не HTTP 403.

Запрос на https://192.168.0.143:51401 ПИоТ принимает по TCP, но API по умолчанию разрешает только обращение с 127.0.0.1. Чужой IP, и даже свой адрес локальной сети вместо localhost, он отвечает 403 Forbidden. Это ограничение службы ПИоТ, не правило брандмауэра Windows.

Проверка с машины, где стоит ПИоТ, и с рабочего места:

curl.exe -k -X POST https://127.0.0.1:51401/api/v1/info -H "Content-Type: application/json" -H "Accept: application/json" -d "{}"
curl.exe -k -X POST https://192.168.0.143:51401/api/v1/info -H "Content-Type: application/json" -H "Accept: application/json" -d "{}"
Если первый ответ 200, а второй 403 — сеть в порядке, в ПИоТ закрыт удалённый доступ.

Что включить
В настройках ТС ПИоТ разрешить доступ из локальной сети и добавить IP того компьютера, который будет вызывать API. Дополнительно открывать порты не нужно: для 1С достаточно уже открытого TCP 51401.
32. stas84 10 01.10.26 14:36 Сейчас в теме
(30) Как вариант реализовать запрос с клиента через winhttp

#Область СлужебныеПроцедурыИФункции

Функция СтрокаBasicАвторизации(Логин, Пароль)
    
    // Как ШтрихкодВBase64 / УТ10_ПРОД: кодировка платформы по умолчанию, без BOM.
    ДвоичныеДанные = ПолучитьДвоичныеДанныеИзСтроки(Логин + ":" + Пароль);
    СтрокаBase64 = Base64Строка(ДвоичныеДанные);
    СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ВК, "");
    СтрокаBase64 = СтрЗаменить(СтрокаBase64, Символы.ПС, "");
    Возврат СтрокаBase64;
    
КонецФункции

// HTTP с той стороны, где скомпилирован экземпляр модуля.
// Клиент 8.2.16 / серверная ИБ: HTTPСоединение ходит с rphost, поэтому WinHTTP COM.
//
Функция ВыполнитьHTTPЗапрос(Сервер, Порт, ИспользоватьTLS, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд)
    
    #Если Клиент Тогда
        Возврат ВыполнитьHTTPЗапросWinHTTP(
            Сервер, Порт, ИспользоватьTLS, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд);
    #Иначе
        Возврат ВыполнитьHTTPЗапросПлатформой(
            Сервер, Порт, ИспользоватьTLS, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд);
    #КонецЕсли
    
КонецФункции

Функция НовыйРезультатHTTPЗапроса()
    
    Результат = Новый Структура;
    Результат.Вставить("КодСостояния", 0);
    Результат.Вставить("Тело", "");
    Результат.Вставить("ТекстОшибки", "");
    Возврат Результат;
    
КонецФункции

Функция АдресHTTPЗапроса(Сервер, Порт, ИспользоватьTLS, АдресРесурса)
    
    Если ИспользоватьTLS Тогда
        Схема = "https";
    Иначе
        Схема = "http";
    КонецЕсли;
    
    ПортВАдресе = Истина;
    Если ИспользоватьTLS И Порт = 443 Тогда
        ПортВАдресе = Ложь;
    ИначеЕсли Не ИспользоватьTLS И Порт = 80 Тогда
        ПортВАдресе = Ложь;
    КонецЕсли;
    
    Если ПортВАдресе Тогда
        Возврат Схема + "://" + Сервер + ":" + Формат(Порт, "ЧГ=0") + АдресРесурса;
    КонецЕсли;
    
    Возврат Схема + "://" + Сервер + АдресРесурса;
    
КонецФункции

#Если Клиент Тогда

Функция ВыполнитьHTTPЗапросWinHTTP(Сервер, Порт, ИспользоватьTLS, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд)
    
    Результат = ВыполнитьHTTPЗапросWinHTTPПоСхеме(
        Сервер, Порт, ИспользоватьTLS, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд);
    
    // ЛМ на 127.0.0.1:5995 — HTTP. Флажок TLS даёт WinHTTP «ошибка поддержки безопасных каналов».
    Если ИспользоватьTLS И ЭтоОшибкаБезопасногоКаналаWinHTTP(Результат.ТекстОшибки) Тогда
        Результат = ВыполнитьHTTPЗапросWinHTTPПоСхеме(
            Сервер, Порт, Ложь, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд);
    КонецЕсли;
    
    Возврат Результат;
    
КонецФункции

Функция ВыполнитьHTTPЗапросWinHTTPПоСхеме(Сервер, Порт, ИспользоватьTLS, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд)
    
    Результат = НовыйРезультатHTTPЗапроса();
    Адрес = АдресHTTPЗапроса(Сервер, Порт, ИспользоватьTLS, АдресРесурса);
    ТаймаутМС = ТаймаутСекунд * 1000;
    
    Попытка
        WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
        WinHttp.SetTimeouts(ТаймаутМС, ТаймаутМС, ТаймаутМС, ТаймаутМС);
        Если ИспользоватьTLS Тогда
            Попытка
                // 0x0A80: TLS 1.0 + 1.1 + 1.2. В BSL нельзя писать Option(9) = ...
                WinHttp.Option(9, 2688);
            Исключение
            КонецПопытки;
        КонецЕсли;
        WinHttp.Open(HTTPМетод, Адрес, Ложь);
        Если ИспользоватьTLS Тогда
            Попытка
                // 0x3300: игнор CN / даты / CA / usage.
                WinHttp.Option(4, 13056);
            Исключение
            КонецПопытки;
        КонецЕсли;
        Для Каждого ЗаголовокHTTP Из Заголовки Цикл
            WinHttp.SetRequestHeader(ЗаголовокHTTP.Ключ, ЗаголовокHTTP.Значение);
        КонецЦикла;
        Если ЗначениеЗаполнено(ТелоЗапроса) Тогда
            WinHttp.Send(ТелоЗапроса);
        Иначе
            WinHttp.Send();
        КонецЕсли;
        Результат.КодСостояния = WinHttp.Status;
        Результат.Тело = WinHttp.ResponseText;
    Исключение
        Результат.ТекстОшибки = ОписаниеОшибки();
    КонецПопытки;
    
    Возврат Результат;
    
КонецФункции

Функция ЭтоОшибкаБезопасногоКаналаWinHTTP(ТекстОшибки)
    
    Если Не ЗначениеЗаполнено(ТекстОшибки) Тогда
        Возврат Ложь;
    КонецЕсли;
    
    ТекстНижний = НРег(ТекстОшибки);
    Если Найти(ТекстНижний, "безопасных каналов") > 0 Тогда
        Возврат Истина;
    КонецЕсли;
    Если Найти(ТекстНижний, "secure channel") > 0 Тогда
        Возврат Истина;
    КонецЕсли;
    
    Возврат Ложь;
    
КонецФункции

#КонецЕсли

Функция ВыполнитьHTTPЗапросПлатформой(Сервер, Порт, ИспользоватьTLS, АдресРесурса, HTTPМетод, Заголовки, ТелоЗапроса, ТаймаутСекунд)
    
    Результат = НовыйРезультатHTTPЗапроса();
    
    ЗащищенноеСоединение = Неопределено;
    Если ИспользоватьTLS Тогда
        ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
    КонецЕсли;
    
    HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, Заголовки);
    Если ЗначениеЗаполнено(ТелоЗапроса) Тогда
        HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
    КонецЕсли;
    
    Соединение = Новый HTTPСоединение(Сервер, Порт, , , , ТаймаутСекунд, ЗащищенноеСоединение);
    
    Попытка
        Если HTTPМетод = "GET" Тогда
            HTTPОтвет = Соединение.Получить(HTTPЗапрос);
        Иначе
            HTTPОтвет = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
        КонецЕсли;
        Результат.КодСостояния = HTTPОтвет.КодСостояния;
        Результат.Тело = HTTPОтвет.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
    Исключение
        Результат.ТекстОшибки = ОписаниеОшибки();
    КонецПопытки;
    
    Возврат Результат;
    
КонецФункции

#КонецОбласти
Показать
33. andreilobanov 02.10.26 17:49 Сейчас в теме
Здравствуйте!
Используем доработанную конфигурацию «Управление торговлей» 10.3. Ранее была версия 10.3.72.3, затем конфигурацию обновили до 10.3.88.3 и установили ваш модуль маркировки.
Дополнительно установлены и настроены:
- ЕСМ;
- локальный модуль «Честного знака»;
- КриптоПро и сертификат для работы с ЧЗ;
- актуальный драйвер ККТ АТОЛ.
При сканировании Data Matrix товара лёгкой промышленности код распознаётся, товар добавляется в чек, отображается зелёный значок маркировки, цена, скидка и сумма рассчитываются. Однако при пробитии чека ККТ возвращает ошибку:
"Контрольная марка не проверена"

В процессе настройки первоначально возникали ошибки в коде интеграции:
1. В ШтрихкодированиеИСКлиент.ОбработатьДанныеШтрихкода() не было передано имя обработчика завершения.
2. Обработчику ПослеОбработкиШтрихкодов передавались ДанныеШтрихкода вместо полного РезультатОбработкиШтрихкода.
3. Общий модуль обращался к Форма.Объект.Ссылка, тогда как используемая обычная форма ЧекККМ.ФормаДокументаРасширенная имеет прямой реквизит Ссылка.
4. В ДобавленныеСтроки возвращались номера строк, а форма ожидала объекты строк табличной части.
5. После серверной обработки происходил повторный вызов ПослеОбработкиШтрихкодов, хотя ДобавленныеСтроки и ИзмененныеСтроки уже были очищены.

Для продолжения тестирования внесли локальные изменения в эти участки. При необходимости могу предоставить изменённые фрагменты или сравнение модулей.

Сейчас в отладчике вижу, что не заполняются:
РазрешительныйРежимИдентификаторЗапросаГИСМТ
РазрешительныйРежимДатаЗапросаГИСМТ

Пока не уверены, является ли это причиной ошибки или её следствием. Подскажите, пожалуйста:
1. Совместима ли текущая версия вашего модуля с УТ 10.3.88.3 и обычной формой ЧекККМ.ФормаДокументаРасширенная?
2. Должны ли в нашем сценарии заполняться идентификатор и дата запроса ГИС МТ либо проверку должна полностью выполнять ККТ?
3. В какой процедуре и структуре данных правильно контролировать результат разрешительной проверки?
4. Какие журналы, скриншоты и значения параметров нужны для диагностики? Могу предоставить любую необходимую информацию.

Заранее спасибо за помощь.
35. stas84 10 03.10.26 02:00 Сейчас в теме
(33)
Т 10.3.88.3

Доброй ночи.
1. Совместима с УТ 10.3.88.3, ФормаДокументаРасширенная такой у меня нет, совместима с ФормаРегистрацииПродаж
2. РазрешительныйРежимИдентификаторЗапросаГИСМТ и РазрешительныйРежимДатаЗапросаГИСМТ возвращает ПиОТ, которые потом передаются в реквизиты чека

Какая версия платформы используется? Тестировалось на 8.3.24
Попробуйте протестировать на полностью типовой 10.3.88.3, возможно не корректно обновили вашу
Если самостоятельно не получится, выше были контакты от сообщения Кристины
34. stas84 10 03.10.26 01:42 Сейчас в теме
(30) Отдельного списка IP в ТС ПИоТ нет. У модуля ЕСМ есть один переключатель, который пускает обращения не только с localhost.

На компьютере, где установлен ЕСМ:

Откройте окно Единый сервисный модуль.
Внизу слева нажмите Настройки.
Включите Режим удаленного подключения и сохраните настройку.
Если проверка из 1С по-прежнему отвечает 403, перезапустите службу ЕСМ.
В адресе подключения 1С укажите имя этого компьютера, порт 51401, протокол HTTPS. ЕСМ принимает HTTPS по имени из своего сертификата; адрес 192.168.0.143 он отклоняет. Если сервер 1С не находит это имя, пропишите его в C:\Windows\System32\drivers\etc\hosts на сервере 1С.

Если ЕСМ стоит на самом сервере 1С, удалённый режим не нужен: оставьте адрес localhost.
36. Rykovtsev 03.10.26 11:56 Сейчас в теме
(34) Доброе утро! Большое спасибо за помощь, настройка "удаленный режим" решила проблему. Рекомендую данное решение для УТ 10.3, в кротчайший срок решена очередная выдумка нашего дорогого правительства))
37. Btrfly 06.10.26 09:20 Сейчас в теме
Добрый день. Приобрел данное решение и возникло несколько вопросов:

1. Нужен ли справочник Настройки ТС ПИОТ, или подключение работает через регистр сведений? Я прописал настройки и там и там, но настройки в справочнике не заработали, пока я не перенес эту форму из УПП.
2. На вкладке АкцизныеМарки РазрешительныйРежимИдентификаторЗапросаГИСМТ и РазрешительныйРежимДатаЗапросаГИСМТ должны заполнятся сразу после скана марки?
3. Сам модуль ЕСМ установил связь с кассой, но локальный модуль не видит. пишет error 2025. Без него и в 1С не взлетит?
4. Это решение не будет работать для тех групп товаров, которых нет в УТ? Если да, то как корректно их добавить, в каких местах нужно обязательно прописать их?
5. Для работы этого решения нужна ли настроенная из УТ 10 интеграция с честным знаком штатная?

Сейчас имею следующую ситуацию. В справочнике Настройки ТС ПИоТ проверка соединения проходит успешно. ЕСМ с кассой синхронизируется. Но локальный модуль не видит. При сканировании икры в ЧекККМ, в акцизные марки попадает марка, но без идентификаторов. При пробитии чека, пишет контрольная марка не проверена.

УТ 10.3 последняя. Обработку обслуживания для кассы АТОЛ я взял из темы с переносом ПИОТ из УПП 1.3.

Заранее спасибо за помощь.
38. stas84 10 06.10.26 15:07 Сейчас в теме
(37)
Добрый день.
1. Настраивать нужно в регистре сведений.
2. РазрешительныйРежимИдентификаторЗапросаГИСМТ и РазрешительныйРежимДатаЗапросаГИСМТ должны приходить в ответе от ПиОТ. После сканирования проверьте в ЛК ПиОТ должен отображаться факт сканирования.
3. Локальный модуль нужно первично инициализировать. В данном решении нет метода.
4. Группы только те, которые в УТ, если нужны другие, нужно смотреть.
5. Интеграция с честным знаком не нужна
39. stas84 10 08.10.26 10:22 Сейчас в теме
40. Crazyyy 25 09.10.26 12:57 Сейчас в теме
Добрый день. При нажатии "Проверить подключение" в настройках, 1С просто вылетает. Кэш чистили, не помогло. Опытным путем выяснили, что вылетает на сохранении настроек в регистр подключения к ЛМ
41. stas84 10 14.10.26 08:42 Сейчас в теме
(40)
Добрый день. 1С вылетает при сохранении настроек, но настройки сохраняет и по итогу на работу не мешает. Немного освобожусь напишу как пофиксить, по быстрому не могу найти где внести правки
44. stas84 10 15.10.26 13:08 Сейчас в теме
Если при сканировании 1с требует сертификат для подключения ГиСМТ, необходимо добавить следующее условие в функцию
ШтрихкодированиеИСМПСлужебный.ТребуетсяАвторизацияПользователя

//Стас отключение проверки сертификата
// Разрешительный режим по обязательным группам выполняет ТС ПИоТ.
// Ключ сессии ГИС МТ для этой ККТ не запрашивать: иначе диалог сертификата
// открывается до проверки марки на ТС ПИоТ.
Если ПараметрыСканирования.ТребуетсяПроверкаСредствамиККТ
И ПараметрыСканирования.ВидОперацииИСМП = Перечисления.ВидыОперацийИСМП.ВыводИзОборотаРозничнаяПродажа
И ИнтеграцияТСПИоТ.НастройкиПодключенияЭкземпляраТСПИоТ(ПараметрыСканирования).Настроено Тогда

Возврат РезультатПроверки;

КонецЕсли;
45. morrison_a 27.10.26 06:03 Сейчас в теме
добрый день ! а можно ли вкрутить вашу доработку в ут 10.3.21 на платформе 8.3.20?
47. stas84 10 29.10.26 22:26 Сейчас в теме
(45) Добрый день. Без переделки скорее всего не заработает
48. Armageddon25 22 30.10.26 18:28 Сейчас в теме
(47) Добрый день. А кто-нибудь делал в связке документов "заказ клиента" - "реализация товаров и услуг" (с отсканированными штрихкодами маркировки) - "Приходный кассовый ордер"?
46. Armageddon25 22 28.10.26 11:08 Сейчас в теме
Добрый день. А кто-нибудь делал в связке документов "заказ клиента" - "реализация товаров и услуг" (с отсканированными штрихкодами маркировки) - "Приходный кассовый ордер"?
Для отправки сообщения требуется регистрация/авторизация