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

Вопрос задал Арина Д.

Ответственный за ответ: Шаврова Ирина (★9.93/10)

Добрый день, где найти идентификатор информационной базы

Все комментарии (7)

  1. Приложение

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

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

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

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

    fc0009c3-3927-4ca7-a784-43aa8267ef8c

    5
  2. Приложение

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

    Тут только программно. Обработку я для этого случая написала — можете скачать ее по ссылке: https://drive.google.com/file/d/14kdYj_FxDvZi8AtPrDgC1guiRRRPrclD/view?usp=sharing

    fc0009c3-3927-4ca7-a784-43aa8267ef8c

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

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

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

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

    9
  4. Приложение

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

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

    1d69aa4b-f4d2-4417-ab5e-9c0fe0734cef

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

    6
  5. Приложение

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

    5
  6. Приложение

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

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

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

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

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

    11
  7. Здравствуйте!

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

    8

Комментарии закрыты.