Токен авторизации ИС МП (Розница) Просрочен
Всем нихао! Сегодня 1 марта и как и ожидалось все пошло не так как представлялось. Срок использования токена ИС МП (розница) для разрешительного режима был продлен до 01.03.26г (исходя из документации ЧЗ), при этом было указано, что продление данного токена произойдет автоматически, НО утром сегодня мне посыпались сообщения с магазинов, что они ничего не могут пробить. Начал смотреть и везде на этих токенах истек срок действия и появилась надпись, что он просрочен. Пробовал добавлять заново, обновил 1с (Розница 2.3) до последнего релиза, ничего не помогло. Так как наш регион проснулся одним из первых, естественно решений на просторах интернета нет, посему задаю вопрос тут в надежде, что коллегиально найдем решение.
Добавлено: Из соседней темы у страдающих коллег появилось универсальное решение, добавляю ссылку для критики,скачивания и благодарностей. Судя по комментариям, работает на любых конфигурациях
Добавлено: Из соседней темы у страдающих коллег появилось универсальное решение, добавляю ссылку для критики,скачивания и благодарностей. Судя по комментариям, работает на любых конфигурациях
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
+1, техподдержка ЧЗ делает вид что не понимает о чем речь. При попытке перегенерации токена в ЛК ЧЗ выдает тот же самый токен что и был
EF_00_00708281 Продление срока действия розничного токена до 1 марта 2026 года.
патч для розницы 2.3 вышел 27.02.2025. не проверяла еще.
патч для розницы 2.3 вышел 27.02.2025. не проверяла еще.
(4) УНФ и Розница.
А вот что делать с УТ11.5 ума не приложу
А вот что делать с УТ11.5 ума не приложу
Прикрепленные файлы:
patches_010320250630.zip
Свежая информация, в 1С: РМК 1.0.16.86 установил еще один патч EF_00_00706579 и все взлетело. Итого установлены 3 штуки: EF_00_00706579, EF_00_00708279, EF_00_00708281, все о продлении токена.
Патчи - EF_00_00708281 и EF_00_00706579 и EF_00_00708279
Прикрепленные файлы:
patches_010320250648.zip
patches_010320250630.zip
patches_010320250650.zip
Всем тоже "доброе утро"
Проблема с тем что в старых версиях "великолепная" фирма 1ass в процедуре общего модуля
ОбщегоНазначенияИС - СертификатыПользователяДляПодписиПоОрганизациям
криво получает владельца ФЛ из подписи не стал разбираться где именно косой. закоментировал.
в обновленной рознице и ут все работает. в необновленных вот такая вот фигня
Проблема с тем что в старых версиях "великолепная" фирма 1ass в процедуре общего модуля
ОбщегоНазначенияИС - СертификатыПользователяДляПодписиПоОрганизациям
криво получает владельца ФЛ из подписи не стал разбираться где именно косой. закоментировал.
&Вместо("СертификатыПользователяДляПодписиПоОрганизациям")
Функция ИсправлениеИСМП_СертификатыПользователяДляПодписиПоОрганизац иям(Организации, ВключатьСертификатыБезОрганизации, ВключатьСертификатыФЛ)
Результат = Новый Соответствие;
Для Каждого Организация Из Организации Цикл
Результат.Вставить(Организация, Новый Массив);
КонецЦикла;
ЕстьПравоДоступаЧтение = ПравоДоступа("Чтение", Метаданные.Справочники.СертификатыКлючейЭлектроннойПодписиИШифрования);
Если Не ЕстьПравоДоступаЧтение Тогда
Возврат Результат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Сертификаты.Организация КАК Организация,
| Сертификаты.Ссылка КАК Сертификат,
| Сертификаты.ДанныеСертификата КАК ДанныеСертификата
|ИЗ
| Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования КАК Сертификаты
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования.Пользователи КАК ПользователиСертификатов
| ПО Сертификаты.Ссылка = ПользователиСертификатов.Ссылка
|ГДЕ
| Сертификаты.Организация В (&Организации)
| И НЕ Сертификаты.Отозван
| И НЕ Сертификаты.ПометкаУдаления
| И (Сертификаты.ДействителенДо >= &ТекущаяДатаСеанса
| ИЛИ Сертификаты.ДействителенДо = ДАТАВРЕМЯ(1, 1, 1))
| И (Сертификаты.Пользователь = &Пользователь
| ИЛИ ПользователиСертификатов.Пользователь = &Пользователь
| ИЛИ Сертификаты.Пользователь В (&ПустойПользователь)
| И ПользователиСертификатов.Пользователь ЕСТЬ NULL)
|;
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Сертификаты.Ссылка КАК Сертификат
|ИЗ
| Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования КАК Сертификаты
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования.Пользователи КАК ПользователиСертификатов
| ПО Сертификаты.Ссылка = ПользователиСертификатов.Ссылка
|ГДЕ
| ВЫБОР
| КОГДА &ВключатьСертификатыБезОрганизации
| ТОГДА Сертификаты.Организация В (&ПустаяОрганизация)
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
| И НЕ Сертификаты.Отозван
| И НЕ Сертификаты.ПометкаУдаления
| И (Сертификаты.ДействителенДо >= &ТекущаяДатаСеанса
| ИЛИ Сертификаты.ДействителенДо = ДАТАВРЕМЯ(1, 1, 1))
| И (Сертификаты.Пользователь = &Пользователь
| ИЛИ ПользователиСертификатов.Пользователь = &Пользователь
| ИЛИ Сертификаты.Пользователь В (&ПустойПользователь)
| И ПользователиСертификатов.Пользователь ЕСТЬ NULL)";
Запрос.УстановитьПараметр("ТекущаяДатаСеанса", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("ВключатьСертификатыБезОрганизации", ВключатьСертификатыБезОрганизации);
Запрос.УстановитьПараметр("Организации", Организации);
Запрос.УстановитьПараметр("ПустаяОрганизация", НезаполненныеЗначенияОпределяемогоТипа("Организация"));
Запрос.УстановитьПараметр("Пользователь", Пользователи.ТекущийПользователь());
Запрос.УстановитьПараметр("ПустойПользователь", НезаполненныеЗначенияОпределяемогоТипа("Пользователь"));
Запрос.Параметры.ПустойПользователь.Добавить(Пользователи.СсылкаНеуказанногоПользователя());
РезультатЗапроса = Запрос.ВыполнитьПакет();
Выборка = РезультатЗапроса[0].Выбрать();
Пока Выборка.Следующий() Цикл
СертификатыПоОрганизации = Результат[Выборка.Организация];
Если СертификатыПоОрганизации.Найти(Выборка.Сертификат) <> Неопределено Тогда
Продолжить;
КонецЕсли;
// Если Не ВключатьСертификатыФЛ Тогда
ДвоичныеДанныеСертификата = Выборка.ДанныеСертификата.Получить();
Если ТипЗнч(ДвоичныеДанныеСертификата) = Тип("ДвоичныеДанные") Тогда
Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата);
СубъектСертификата = ЭлектроннаяПодпись.СвойстваСубъектаСертификата(Сертификат).Организация;
//Если Не ЗначениеЗаполнено(СубъектСертификата) Тогда
// Продолжить;
//КонецЕсли;
// КонецЕсли;
КонецЕсли;
СертификатыПоОрганизации.Добавить(Выборка.Сертификат);
КонецЦикла;
Если ВключатьСертификатыБезОрганизации Тогда
Выборка = РезультатЗапроса[1].Выбрать();
Для Каждого КлючИЗначение Из Результат Цикл
Если КлючИЗначение.Значение.Количество() = 0 Тогда
Выборка.Сбросить();
Пока Выборка.Следующий() Цикл
КлючИЗначение.Значение.Добавить(Выборка.Сертификат);
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Результат;
КонецФункции
Показатьв обновленной рознице и ут все работает. в необновленных вот такая вот фигня
Прикрепленные файлы:
_ИсправлениеПодписиФЛУТ.cfe
Такая же проблема на версии 2.3.18.23 , патчи из темы не устанавливаются. Обновить на несколько релизов из за РИб пока не возможно, подскажите решение?
Патч EF_00_00708281 помог. Розница 2.3.21.31. Токен ИС МП (розница) продлен на 365 дней. После установки перезапустил программу. Так же в настройках "Обмен с ИС МП (обувь, одежда, табак..)" – "Интеграция с ИС МП" – "Настройки сканирования кодов маркировки" настроил исключения <Все операции, кроме розничной продажи>. Контроль владельца <Все операции>.
Доброе утро. Люди помогите. токен никак не актуализируется! Он просрочен и всё! Не дает его актуализировать ошибка! "В информационной базе для пользователя Артём не найдено зарегистрированных сертификатов
электронной подписи, связанных с организацией ****"
электронной подписи, связанных с организацией ****"
Розница 3.0.7.122. Проблема такая же. Патчей нету, которые предлагают здесь не подходят к данной версии. Вижу только два варианта. Поднимать версию розницы и ставить патчи или дождаться ответа тех. поддержки.
Может кому то пригодится... быстрофикс для Розницы 2.3.21 (возможно подойдет для выше и ниже версий)
подключается расширением...
подключается расширением...
Прикрепленные файлы:
Расширение1.cfe
(75) В регистре сведений ДанныеКлючаСессииИСМП токен записан с датой действия до 1.03.2025 просто поменял дату. Я через отладку дату поменял при записи тк Риб обновлять дольше.
Можно в форме ФормаТокенаАвторизации поправить :
Процедура ЗаписатьТокен()
Если ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.СУЗ Тогда
ТокенДействуетДо = УниверсальноеВремя(ДействуетДо, ЧасовойПоясСеанса());
ИначеЕсли ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.ИСМПРозница Тогда
// фиксированная дата действия токена розницы
ТокенДействуетДо = Дата(2026, 03, 01);
Можно в форме ФормаТокенаАвторизации поправить :
Процедура ЗаписатьТокен()
Если ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.СУЗ Тогда
ТокенДействуетДо = УниверсальноеВремя(ДействуетДо, ЧасовойПоясСеанса());
ИначеЕсли ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.ИСМПРозница Тогда
// фиксированная дата действия токена розницы
ТокенДействуетДо = Дата(2026, 03, 01);
(76)
Сработало на Розница 3.0.9.123 но в форме всё равно пишет что токен просрочен, в РМК так же снизу ругается на отсутствие сертииката у пользователя но всё пробивается и работает
Закинул в расширение использовать вместо, весь кусок кода
&НаСервере
&Вместо("ЗаписатьТокен")
Процедура ss_ЗаписатьТокен()
Если ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.СУЗ Тогда
ТокенДействуетДо = УниверсальноеВремя(ДействуетДо, ЧасовойПоясСеанса());
ИначеЕсли ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.ИСМПРозница Тогда
// фиксированная дата действия токена розницы
ТокенДействуетДо = Дата(2026, 03, 01);
Иначе
ТокенДействуетДо = Дата(1,1,1);
РезультатРабора = ОбщегоНазначенияИСМП.ТекстJSONВОбъект(РасшифрованныйТокен);
Если РезультатРабора <> Неопределено Тогда
ТокенДействуетДо = ОбщегоНазначенияИСКлиентСервер.ДатаИзСтрокиUNIX(РезультатРабора.exp, 1);
КонецЕсли;
КонецЕсли;
ПараметрыКлючаСессии = ИнтерфейсАвторизацииИСМПВызовСервера.ПараметрыКлючаСессии();
ПараметрыКлючаСессии.КлючСессии = Токен;
ПараметрыКлючаСессии.ДействуетДо = ТокенДействуетДо;
ПараметрыЗапроса = ИнтерфейсАвторизацииИСМПВызовСервера.ПараметрыЗапросаКлючаСессии(ТипТокенаАвторизации);
ПараметрыЗапроса.Организация = Организация;
ПараметрыЗапроса.ПроизводственныйОбъект = ПроизводственныйОбъект;
ИнтерфейсАвторизацииИСМПВызовСервера.УстановитьКлючСессии(ПараметрыЗапроса, ПараметрыКлючаСессии);
ПродолжитьВызов();
КонецПроцедуры
Если ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.СУЗ Тогда
ТокенДействуетДо = УниверсальноеВремя(ДействуетДо, ЧасовойПоясСеанса());
ИначеЕсли ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.ИСМПРозница Тогда
// фиксированная дата действия токена розницы
ТокенДействуетДо = Дата(2026, 03, 01);
ТокенДействуетДо = УниверсальноеВремя(ДействуетДо, ЧасовойПоясСеанса());
ИначеЕсли ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.ИСМПРозница Тогда
// фиксированная дата действия токена розницы
ТокенДействуетДо = Дата(2026, 03, 01);
Сработало на Розница 3.0.9.123 но в форме всё равно пишет что токен просрочен, в РМК так же снизу ругается на отсутствие сертииката у пользователя но всё пробивается и работает
Закинул в расширение использовать вместо, весь кусок кода
&НаСервере
&Вместо("ЗаписатьТокен")
Процедура ss_ЗаписатьТокен()
Если ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.СУЗ Тогда
ТокенДействуетДо = УниверсальноеВремя(ДействуетДо, ЧасовойПоясСеанса());
ИначеЕсли ТипТокенаАвторизации = Перечисления.ТипыТокеновАвторизации.ИСМПРозница Тогда
// фиксированная дата действия токена розницы
ТокенДействуетДо = Дата(2026, 03, 01);
Иначе
ТокенДействуетДо = Дата(1,1,1);
РезультатРабора = ОбщегоНазначенияИСМП.ТекстJSONВОбъект(РасшифрованныйТокен);
Если РезультатРабора <> Неопределено Тогда
ТокенДействуетДо = ОбщегоНазначенияИСКлиентСервер.ДатаИзСтрокиUNIX(РезультатРабора.exp, 1);
КонецЕсли;
КонецЕсли;
ПараметрыКлючаСессии = ИнтерфейсАвторизацииИСМПВызовСервера.ПараметрыКлючаСессии();
ПараметрыКлючаСессии.КлючСессии = Токен;
ПараметрыКлючаСессии.ДействуетДо = ТокенДействуетДо;
ПараметрыЗапроса = ИнтерфейсАвторизацииИСМПВызовСервера.ПараметрыЗапросаКлючаСессии(ТипТокенаАвторизации);
ПараметрыЗапроса.Организация = Организация;
ПараметрыЗапроса.ПроизводственныйОбъект = ПроизводственныйОбъект;
ИнтерфейсАвторизацииИСМПВызовСервера.УстановитьКлючСессии(ПараметрыЗапроса, ПараметрыКлючаСессии);
ПродолжитьВызов();
КонецПроцедуры
(147) Здравствуйте, у нас тоже конфигурация УТ 10.3.88.3. Это последний доступный релиз для данной конфигурации и маркировка на нем уже работает.
вот прямо сегодня мне пришлось так же решать проблему продажи маркированного товара и по совету данной статьи проблему решить удалось. Но обработку пришлось переписать для нашей конфигурации УТ 10.3.
Регистр называется точно так же: Данные ключа сессии ИС МП
вот прямо сегодня мне пришлось так же решать проблему продажи маркированного товара и по совету данной статьи проблему решить удалось. Но обработку пришлось переписать для нашей конфигурации УТ 10.3.
Регистр называется точно так же: Данные ключа сессии ИС МП
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот