Имя: Пароль:
1C
1С v8
Терминал сбора данных Casio DT-930 , УТ. Работает только под администратором ОС
0 Reason
 
26.08.14
11:06
Здравствуйте, уважаемые форумчане.

Имеются Windows 7, УТ 10.3 клиент-серверный вариант и терминал сбора данных Casio DT-930M51E с фирменной подставкой.

Работает загрузка накладных из терминала в документ с помощью dll-ки 1c_hrp.dll но только если запускать 1С под администратором операционной системы.
Иначе информация о содержимом накладной не передается.

Накопал литературу "Описание компоненты HRP для 1С предприятие", там описано следующее:

++
Читать накладные на терминале напрямую по записям – очень медленно, поэтому при открытии накладной (DT900_OpenOrder) происходит закачивание накладной во временный файл на компьютере.
Затем чтение происходит мгновенно. При закрытии накладной временный файл удаляется.

Пример
Если Компонента.DT900_OpenOrder(“ord1”)=0 тогда
return;
КонецЕсли;

Компонента.DT900_GetOrderCount(count);
Для i=0 по count цикл
Если Компонента.DT900_ReadOrderRecord(i , barcode, price, value)=0    
  тогда return;
КонецЕсли;
КонецЦикла;

Компонента.DT900_CloseOrder();
--

Я так понимаю, система не может создать временный файл, о чем говорится в выше, т.е. потом не может ничего считать из оного.

Т.е. после обработки кода  "Компонента.DT900_GetOrderCount(count);" в count должно возвращаться количество накладных, но на деле получаем 0.


Может быть кто владеет информацией куда сохранятся временный файл? Или всё же проблема в другом?
1 Галахад
 
гуру
26.08.14
11:22
Наверное, в каталог где зарегистрирована длл-ка.
2 Reason
 
26.08.14
11:38
Я уже пробовал, давал к этому каталогу полные права на добавление и изменение и всё всё.. К сожалению, не помогло.
3 Reason
 
26.08.14
11:45
Посмотрел, физически в каталоге с длл на диске ничего не создается. (1)
4 Reason
 
27.08.14
10:01
Неужели никто с этим не сталкивался? ((
5 Партизан
 
27.08.14
10:40
(4) неужели трудно отследить место создания файла под администратором?
6 Галахад
 
гуру
27.08.14
11:01
Воткни точку останова между DT900_OpenOrder и DT900_CloseOrder
И поищи свой файлик по дате изменения.
7 Reason
 
27.08.14
11:29
(5)(6) Уже искал, результат поиска огромен, там невозможно найти нужный файл.
8 ДенисЧ
 
27.08.14
11:30
возьми FileMon и последи
9 Партизан
 
27.08.14
13:05
(7) почисти свои захламленные temp'ы :)