Доброго времени суток всем! Пытаюсь из 1С получить программно текст файла списка информационных баз. Файл находится в каталоге "~/.1C/1cestar", т.е. в домашнем каталоге пользователя (полный путь "/home/user/.1C/1cestart/ibases.v8i"). Вопрос - как из 1С программно получить путь к домашнему каталогу текущего пользователя или хотя бы имя текущего пользователя ОС Linux?
КаталогДокументов()
КаталогВременныхФайлов()
СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоLinuxКлиент = СистемнаяИнформация.ТипПлатформы;
// через "точку" в конфигураторе кроме Типа платформы наверно можно ещё что-то посмотреть.
КаталогДокументов()
КаталогВременныхФайлов()
СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоLinuxКлиент = СистемнаяИнформация.ТипПлатформы;
// через "точку" в конфигураторе кроме Типа платформы наверно можно ещё что-то посмотреть.
(2) Спасибо за подсказку, не знал, что появилась функция КаталогДокументов, раньше вроде не было, с помощью нее смог получить имя домашнего каталога:
Файл = Новый Файл(КаталогДокументов());
Сообщить(Файл.Путь);
ЧтениеТекста = Новый ЧтениеТекста(Файл.Путь + ".1C/1cestart/ibases.v8i"),
Сообщить(ЧтениеТекста.Прочитать());
Уж не знаю на сколько это надежно, но пока все норм, цель достигнута, текст файла получен! Если у кого то есть более правильный вариант, или какой-то еще вариант, буду благодарен!