Не подставляется эквайринговый терминал при загрузке ОРП. УТ 11.5

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

Оказалось, проблема в рабочем месте, потому что терминал берется из рабочего места в модуле ПодключаемоеОборудованиеOfflineВызовСервераЛокализация, процедуре ЗаполнитьОтчетОРозничныхПродажах (и в возвратах тоже):

Функция поиска терминала тоже в модуле ПодключаемоеОборудованиеOfflineВызовСервераЛокализация:

Можно прописать эквайринговый терминал пользователю. Но их много, поэтому сделал заплатку:


&Вместо("ПолучитьЭквайринговыйТерминал")
Функция дор_ПолучитьЭквайринговыйТерминал(РабочееМестоКассира)
	// Вставить содержимое метода.
	Результат = ПродолжитьВызов(РабочееМестоКассира);
	Если Не ЗначениеЗаполнено(Результат) Тогда
		ДопРабочееМестоКассира = Справочники.РабочиеМеста.НайтиПоНаименованию("Администратор(Serv) для касс");
		//чтобы не зацикливалось
		Если ЗначениеЗаполнено(ДопРабочееМестоКассира) И  ДопРабочееМестоКассира <> РабочееМестоКассира Тогда
			Возврат ПолучитьЭквайринговыйТерминал(ДопРабочееМестоКассира);
		КонецЕсли;
	КонецЕсли;
	Возврат Результат;
КонецФункции

Работает!

Среда: УТ 11.5.7.402 Объем 0.8 час.

fixin

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

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

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

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