1С умеет нагнуть российскую Розницу
Клиент столкнулся с проблемой. У него после нажатия кнопки пробития чека чек оставался на экране и ничего не работало — все висело.
Я думал, проблема в базе, сделал chkdbfl и ТИИ, не помогло.
Отладчик показал, что постоянно проверяется очередь чеков. Открыл другой сеанс — действительно, очередь чеков не движется.
И тут я заметил что система обсуждения недоступна:
Вспомнил, что очередь в 1С завязана на систему взаимодействия. Поискал, как отвязать, нашел свою статью на эту тему.
Но, увы, 1С «зацементировало» привязку фискализации к системе взаимодействия. Отключить настройками-галочками нельзя.
Пришлось резать по живому и ставить простенькое расширение в модуль РаспределеннаяФискализация:
&Вместо("ДоступноРаспределеннаяФискализация") Функция орф_ДоступноРаспределеннаяФискализация() Возврат ложь; //Временно отключаем распределенную фискализацию Результат = ПродолжитьВызов(); Возврат Результат; КонецФункции
В отладчике проверил, что ИспользуетсяСистемаВзаимодействия теперь ложь и фискализация вызывается сразу:
Чек пробился, маркированный товар пробивается.
Я, честно говоря, в мягком шоке. Сделать зависимым работу всех конфигураций Розница от доступности системы 1с: Диалог? А если это оффлайн? Или я просто не нашел опции, отключающей использование системы взаимодействия для фискализации. Но вроде хороше искал.
Как же так, 1С!?
Среда: Розница 2.3.18.17. Объем 1 час.
Свежие комментарии