Имя: Пароль:
IT
Админ
Батник для получения "единого токена в формате UUID", может кому-то пригодится.
☑
0 MWWRuza
 
гуру
26.09.26
✎
17:20
BAT-файлик, скриптик для формирования токена UUID.
https://cloud.mail.ru/public/ow2f/KHEM3gn2j
На входе - отпечаток КЭП и ИНН, заменить в файле. Там все с подробными комментариями.
Для чего - вам виднее. В принципе, это токен TrueAPI, работаеющий везде в ЧЗ, где вообще токен работает.
Делался для помещения в планировщик винды, запуск раз в 10 часов (ну, или чуть меньше, для запаса) и последующего копирования и загрузки в кассы. Этот кусок кода, запихивающий токен в кассовые программы, не прикладываю, так, как это сугубо индивидуальное дело, в зависимости от кассовых программ. Полная версия у меня под УКМWIN, но, я думаю тут мало кто ее использует.
С 01.10.2026 - токен X_API_Key могут отключить, и разрешительный режим перестанет работать, кроме касс с ТСПИоТом... Но, чего греха таить - не все пока на ПИоТ перешли, и зачастую - по независящим от них обстоятельствам... Да, у кого АТОЛы или Штрихи и не перешли на ПИоТ - это тоглько от лени или жадности. Но, пока еще много ККТ, для которых ПИоТов в реестре еще нет...
Отключат/не отключат - 50/50, как встретить динозавра свернув за угол - или встретишь или нет.
Пока, скажу по секрету :-))) на кассах вместо X-API-Key работает и "единый в формате UUID". Его не отключат точно, на нем весь документооборот ЧЗ держится :-)  Но, могут "прибить" авторизацию на CDN по нему, или вообще положить сервера CDN, кроме ПИоТовских... Но, тут уже никто ничего гарантировать не может, как повезет. Пока - так.

PS На компе, где запускаете этот батник, естественно должна быть доступна КЭП (любая - или владельца бизнеса или физика с МЧД), КриптоПро и CuRl.
1 AleksNew
 
26.09.26
✎
09:54
А почему ИНН и отпечаток не передавать в качестве параметра?
2 MWWRuza
 
гуру
26.09.26
✎
18:44
Передавайте, кто мешает :-)))
Просто мне нет смысла - я этот батник не пишу руками, я его генерю из обработки своей рабочей "клюшечной" конфы, в готовом виде, у меня в него при генерации подтягиваются и отпечаток и ИНН из справочников базы, сразу при генерации. Так-же, как и имена файлов и пути, для загрузки полученного токена в кассовую программу. Передавать "потом" еще что-то - для меня нет смысла.
Из этой-же обработи, я и планировщиком "рулю", вот:



Сам скрипт, у меня конечно сложнее, там и файлы для касс формируются, и копируются на кассы, с повторами, если каталоги загрузки на кассах не доступны(например, пришли на работу и кофе пьют, а кассы не включили пока).
Но, этот кусок я не выкладываю - он сделан под конкретную кассовую программу, "УКМWIN", которой кроме меня тут вряд-ли кто-то пользуется.
А та часть скрипта, которая выложена - универсальная. Вы можете дописать, что нужно Вам, и на вход параметры передать, и полученное на выходе как-то применить. Сейчас, в этом виде как выложен - он просто строку в окошко CMD выводит, и все.

PS Я что подумал... Для типовых 1С смысла в этом батнике особого нет - там, где кассы работают из самой 1С, внешнее что-то и не нужно. Внутри конфы есть типовые механизмы для получения такого токена, надо только разобраться как заставить кассы при проверке по РР использовать его, а не X-API-Key. Не знаю, или код править, или может как-то можно даже настройками.
У меня в 7.7 - такой токен тоже получается, но я не стал заморачиваться с его обновлением по расписанию, а просто при любом запросе где нужен токен - проверяю сохраненный на срок жизни, и если протух - получаю новый.
Можно было-бы конечно организовать рассылку его из конфы на внешние кассы(не 1С, как в моем случае), но это надо держать экземпляр 1С запущеным... А в случае батника, необходимости в этом нет, достаточно, что-бы комп был включен.
Программист всегда исправляет последнюю ошибку.