Имя: Пароль:
1C
1С v8
УТ11 Дисплей покупателя
0 Ткачев
 
13.03.12
09:10
Дисплей Штрих-Т D2-USB-MW подключаю через атол драйвер по протоколу Epson, в тестах атола все работает, в 1с при создание ЧекаККМ выходит ошибка "Значение индекса выходит за границы диапазона"
1 ptrtss
 
13.03.12
09:12
Это исправляется программистом 1С
2 Ткачев
 
13.03.12
09:17
Разве такая хрень будет работать ?
...
   ВходныеПараметры  = Новый Массив();
       ВыходныеПараметры = Неопределено;
       
       Результат = МенеджерОборудованияКлиент.ВыполнитьКоманду(
           Дисплей.Ссылка,
           "ClearText",
           ВходныеПараметры,
               ВыходныеПараметры
       );
...
Функция ВыполнитьКоманду(Команда, ВходныеПараметры = Неопределено, ВыходныеПараметры = Неопределено,
                        ОбъектДрайвера, Параметры, ПараметрыПодключения) Экспорт

   Результат = Истина;

   ВыходныеПараметры = Новый Массив();
...
   // Очистка дисплея
   ИначеЕсли Команда = "ClearText" Тогда
       НомерОкна = ВходныеПараметры[0];

       Результат = ОчиститьТекст(ОбъектДрайвера, Параметры, ПараметрыПодключения, НомерОкна, ВыходныеПараметры);
...

т.е.
ВходныеПараметры  = Новый Массив();
НомерОкна = ВходныеПараметры[0];
3 Ткачев
 
13.03.12
09:18
(1)Умный такой, ну так скажи где у меня глючит ?
4 Нуф-Нуф
 
13.03.12
09:19
(3) голова у тебя глючит. лезь в отладчик
5 Ткачев
 
13.03.12
09:23
(4)Я залез, вот (2)
6 Нуф-Нуф
 
13.03.12
09:26
ну значит не рабочий код
7 Ткачев
 
13.03.12
09:28
(6)Ну если они это написали, значит у них как то это работает, или написали а проверяйте сами...
ВходныеПараметры  = Новый Массив();
НомерОкна = ВходныеПараметры[0];
8 Нуф-Нуф
 
13.03.12
09:38
ну если у тебя в месте где "..." действительно никаких операций с массив не происходит - значит ты счасливый обладатель УГ-обработки
9 Ткачев
 
13.03.12
09:41
Нету, в МенеджерОборудованияКлиент.ВыполнитьКоманду стоит:
           Результат = МенеджерОборудованияПереопределяемый.ПолучитьОбработчикаДрайвера(ОбработчикДрайвера).ВыполнитьКоманду(Команда,
                                                                                        ВходныеПараметры,
                                                                                        ВыходныеПараметры,
                                                                                        ОбъектДрайвера,
                                                                                        Параметры,
                                                                                        ПараметрыПодключения);

Которая переходит на функцию ВыполнитьКоманду, описанную в (2)
10 Ткачев
 
13.03.12
09:42
(8) УГ-обработка это встроенная в УТ11 обработка "ПодключаемоеОборудованиеАтолДисплеиПокупателя"
11 Ткачев
 
13.03.12
16:22
Я добавил строчку, работать стало, но... выводит только верхнию строчку, строка такая "Первая Строка 20 символов" + Символы.ПС + "Вторая Строка 20 символов", выводит только "Вторая Строка 20 символов" на верхней строке дисплея.
ВходныеПараметры  = Новый Массив();
ВходныеПараметры.Добавить(Неопределено);