Имя: Пароль:
1C
1С v8
Сканер штрих-кода тормозит табличную часть
0 MrZLO
 
24.06.15
11:52
Есть документ ЗаказПокупателя, в нем сканер-штрих кода не используем. Проблема в том, что если к компьютеру подключен сканер штрих-кода, то при редактировании табличной части этого документа 1С существенно притормаживает.

Сделал так...

Процедура ВнешнееСобытие(Источник, Событие, Данные)

    Если Не ВводДоступен() Тогда
        Возврат;
    КонецЕсли;

    // ПолучитьСерверТО().ОбработатьВнешнееСобытие(Событие, Данные, ЭтаФорма);
    
КонецПроцедуры // ВнешнееСобытие()

Не помогает. Все нормально, если в модуле объекта ТО сервер, по имени компьютера принудительно отключу работу с ТО...

// Функция возвращает строку c именем компьютера для нужд торгового оборудования.
//
// Возвращаемое значение:
//  Строка - имя компьютера для торгового оборудования.
//
Функция ПолучитьИмяКомпьютераТО() Экспорт

    //Если мИмяКомпьютера = Неопределено Тогда
    //    мИмяКомпьютера = ВРег(ИмяКомпьютера());
    //КонецЕсли;
    
    Если мИмяКомпьютера = Неопределено Тогда
        WSS = Новый COMОбъект("WScript.Shell");
        WSSE = WSS.Environment("Process");
        мИмяКомпьютера = ВРег(WSSE.Item("ClientName"));
        Если ПустаяСтрока(мИмяКомпьютера) Тогда
            мИмяКомпьютера = ВРег(ИмяКомпьютера());
        КонецЕсли;
    КонецЕсли;

    // с ТО работает только магазин, без склада (мИмяКомпьютера = "SKLAD")
    Если мИмяКомпьютера = "SHOP" Тогда
        мИмяКомпьютера = ВРег(ИмяКомпьютера());
    КонецЕсли;    
    
    Возврат мИмяКомпьютера;

КонецФункции // ПолучитьИмяКомпьютераТО()

Где можно еще капнуть, чтобы сканер оставался подключенным и использовался в других документах как и надо, но при этом именно в документе заказ покупателя он был не нужен....
1 mTema32
 
24.06.15
11:53
При открытии формы глянь.
2 MrZLO
 
24.06.15
13:26
закомментировал везде, где ПолучитьСерверТО(), кроме терминала сбора данных... разбираюсь...
3 MrZLO
 
24.06.15
14:12
вроде стало лучше
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн