1с как узнать текущую базу
Добрый вечер, обратите внимание, что мы отвечаем на вопросы, связанные с работой функционала 1С на уровне пользователей. Информация, которую вы просите — уровня разработчиков.
Поэтому по вашему вопросу могу дать рекомендации, исходя только из своего профессионального опыта.
Определение уникального идентификатора зависит от того, с какой базой вы работаете: файловой или клиент-серверной.
Если с файловой, то есть еще один нюанс: база была создана копированием или устанавливалась и наполнялась с «нуля».
1. База файловая, создана копированием. Это самый простой вариант для определения идентификатора информационной базы. Для этого вам нужно зайти в каталог ракзмещения базы и открыть файл DoNotCopy в каталоге размещения базы данных.
Там содержится уникальный идентификатор информационной базы, например, в моем случае — это символьная строка, разделенная дефисами:
2. Если база файловая, но создана не копированием, определить уникальный УИД базы сложнее.
Внешний отчет по определению УИД информационной базы запускайте по кн. Главное меню — Файл — Открыть.
3. Если вы работает на сервере, то могу процитировать информацию из документации разработчиков.
Написанный мной отчет, впрочем, тоже УИД информационной базы прочитает и в этом случае.
Я не знаю, для каких целей вы ищите УИД базы, но, возможно, вам нужен не внутренний идентификатор базы, а уникальный идентификатор соединения базы?
Если так, то смотреть нужно другое, конкретно файл ibases. И там уникальный идентификатор будет отличаться от того, что я приводила выше для своей базы:
Посмотреть все уникальные идентификаторы подключения информационной базы вы можете в файле ibases (%appdata%\Roaming\1C\1CEStart).
Для проверки этого можете очистить кеши в %appdata% и запустить нужную базу: получите тот идентификатор, который прописан в файле ibases
Главное отличие внутреннего УИД подключения базы от внутреннего УИД базы в том, что при удалении базы из списка баз и добавления потом в список, формируется новый внутренний идентификатор подключения базы.
Но и при восстановлении информационной базы из копии мы также порлучаем новый УИД базы.
Поэтому если вам нужно привязаться к базе для запуска в какой-то одной из баз обработок и регламентных заданий, то удобнее фиксироваться на имени базы при запуске обработки.
Для этого обычно используют команду:
СтрокаСоединенияИнформационнойБазы()
Вот вам вся информация, можете ее использовать.
Тем не менее, мы не разработчики и на уровне разработчиков по таблицам 1С и метаданным базы, как правило, не консультируем.
От Вас не поступило ответа. Я закрываю обращение. Если у Вас остались вопросы, Вы можете задать их в комментариях в течении трех дней. После этого обращение будет закрыто.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Спасибо за семинар»Годовая отчетность за 2019 г. в 1С. Бухгалтерская отчетность». Большая помощь в заполнении ОДДС.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Подскажите пож-та. Как в программе получить наименование базы данных, которое видим в :
Справка->О программе-> Наименование: ХХХХХХ.
Это наименование информационной базы, которое мы указываем в окне запуска 1С Предприятие.
в (11) не вижу проблем.
Или используешь штатные механизмы или .
надо ее прописать Дополнительные параметры запуска при добавлении/изменении базы. так /ExecuteD:\zapusk.epf
Это прописываешь только у копии
Изменяешь обработку, только не парсишь как у меня там*(код обработки почти весь там на странице), а пишешь в заголовке - "Копия"
Ну или вариаций на эту тему масса, и все на тему ПолучитьЗаголовокПриложения/установитьЗаголовокПриложения(упр.формы), и ПолучитьЗаголовокСистемы/УстановитьЗаголовокСистемы(обычные формы)
Alex1c пишет:
Как то все запутано. Может не мудрить и использовать штатную возможность? Сервис - Настройка программы - Заголовок системы. "если поле не заполнено, то в заголовке главного окна конфигурации будет выводиться название конфигурации". если заполнено, то соответственно, то что вписано в это поле. В ЗУП есть, в УТ вроде бы тоже. остальные лень проверять
Мне нужно для ЗИК - это все работает, минус в том, что в востановленной базе нужно ручками вносить ЗАГОЛОВОКСистемы . Если раз в месяц-нормально, если чаще - надежность мала.
gavrikprog пишет:
в (11) не вижу проблем.
Или используешь штатные механизмы или .
надо ее прописать Дополнительные параметры запуска при добавлении/изменении базы. так /ExecuteD:\zapusk.epf
Это прописываешь только у копии .
Ок, спасибо. ДополнительныеПараметрыЗапуска - это ценная идея, вот можно ли к этой строке подобраться из программы - может Вы уже знаете как ? Попробую поискать, если найду, то это решит проблему в этой постановке.
gavrikprog пишет:
.
Либо можно парсить то, что возвращает функция ПолучитьНавигационнуюСсылкуИнформационнойБазы()
Там практически та же информация, что и в СтрокаСоединенияИнформационнойБазы , хотя может даже и лучше
т.к. вроде объединяет варианты : file\server
(1) pwp2008, храните информацию о том, что это за база в константе, и в зависимости от этого значения, изменяйте заголовок приложения функцией УстановитьЗаголовокПриложения.
Либо можно парсить то, что возвращает функция ПолучитьНавигационнуюСсылкуИнформационнойБазы()
Вообще то вариант. Спасибо. До конца в него не вник, но уже хорошо что он работает(вроде) без изменения конфигурации. Но опять там все крутится вокруг строкисоединениясбазой , а лучше бы использовать ссылочное
имя базы при ее описании, чтобы не вникать: файловый это вариант или серверный? ну и т.д.
Для подробного знакомства нужно скачать, а это при современных правилах не всем под силу.
Мне приходится общаться с бухгалтерами, которые работают не в соседней комнате, а в соседней области. Бухгалтера часто слабо разбираются в нюансах работы с файловой системой, поэтому вопрос о том, в каком каталоге находится база данных 1С, ставит бухгалтеров в тупик.
Путь к Информационной Базе
Мне приходится общаться с бухгалтерами, которые работают не в соседней комнате, а в соседней области. Бухгалтера часто слабо разбираются в нюансах работы с файловой системой, поэтому вопрос о том, в каком каталоге находится база данных 1С, ставит бухгалтеров в тупик.
Что такое Каталог?
Если Вы не знаете, что такое каталог, то у этого объекта есть другое название - папка, которое перешло к нам от английского "folder" (папка). Не понимаете, что такое "папка"? Если коротко, то папка - это место хранения группы файлов, отобранных по определённому признаку. Скажем, вся информация, которую Вы видите в 1С, хранится в файлах. Иначе говоря, мы имеем группу файлов, которых объединяет то, что в них хранится информация Вашей базы данных 1С. Поэтому все файлы базы данных хранятся в одной папке, которую мы и будем искать в этой статье.
И поскольку папка или каталог - это объект файловой системы Вашего компьютера, то с каталогом информационной базы данных 1С можно делать все те же операции, что и с другими каталогами, например:
- копировать
- перемещать
- архивировать
- и даже. удалять, что делать нужно с предельной осторожностью!
Зачем знать путь к Базе данных 1С?
Если Ваш "программист 1С", как Вы его, должно быть, называете, сидит в двух шагах от Вас, или если Ваша информационная база 1С уже давным-давно настроена и работает исправно, то Вам вряд ли придётся иметь дело с каталогом базы данных 1С. Но жизнь богата на непредвиденные ситуации, и иногда бабушке, которая впервые в жизни садится за компьютер, приходится выполнять удаление индексных файлов из каталога базы данных для того, чтобы базу данных переиндексировать. Поверьте мне, что такое бывает.
Поэтому, если вдруг и не дай Бог молодой человек на другом конце телефонного провода попросит Вас зайти в каталог базы данных 1С, то Вы легко сможете это сделать, прочитав мою статью.
Как узнать, где находится база данных 1С?
Для того, чтобы узнать, в каком каталоге находится Ваша база данных 1С, я рекомендую проделать следующие 3 шага.
Шаг 1. Запустите 1С:Предприятие
Запустите 1С:Предприятие так, как Вы обычно это делаете. Как правило, у Вас на экране появится окошко "Запуск 1С:Предприятия" со списком информационных баз, которые Вы можете запустить.
В предыдущем абзаце я написал "как правило", потому что в большинстве случаев ребята, которые Вам устанавливают 1С, не утруждают себя заботой о Вашем удобстве. Я говорю о том, что в программе 1С предусмотрена возможность запускать 1С без необходимости что либо делать в окошке "Запуск 1С:Предприятие". Если в строке запуска 1С дописать несколько "золотых" слов, то после нажатия на ярлычке сразу запустится Ваша база. А если очень "постараться", то Вам даже не придётся выбирать пользователя и вводить пароль.
Для чего я Вам это рассказываю? Если всё же Вам повезло, и Ваш "программист" о Вас позаботился, дописав в нужное место нужные слова, то Вы не увидите окошка "Запуск 1С:Предприятия", и у Вас не будет возможности узнать расположение каталога базы данных 1С тем способом, о котором я Вам рассказываю. Но даже в этом случае у Вас есть надежда.
Дело в том, что при установке программы 1С:Предприятие в Главном меню системы Windows создаётся папка с ярлычками для запуска различных программ, имеющих отношение к программе 1С. Среди ярлычков данной папки есть и ярлычки, которыми запускается сама программа 1С:Предприятие. Абсолютно точно известно, что в ярлычках те "золотые" слова, о которых я упоминал выше, не прописаны. Поэтому, если Вы запустите программу 1С:Предприятие через ярлычок из Главного меню, то перед Вами обязательно возникнет окошко "Запуск 1С:Предприятия", и у Вас будет возможность узнать расположение каталога Информационной базы 1С.
Чтобы запустить программу 1С:Предприятие из Главного меню, нужно нажать кнопку "Пуск" в левом нижнем углу экрана. Затем в открывшемся списке выбрать пункт "Программы" и в следующем списке выбрать группу "1С:Предприятие 7.7". В группе "1С:Предприятие 7.7" Вы увидите ярлычок с надписью "1С:Предприятие", который Вам и нужно нажать для запуска программы 1С. После того, как программа 1С будет запущена, у Вас на экране появится окошко "Запуск 1С:Предприятия", о котором я Вам стараюсь рассказать.
Шаг 2: Выберите Информационную базу
В окошке "Запуск 1С:Предприятия" Вы видите список информационных баз, которые Вы можете открыть или запустить. Найдите среди всех строк этого списка именно ту информационную базу, расположение которой Вы хотите определить, и установите курсор мыши на эту строку.
Шаг 3: Прочтите адрес каталога Информационной базы
После того, как Вы выберите в списке информационных баз нужную Вам строку, в нижней части окошка под списком информационных баз Вы увидите текст. Этот текст обозначает адрес каталога, в котором находится Информационная база 1С.
Как зайти в каталог Информационной базы 1С?
После того, как Вы узнали расположение Вашей Информационной базы 1С, Вы можете зайти в каталог, в котором Информационная база находится. Чтобы это сделать, нужно открыть менеджер файлов. Скажу с полной уверенностью, что на Вашем компьютере есть встроенный файловый менеджер, который называется "Проводник Windows" или просто "Проводник". Но почему-то иногда люди не понимают меня, когда я говорю "Откройте Проводник" или "Зайдите в Проводник".
Если Вы также не понимаете, что такое "Проводник", тогда есть другой способ зайти в файловую систему Вашего компьютера. Вы можете открыть "Мой компьютер", дважды щёлкнув на одноимённом ярлычке на Рабочем столе. Запустится программа "Проводник Windows", только Вы об этом и не узнаете, поскольку в заголовке открывшегося окна будет написано "Мой компьютер".
После того, как Вы открыли программу "Проводник", Вам нужно пройти по адресу, который мы с Вами нашли в окошке "Запуск 1С:Предприятия". Возьмём для примера, что Ваша информационная база 1С находится по адресу "E:\1cv7\1sbukr". В переводе на человеческий язык это означает, что информационная база 1С находится на локальном диске "Е" в папке "1cv7" и затем в папке "1sbukr".
Если адрес к Вашей информационной базе 1С начинается с двух косых чёрточек (например, вот так " \\ Server\1cv7\1sbukr"), значит Ваша база 1С находится на сервере, и Вам её искать нужно в разделе "Сетевое окружение".
Как узнать каталог с информационной базой 1С?
Нередко бывают случаи, когда путь к информационной базе 1С достаточно длинный и содержит в себе много косых чёрточек. Это означает, что папка с базой данных 1С находится внутри большого количества вышестоящих папочек. И когда идёшь по пути к базе данных 1С, входя в каждую следующую папочку, бывает сложно распознать ту самую папку, в которой находится база данных 1С. Тогда нужно знать, когда необходимо остановиться.
Чтобы распознать каталог, в котором находится база данных 1С, нужно увидеть в ней такие папки:
Как правило, эти папки программа 1С создаёт в своём каталоге самостоятельно, и именно по ним можно определить каталог, в котором находится информационная база данных 1С. В большинстве случаев в каталоге базы данных 1С можно обнаружить все четыре указанные папки, но иногда Вы увидите лишь некоторые из них.
Что нельзя делать в каталоге информационной базы 1С?
Поскольку в каталоге базы данных 1С содержится вся информация о деятельности Вашего предприятия, нужно с предельной осторожностью выполнять различные операции с файлами в каталоге базы данных. И чтобы ценная информация не была утеряна или уничтожена, Вы должны придерживаться таких правил:
- Нельзя удалять частично или полностью файлы базы данных 1С, если Вы увольняетесь и хотите отомстить Вашему директору.
- Нельзя удалять файлы из папки "SYSLOG", если Вы хотите стереть всю историю о Ваших действиях в программе 1С.
- Нельзя удалять файлы из папки "usrdef", если Вы хотите войти в программу 1С без пароля.
- Нельзя копировать базу данных, если Вы хотите унести на новое место работы информацию о Ваших старых клиентах.
Как умные администраторы защищают информационную базу 1С?
Поскольку в большинстве случаев информационная база 1С легко доступна, и только ленивый не сможет найти её местонахождение, то умные администраторы с целью защиты информации вверенной им базы данных используют такие методы:
- Создание архивной копии информационной базы данных 1С каждый день.
- Запрет на вход в базу данных для пользователя, который не авторизирован.
- Настройка работы с 1С в терминальном режиме.
С администраторами, обслуживающими информационные базы данных 1С, я могу поделиться секретом о том, как программным методом можно защитить базу данных от неавторизированного входа недобропорядочных пользователей. Раскрытие этого секрета Вы найдёте в статье "Защита от неавторизированного входа в 1С".
Резюме
В статье, посвящённой бухгалтерам, рассказывается о том, как быстро и легко определить расположение информационной базы данных 1С. Для тех, кто с трудом воспринимает текстовую информацию, даны визуальные образы выполняемых действий. Администраторам баз данных 1С, дочитавшим статью до конца, дано несколько рекомендаций о том, как защитить базу данных от несанкционированных действий злых пользователей.
Кроме этого перечня могут существовать прочие неподключенные базы. Список формируется под каждого пользователя. Стартовое окно с информационными базами настраивается как в самой программе, так и через редактирование файла ibases.v8i в текстовом редакторе. Для изменения и настройки внешнего оформления списка есть одноименные кнопки.
Изменение параметров баз
По кнопке Изменить редактируется:
- имя в начальном окне;
- путь к месту расположения;
- настройки запуска:
- Аутентификация , соответствует значению WA в файле ibases.v8i — будет запрашиваться логин и пароль при входе.
- Дополнительные параметры , их определяют продвинутые пользователи 1С. Значений много и возможны различные варианты: например, есть комбинации, записывающие действия пользователя в отдельный файл или запускающие внешнюю обработку.
- Основной режим запуска , в файле ibases.v8i именуется App — выбирается в зависимости от архитектуры 1С.
- Версия , в ibases.v8i называется Version — версия 1С. По умолчанию прописывается текущая версия, но если установлено несколько вариантов программы, указывают версию для запуска.
- Разрядность — устанавливается при запуске программы на операционных системах с разной разрядностью.
Если кнопка Изменить не активна, значит, база общая, и редактирование невозможно.
Удаление базы из списка
Кнопка Удалить служит для исключения информационной базы из стартовой формы. Физически база не стирается и остается в своем каталоге. Для полного уничтожения базы удалите ее папку вместе со всеми файлами. Удаление из перечня общих баз недоступно.
Настройка окна запуска 1С
Чтобы задать оформление списка, нажмите одноименную кнопку Настройка .
Варианты параметров настройки:
- Отображать в виде дерева — перечень примет вид иерархической структуры с папками. Корневой каталог Информационные базы добавляется автоматически, переименование недоступно.Для добавления папки выделите группу-владельца и нажмите Добавить . Установите флаг у соответствующего пункта и введите имя нового каталога на следующей странице.
- Сортировать по наименованию — алфавитный порядок баз и групп. Флаг у этой настройки блокирует параметры OrderInList и OrderInTree в файле ibases.v8i, отвечающие за последовательность баз в стартовой форме.
- Показывать последние выбранные информационные базы — дублирование в начало перечня и выделение последних запущенных баз. Число запоминаемых баз укажите в параметре Запоминать последние выбранные .
Где хранится список баз 1С
В предпусковое окно перечень загружается из файла ibases.v8i и в него же сохраняются все изменения. Файл содержит текст и открывается любым текстовым редактором, например, Блокнот.
Файлов ibases.v8i на компьютере может быть несколько: по одному у каждого пользователя 1С. Список баз 1С 8.3 (где хранится индивидуальная настройка под каждого пользователя) — это удобно: так сотрудники с разными обязанностями будут видеть только свои базы.
Редактировать файл можно как вручную, так и через окно запуска, которое автоматически запишет все изменения в ibases.v8i. Вносить корректировки в сам файл стоит только продвинутым пользователям, понимающим суть своих действий.
Ibases.v8i расположены в папках пользователей: … \[Имя пользователя]\AppData\Roaming\1C\1CEStart . Если папки AppData нет, то чтобы отобразить ее в Windows 7:
Расшифровка файла ibases.v8i
В файле сохраняются параметры всех регистрированных баз пользователя, в папке которого находится файл. Каждая характеристика расположена в отдельной строке.
Расшифровка параметров построчно:
- [Бухгалтерия] — наименование базы в стартовой форме, указывается в квадратных скобках;
- Connect=File=»D:\Мои документы\1С Предприятие\Базы\1C бух» — путь к базе 1С, возможны варианты:
- Connect=File= — при работе программы в файловом режиме;
- Connect=Srvr=;Ref= — при клиент-серверном режиме;
- Normal — стандарт;
- Low — низкий;
- Auto — выбирать автоматически;
- ThinClient — тонкий клиент;
- ThickClient— толстый клиент;
- WebClient— web-клиент;
- 1 — используется учетная запись операционной системы;
- 0 — запрашиваются данные пользователя 1С (логин и пароль);
Создание общих баз
В 1С заложена возможность создать единый перечень отображаемых в окне запуска баз. Для добавления базы в общий список:
- правой кнопкой мыши нажмите на базе, далее пункт Сохранить ссылку в файл . Сохраните файл с любым именем в папке, доступной всем пользователям сети. Файл запишется с расширением .v8i и будет содержать параметры запуска выбранной базы;
- откройте настройки;
- в разделе Адреса Интернет-сервисов и списки общих информационных баз нажмите кнопку добавления;
- в окне Добавление ссылки установите флаг Список общих баз (в локальной сети) и укажите путь к сохраненному файлу.
В общем списке можно указать неограниченное число баз. При начальном старте программы 1С пользователи будут видеть в окне запуска все добавленные в настройках общие базы. Их нельзя отредактировать или удалить.
Сотрудник может дополнить перечень, эти модификации отразятся в файле ibases.v8i, расположенном в его папке.
Как скопировать перечень
Для переброски другому пользователю программы, работающему на этом же компьютере:
- найдите файл ibases.v8i в каталоге пользователя 1С, где хранится список баз;
- скопируйте файл;
- откройте папку \Users\[Имя пользователя]\AppData\Roaming\1C\1CEStart ;
- вставьте скопированный файл.
В результате оба пользователя будут видеть в окне запуска одинаковый список баз, последовательность баз и структура списка так же будут идентичны. Пользователь, которому скопировали файл, может изменить, настроить перечень под себя, и эти манипуляции не отразятся на стартовой форме первичного юзера.
Если список копируется на другой компьютер в локальной сети, последовательность действий будет та же, но каталоги, где хранятся базы 1С:
- должны быть открыты для общего доступа, чтобы компьютер конечного пользователя мог до них дотянуться;
- при файловом режиме работы 1С в параметре Connect=File= в файле ibases.v8i пути ко всем базам прописываются с указанием имени компьютера, на котором они физически находятся. Т. е. когда база данных расположена на том же компьютере, откуда ее запускают, то достаточно указать путь к папке на диске D:\\1С Предприятие\Базы\1C Бухгалтерия . Для старта программы из сети добавляют имя компьютера \\Tanya-pc\1С Предприятие\Базы\1C Бухгалтерия . Проверьте пути в окне запуска.
Настраивать перечень удобней в начальном окне, а файл ibases.v8i используют для быстрого копирования настроек другим пользователям и удаленного просмотра параметров отображаемых баз.
См. также:
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы Бухэксперт8, записи поддерживающих эфиров и вы сможете задавать любые вопросы по программе 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Однажды кто-нибудь (например, программист) попросит вас назвать версию платформы 1С и конфигурации базы, которую вы используете. Где можно это посмотреть?
Способ универсальный
1. Откройте базу 1С.
2. Выберите из меню 'Справка'->'О программе. ':
3. Появится окно с информацией о программе:
Версия платформы - 8.3.4.304.
Версия конфигурации - 3.0.25.9.К версии конфигурации лучше всегда добавлять её полное название:
'Бухгалтерия предприятия, редакция 3.0 (3.0.25.9)'.Кстати, чтобы скопировать эту информацию удобнее всего нажать на ссылку "Информация для технической поддержки" (располагается в самом низу окна):
В открывшемся окне выделите мышкой весь текст и нажмите на нём правой кнопкой:
Выберите пункт "Копировать" и далее вставьте эту информацию, к примеру, в письмо для программиста:
Способ быстрый
Он идеально подойдёт для пользователей моей программы Обновлятор-1С.
В этом случае для получения полной информации о базе просто отметьте её галкой и нажмите кнопку "Проверить настройки":
Во вкладку Отчёт попадёт вся необходимая нам информация:
И теперь вы можете выделить и скопировать эту информацию в письмо в виде текста, а можете нажать в любом месте отчёта правой кнопкой мыши и выбрать пункт "Сохранить весь отчёт в файл. ":
Сохраненный файл прикрепляйте к письму как обычное вложение.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Читайте также: