Как получить имя базы 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С и метаданным базы, как правило, не консультируем.
От Вас не поступило ответа. Я закрываю обращение. Если у Вас остались вопросы, Вы можете задать их в комментариях в течении трех дней. После этого обращение будет закрыто.