Перейти к содержимому

Как получить имя базы 1с программно

  • автор:

Как получить имя базы 1с программно

Глобальный контекст (Global context)
СтрокаСоединенияИнформационнойБазы (InfoBaseConnectionString)
Синтаксис:

СтрокаСоединенияИнформационнойБазы()
Возвращаемое значение:

Возвращает Строка соединения информационной базы, которую, например, можно использовать для запуска 1С:Предприятия средствами встроенного языка в Automation, Менеджер COM-соединений. Пример результата метода: File="C:\1cv8\Base".

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

Добавлено 11.07.14, 09:45
Получаешь строку и разбираешь ее — это уже не сложно.

Как узнать путь к базе 1С

У информационной базы 1С есть «имя» и «путь».

На изображении ниже «1» — это «имя базы», «2» — это «путь к базе».

Имя информационной базы

Может быть абсолютно любым, оно может совершенно не отражать назначение базы.

Путь к базе

Однозначно определяет место расположения информационной базы 1С.

Как узнать путь к информационной базе 1С

Одиночным щелчком выделите вашу базу 1С в списке баз, внизу окна со списком баз 1С появится «путь к базе».

Как получить имя базы 1с программно

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

  • Как запустить внешнюю программу и дождаться окончания её выполнения
  • Как запустить внешнюю программу без ожидания окончания её выполнения
  • Как открыть сайт в браузере по умолчанию
  • Как открыть сайт в Internet Explorer
  • Как открыть файл word или excel
  • Как открыть конкретную папку в проводнике
  • Как выделить нужный файл в проводнике
  • Как запустить приложение с параметрами
  • Как выполнить команду операционной системы из приложения
  • Как получить имя компьютера
  • Как получить каталог исполняемых файлов
  • Как получить каталог для временных файлов
  • Как получить стандартный каталог документов
  • Как получить информацию об экранах (dpi, разрешение) клиента
  • Как получить рабочий каталог данных пользователя
  • Как узнать текущий язык, используемый в приложении
  • Как получить список пользователей операционной системы
  • Скачать и выполнить эти примеры на компьютере

Работа с операционной системой в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Где найти идентификатор информационной базы в 1С

Приложение

Добрый вечер, обратите внимание, что мы отвечаем на вопросы, связанные с работой функционала 1С на уровне пользователей. Информация, которую вы просите — уровня разработчиков.

Поэтому по вашему вопросу могу дать рекомендации, исходя только из своего профессионального опыта.

Определение уникального идентификатора зависит от того, с какой базой вы работаете: файловой или клиент-серверной.
Если с файловой, то есть еще один нюанс: база была создана копированием или устанавливалась и наполнялась с «нуля».

1. База файловая, создана копированием. Это самый простой вариант для определения идентификатора информационной базы. Для этого вам нужно зайти в каталог ракзмещения базы и открыть файл DoNotCopy в каталоге размещения базы данных.
Там содержится уникальный идентификатор информационной базы, например, в моем случае — это символьная строка, разделенная дефисами:

Приложение

2. Если база файловая, но создана не копированием, определить уникальный УИД базы сложнее.

Внешний отчет по определению УИД информационной базы запускайте по кн. Главное меню — Файл — Открыть.

3. Если вы работает на сервере, то могу процитировать информацию из документации разработчиков.

Цитата из документации:
В клиент-серверном варианте информационной базы журнал регистрации располагается в подкаталоге рабочего каталога кластера. Имя подкаталога определяется идентификатором информационной базы. Например: «C:/Program Files/1cv82/server/reg_1541/fb9d9cc4-ccd0-4be7-87e8-c5182945291e/1Cv8Log.
Это файл 1CV8Reg.lst

Написанный мной отчет, впрочем, тоже УИД информационной базы прочитает и в этом случае.

Приложение

Я не знаю, для каких целей вы ищите УИД базы, но, возможно, вам нужен не внутренний идентификатор базы, а уникальный идентификатор соединения базы?

Если так, то смотреть нужно другое, конкретно файл ibases. И там уникальный идентификатор будет отличаться от того, что я приводила выше для своей базы:

Посмотреть все уникальные идентификаторы подключения информационной базы вы можете в файле ibases (%appdata%\Roaming\1C\1CEStart).

Приложение

Для проверки этого можете очистить кеши в %appdata% и запустить нужную базу: получите тот идентификатор, который прописан в файле ibases

Приложение

Кстати, разработчики сами вносят некоторую путаницу, называя уникальным идентификатором базы именно идентификатор соединения.
https://its.1c.ru/db/metod8dev/content/1591/hdoc

Главное отличие внутреннего УИД подключения базы от внутреннего УИД базы в том, что при удалении базы из списка баз и добавления потом в список, формируется новый внутренний идентификатор подключения базы.

Но и при восстановлении информационной базы из копии мы также порлучаем новый УИД базы.
Поэтому если вам нужно привязаться к базе для запуска в какой-то одной из баз обработок и регламентных заданий, то удобнее фиксироваться на имени базы при запуске обработки.

Для этого обычно используют команду:
СтрокаСоединенияИнформационнойБазы()

Вот вам вся информация, можете ее использовать.
Тем не менее, мы не разработчики и на уровне разработчиков по таблицам 1С и метаданным базы, как правило, не консультируем.

От Вас не поступило ответа. Я закрываю обращение. Если у Вас остались вопросы, Вы можете задать их в комментариях в течении трех дней. После этого обращение будет закрыто.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *