Имя: Пароль:
1C
1С v8
Терминал сбора данных и УТ 10.3 ☑
0 Avtonom
 
01.09.16
✎
13:46
Добрый день!

Ситуация следующая: имеются конфигурация УТ 10.3 и терминал сбора данных casio ha-e60 io . При загрузке данных накладной из терминала, в корне диска "C" формируется временный файл.
Политика компании такова, что сохранять в корне C ничего нельзя.
Вопрос: как переопределить адрес сохранения временного файла?

Анализ конфы показал, что адрес временного файла в коде 1С не прописан. В драйвере тоже подобной настройки не найдено. Всё указывает на то, что надо лезть в addin.dll, но может кто сталкивался с подобным и есть решение попроще?
1 Cyberhawk
 
01.09.16
✎
13:51
"При загрузке данных накладной из терминала" // Вот тут и определи, после какой строчки кода файл создается
2 Avtonom
 
01.09.16
✎
13:59
Cyberhawk, спасибо.

Строчка создания файла - обращение к функции, зашитой в dll.

Просто с dll воевать очень не хочется, поэтому спрашиваю обходные пути.
3 PLUT
 
гуру
01.09.16
✎
14:05
(2) принеси из дома ноутбук и разреши себе политикой писать на диск Ц
4 Vladal
 
01.09.16
✎
14:34
(0) Ой вэй. Попросите администратора переименовать буквы дисков. Плевать на систему, что она слетит, пусть переустановят правильно.
Ну или разрешите в диск Ц писать только этой ДЛЛ.
5 Vladal
 
01.09.16
✎
14:43
Запускайте сканер в виртуальной машине с виртуальной виндой, где можно писать на Ц

Посмотри команду subst,
посмотри другие приложения http://www.w-soft.org.ua/2011/02/blog-post.html
Может в API той ДЛЛ есть какие параметры по переносу пути временных файйлов из C:\ в другую папаку?
6 Vladal
 
01.09.16
✎
14:47
Вот еще: если знаете имя файла и оно не меняется, то можно изменить права на запись этого файла
https://blog.windowsnt.lv/2011/11/23/lost-permissions-case-russian/
http://www.cyberforum.ru/windows7/thread633556.html
7 Vladal
 
01.09.16
✎
14:48
конкретно эти программки на сайте автора http://www.minasi.com/apps/
8 Avtonom
 
01.09.16
✎
15:10
Vladal, спасибо!

(4), (6) Нельзя разрешить писать на "С".
(5) Вирт. машину ставить - не вариант.

API той dll - это что и как посмотреть?
9 Cyberhawk
 
01.09.16
✎
15:45
(2) "Строчка создания файла - обращение к функции, зашитой в dll" // Документация есть? Может, какой параметр можно передавать в функцию этой дллки...
10 Avtonom
 
01.09.16
✎
18:08
(9) С Вашей подачи, нашёл документацию. Буду ковырять. Спасибо.
11 Torquader
 
01.09.16
✎
23:30
Как бы, если пишет на диск С, то можно найти, где в Dll вызывается CreateFile и просто "поставить" новый вызов, где поменять имя файла - немного поработать отладчиком, и будет чудо.
12 Avtonom
 
02.09.16
✎
14:57
(11) А чем вскрывается и компилится обратно 1C_hrp.dll?
13 Изобретатель Велосип
 
02.09.16
✎
16:50
(12) Обычно Дизассемблером - например - IDA.
14 Vladal
 
07.09.16
✎
12:37
(12) Обратитесь к разработчику той библиотеки.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан