0
AlexYa
18.02.16
✎
13:55
|
УПП 1.3.73.2
После переустановки CheckXmlUfa 1С начал требовать указать место расположения программы. Полез в код. Вышел на код, в котором из запроса к реестру вытягивается адрес программы. Должен вытягиваться.
ПапкаПрограммы = ПроцедурыПерсонифицированногоУчета.ПолучитьПредполагаемыйПутьУстановкиCheckUFA();
Функция ПолучитьПредполагаемыйПутьУстановкиCheckUFA()
...
КомандаСистемы("reg query HKLM\Software\CheckXmlUfa /s > FindCheckXmlUfa.txt", ВремПапка);
Ошибок нет, но FindCheckXmlUfa.txt создается пустой. При запуске из командной строки в cmd файл заполняется.
Написал внешнюю обработку для проверки. Часть кода приведена ниже.
КомандаТекст = "reg query HKLM\Software\CheckXmlUfa /s > FindCheckXmlUfa.txt";
КомандаТекст = "dir > FindCheckXmlUfa.txt";
КомандаСистемы(КомандаТекст, ВремПапка);
КомандаТекст = "test.bat";
ЗапуститьПриложение(КомандаТекст, ВремПапка);
В test.bat запускаются те же команды, что и в КомандаТекст.
Когда КомандаТекст = "dir > FindCheckXmlUfa.txt"; то файл заполняется, как надо.
Когда КомандаТекст = "reg query HKLM\Software\CheckXmlUfa /s > FindCheckXmlUfa.txt"; файл пустой.
Аналогично и с теми же командами в test.bat
Если test.bat запустить не из под 1С, то reg query работает, как надо.
Вопрос: какие настройки системы мешают из под 1С выполнять правильно команду "reg query"?
|
|