Как получить внутренний идентификатор текущей базы 1С
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) fggf, Можно вот такой обработкой:
Или самому найти в файле C:\Users\USERNAME\AppData\Roaming\1C\1CEStart\ibases.v8i
ИмяСпискаБаз = "C:\Users\USERNAME\AppData\Roaming\1C\1CEStart\ibases.v8i";
СтрокаСоединенияИБ = СтрокаСоединенияИнформационнойБазы();
СписокБаз = Новый ТекстовыйДокумент();
СписокБаз.Прочитать(ИмяСпискаБаз);
ВсегоСтрок = СписокБаз.КоличествоСтрок();
Для НомерСтроки = 1 По ВсегоСтрок Цикл
ТекущаяСтрока = СписокБаз.ПолучитьСтроку(НомерСтроки);
Если Найти(ТекущаяСтрока, СтрокаСоединенияИБ) > 0 Тогда
СтрокаID = СписокБаз.ПолучитьСтроку(НомерСтроки + 1);
ID = Сред(СтрокаID, 4);
Сообщить("ID текущей базы: " + ID, СтатусСообщения.Информация);
Прервать;
КонецЕсли;
КонецЦикла;
ПоказатьИли самому найти в файле C:\Users\USERNAME\AppData\Roaming\1C\1CEStart\ibases.v8i
(6)У меня еще такая проблема возникла, связана она с адресом по которому находится файл "ibases.v8i".
Например, "C:\Users\UserName\AppData\Roaming\1C\1CEStart\ibases.v8i". Имя пользователя тут может быть любым,
а использование %userprofile%\appdata\Roaming... приводит к тому, что программа ругается на то что "каталог не найден".
И еще есть момент. Обработка не только будет применять на вин 7, но и на вин хп, а там путь отличается.
Например, "C:\Users\UserName\AppData\Roaming\1C\1CEStart\ibases.v8i". Имя пользователя тут может быть любым,
а использование %userprofile%\appdata\Roaming... приводит к тому, что программа ругается на то что "каталог не найден".
И еще есть момент. Обработка не только будет применять на вин 7, но и на вин хп, а там путь отличается.
РабочийКаталог = РабочийКаталогДанныхПользователя();
РазделительКаталогов = "\";
Путь = "";
Массив = СтрРазделить(РабочийКаталог, РазделительКаталогов, Ложь);
ИдБазы = "";
Для каждого Эл Из Массив Цикл
Если СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор(Эл) Тогда
ИдБазы = Эл;
Прервать;
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот