Имя: Пароль:
1C
1С v8
Не сохраняет reg query результат в файл
,
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"?
1 asady
 
18.02.16
13:57
(0) это на клиенте?
2 fishb1
 
18.02.16
15:56
Попробуйте stderr тоже в файл вывести, может поможет прояснить ситуацию.

reg query HKLM\Software\CheckXmlUfa /s > FindCheckXmlUfa.txt 2>&1
3 AlexYa
 
19.02.16
14:37
(2) Спасибо!
Получил ошибку по 2 параметру
Ошибка: Не удается найти указанный раздел или параметр в реестре.
Т.е. из под cmd батник находит. А из под 1С - нет
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший