Публикации ›
ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО ›
#8489
15.08.21 21:51
(8472) Еще раз все интегрировал по инструкции. Уверен в на 100 % в соблюдении инструкции.
Нашел такую особенность в исполнении кода для Альфа-авто 4.1:
в модуле ОберткаКомпонентаРарус функция ПолучитьСписокОборудования возвращает строки массива устройств для вашей обработки с пустым полем "Компьютер" из- за отсутствия в справочнике "Компьютеры" поля "ИмяКомпьютера"
Код |
---|
Если ККТ_ЕстьРеквизитОбъектаМД("Компьютеры", "ИмяКомпьютера") Тогда
лПолеКомпьютер = "ISNULL(Оборудование.Компьютер.ИмяКомпьютера, """")";
Иначе
лПолеКомпьютер = """""";
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Оборудование.Ссылка,
| Оборудование.МодельОборудования,
| Оборудование.КлассОборудования,
| &ПолеКомпьютер КАК Компьютер,
| Оборудование.ИдентификаторОборудования,
| Оборудование.Наименование
|ИЗ
| Справочник.Оборудование КАК Оборудование
|ГДЕ
| НЕ Оборудование.ПометкаУдаления
| И Оборудование.МодельОборудования = &МодельОборудования";
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ПолеКомпьютер", лПолеКомпьютер);
Запрос.УстановитьПараметр("МодельОборудования", НаименованиеМоделиККТ);
ТаблицаДобавленныхОбработок = Запрос.Выполнить().Выгрузить();
|
Далее по коду идет формирование Возвращаемого массива устройств
Код |
---|
ArrayУстройств.SetValue(Сч,4, Строка(лДанныеОборудования.Компьютер)); // получается сюда пишем пустую строку
|
Поэтому в обработке ТорговоеОборудование в функции ОбновитьТаблицуОбработчиков не выполняется условие при переборе устройств
Код |
---|
Если НЕ ПустаяСтрока(GUID)
И (СтрокаТаблицы.Требует1С = 1)
И (СтрокаТаблицы.Использовать = 1)
И (СтрокаТаблицы.Компьютер = ИмяНашегоКомпьютера) // это условие не выполняется
И (СтрокаТаблицы.ИмяВнешнейКомпоненты = ИмяНашейКомпоненты)
|
и форма обработчика не обнаруживается.
я изменил код
Код |
---|
//лПолеКомпьютер = """""";
лПолеКомпьютер = "Оборудование.Компьютер";
|
Обработчик инициализируется. Форма обработки открывается для пробития чека.
Но непонятно как работать в терминальном режиме, получается для всех пользователей Компьютер в справочнике оборудования и ИмяНашегоКомпьютера одинаковое