Получение ГАР (FiasId) из Честного знака (получение токена ЧЗ по сертификату, компонента XMLDSignAddIn, Пиво, Dadata не подошла)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Для оформления "пивных" УПД для ИПшников необходимо указывать ФиасИд
<ИнфПолФХЖ1>
<ТекстИнф Идентиф="НомерПеревозДок" Значен="9A004578641"/>
<ТекстИнф Идентиф="ДатаПеревозДок" Значен="29.10.2025"/>
<ТекстИнф Идентиф="РегНомер" Значен="Т892ОР152"/>
<ТекстИнф Идентиф="Продавец_ФиасИД" Значен="****************"/>
<ТекстИнф Идентиф="Покупатель_ФиасИД" Значен="*******************"/>
</ИнфПолФХЖ1>
А адреса в учетной системе порой заведены как "1225 км трассы М-95" или "СНТ Черемушки напротив мусорного бака" - поэтому первичная обработка прошла по сервису dadata.ru, а все, что не удалось идентифицировать, нужно было откуда-то получать, самым удобным получился метод mods/list от true-api.
Если у вас в системе уже "живет" токен авторизации Честного знака, то используем его, если нет, то получаем его при помощи сертификата для зарегистрированного пользователя в ГИС МТ, понадобится крипто-провайдер на рабочем месте, также в макете обработки живет XMLDSignAddIn, понадобится для подписания строки для авторизации - взято из Взаимодействие с api Честный знак (Молочная продукция)
Заполнение реквизитов для получения вы реализуете в своей учетной системе, не забываем про обновление токена, можно, конечно, проверять, не истек ли токен и обновлять его при необходимости, а далее уже запрос по ИНН и КПП, у ИП нет КПП, а по ООО иногда нужно получить список всех точек - для этого используем признак БезКПП
HTTPЗапрос = Новый HTTPЗапрос;
HTTPЗапрос.АдресРесурса = "/api/v3/true-api/mods/list?inns="+ЭтаФорма.Контрагент.ИНН+?(ЗначениеЗаполнено(ЭтаФорма.Контрагент.КПП) И БезКПП = Ложь,"&kpp="+ЭтаФорма.Контрагент.КПП,"");
HTTPЗапрос.Заголовки.Вставить("Content-Type","application/json");
HTTPЗапрос.Заголовки.Вставить("Authorization","Bearer " + Токен);
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.24.43
Вступайте в нашу телеграмм-группу Инфостарт