1С умеет нагнуть российскую Розницу

Клиент столкнулся с проблемой. У него после нажатия кнопки пробития чека чек оставался на экране и ничего не работало — все висело.

Я думал, проблема в базе, сделал chkdbfl и ТИИ, не помогло.

Отладчик показал, что постоянно проверяется очередь чеков. Открыл другой сеанс — действительно, очередь чеков не движется.

И тут я заметил что система обсуждения недоступна:

Вспомнил, что очередь в 1С завязана на систему взаимодействия. Поискал, как отвязать, нашел свою статью на эту тему.

Но, увы, 1С «зацементировало» привязку фискализации к системе взаимодействия. Отключить настройками-галочками нельзя.

Пришлось резать по живому и ставить простенькое расширение в модуль РаспределеннаяФискализация:


&Вместо("ДоступноРаспределеннаяФискализация")
Функция орф_ДоступноРаспределеннаяФискализация()
	Возврат ложь; //Временно отключаем распределенную фискализацию
	Результат = ПродолжитьВызов();
	Возврат Результат;
КонецФункции

В отладчике проверил, что ИспользуетсяСистемаВзаимодействия теперь ложь и фискализация вызывается сразу:

Чек пробился, маркированный товар пробивается.

Я, честно говоря, в мягком шоке. Сделать зависимым работу всех конфигураций Розница от доступности системы 1с: Диалог? А если это оффлайн? Или я просто не нашел опции, отключающей использование системы взаимодействия для фискализации. Но вроде хороше искал.

Как же так, 1С!?

Среда: Розница 2.3.18.17. Объем 1 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *