U
unknown181538
Код:
ФСписка = "%APPDATA%\1C\1Cv81\ibases.v8i"
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ФСписка);
Сам файл через командную строку открывается.
Что тут не так, что делать, и кто виноват?
ФСписка = "%APPDATA%\1C\1Cv81\ibases.v8i"
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(ФСписка);
Может быть есть процедура для замены?Думаю что Текст.Прочитать(ФСписка) не умеет подставлять значения переменных среды вместо их имен
В чем я лично сомневаюсь... Как узнаете, что командный файл отработал уже? Нет, конечно, можно пойти по пути 1С - крутить пустой цикл, пока ждем нужного события, но я бы за такое руки отрывал.У 8-ки может и есть, не знаю
Могу предложить обходной вариант
делаем bat файл с содержимым
set > 1.txt
где вместо 1.txt подставляем путь и имя файла, который потом будем открывать в 1С
Далее из 1С:
1. Запускаем наш bat файл
2. Открываем наш 1.txt
в нем найдем строку типа
APPDATA=C:\...\Application Data
дальше, думаю, понятно
ЗЫ конечно этот вариант силно обходной, но зато точно рабочий
Шелл = Новый COMОбъект("Wscript.Shell");
АппДата = Шелл.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\AppData");
Будет - предлагаю проверитьпри использовании КомандаСистемы() этой проблемы не будет
Процедура Сформировать()
КомандаСистемы("pause");
Сообщить("ОК");
КонецПроцедуры
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab