Разработка и Конфигурация · 9 мин
Как получить название конфигурации 1С
Как узнать название конфигурации 1С: через меню «О программе», конфигуратор, кодом на встроенном языке через Метаданные.Имя и из командной строки.
Название конфигурации 1С требуется в самых разных ситуациях: при обращении в техподдержку, при написании обработок и отчётов, при настройке обмена данными, при проверке совместимости расширений и внешних компонентов. В зависимости от задачи получить его можно через интерфейс программы, через конфигуратор или программно — встроенным языком 1С.
Важно различать два понятия: имя конфигурации (свойство «Имя» в метаданных, например «УправлениеТорговлей») и синоним конфигурации (человекочитаемое название, например «1С:Управление торговлей 11»). Пользователю обычно нужен синоним, а разработчику и интеграционным механизмам — именно имя. Далее разобраны оба варианта.
Как узнать название конфигурации через интерфейс «О программе»
Самый простой способ, не требующий никаких прав, — окно «О программе». В управляемом приложении (интерфейс «Такси») откройте главное меню (кнопка с тремя полосами или оранжевым кружком слева вверху), затем пункт «Сервис» → «О программе». В обычном приложении путь тот же через меню «Справка» или «Сервис».
В открывшемся окне отображаются название конфигурации, её версия, режим работы (файловый или клиент-серверный), разрядность и версия платформы. Именно эти данные чаще всего запрашивает техническая поддержка и специалисты по внедрению. Содержимое окна можно выделить и скопировать в буфер обмена.
Обратите внимание: в окне «О программе» показывается синоним конфигурации вместе с редакцией и номером версии, например «Управление торговлей, редакция 11 (11.5.12.74)». Этого достаточно для идентификации, но для программной проверки совместимости нужен другой подход.
- 1Откройте главное меню программы (кнопка слева вверху)
- 2Выберите «Сервис» → «О программе»
- 3Найдите строки с названием и версией конфигурации
- 4Скопируйте данные при необходимости передачи в поддержку
Как посмотреть имя конфигурации в конфигураторе
Если есть доступ к конфигуратору, точное имя смотрят в дереве метаданных. Откройте конфигуратор, выполните «Конфигурация» → «Открыть конфигурацию» — корневой узел дерева и есть конфигурация. Двойной щелчок по нему (или «Свойства» в контекстном меню) откроет палитру свойств, где доступны поля «Имя» и «Синоним».
Поле «Имя» — это идентификатор, который используется в коде, в планах обмена и при сравнении конфигураций. Поле «Синоним» — представление для пользователя. Там же видны «Версия», «Поставщик» и «Краткая информация».
Дополнительно название и версию можно увидеть, не открывая дерево метаданных: заголовок окна конфигуратора содержит имя конфигурации, а пункт меню «Конфигурация» → «Поддержка» → «Настройка поддержки» показывает поставщика и версию конфигурации поставщика.
Как получить название конфигурации программно
Во встроенном языке 1С доступ к сведениям о конфигурации даёт объект Метаданные. Основные свойства:
ИмяКонфигурации = Метаданные.Имя; // например, "УправлениеТорговлей"
Синоним = Метаданные.Синоним; // "1С:Управление торговлей 11"
Версия = Метаданные.Версия; // "11.5.12.74"
Поставщик = Метаданные.Поставщик; // "Фирма "1С""
Такой код можно выполнить в любой обработке, в общем модуле, в «Консоли кода» или через внешнюю обработку с кнопкой «Выполнить». Для вывода результата пользователю используйте Сообщить() или ПоказатьПредупреждение().
Получение информации о системе
Если нужны не только данные конфигурации, но и версия платформы, используется объект СистемнаяИнформация:
СИ = Новый СистемнаяИнформация;
Сообщить(СИ.ВерсияПриложения); // версия платформы, например "8.3.22.1750"
Сочетание Метаданные.Имя, Метаданные.Версия и СистемнаяИнформация.ВерсияПриложения полностью идентифицирует программный комплекс и часто записывается в журнал регистрации или передаётся в сервисы диагностики.
ИмяКонфигурации = Метаданные.Имя;
ВерсияКонфигурации = Метаданные.Версия;
СИ = Новый СистемнаяИнформация;
ВерсияПлатформы = СИ.ВерсияПриложения;Как узнать конфигурацию без запуска 1С
Иногда программа не запускается, а определить конфигурацию нужно — например, при аудите базы или перед восстановлением из копии. Для файловой базы есть несколько признаков, но стопроцентно надёжного способа без запуска платформы нет: файл 1Cv8.1CD не содержит названия в читаемом виде в легко доступном месте.
Рабочие варианты: открыть базу конфигуратором (он запускается даже если пользовательский режим недоступен), посмотреть файл 1Cv8.1CL и служебные файлы каталога, либо проверить список информационных баз в файле ibases.v8i профиля пользователя — там иногда указано привычное имя базы. Для клиент-серверных баз название конфигурации можно уточнить в консоли кластера или у администратора СУБД по косвенным признакам, но надёжнее — запуск конфигуратора.
Как использовать имя конфигурации в прикладных задачах
Знание имени конфигурации востребовано в нескольких типовых сценариях разработки и администрирования:
- Условное выполнение кода. Во внешних обработках и расширениях, рассчитанных на несколько конфигураций, логика ветвится по значению
Метаданные.Имя. - Проверка совместимости расширения. Перед применением расширения сверяют, для какой конфигурации и версии оно создано.
- Настройка обменов. Планы обмена и правила конвертации привязаны к именам конфигураций источника и приёмника.
- Обращения в поддержку. Название, версия конфигурации и версия платформы — обязательный минимум данных в заявке.
Если код должен работать в разных конфигурациях, не сравнивайте имя «в лоб» с полной строкой — учитывайте, что у отраслевых решений имена отличаются. Надёжнее проверять наличие конкретных объектов метаданных, например Метаданные.Справочники.Найти("Номенклатура").
Как проверить, что вы получили правильное название
После получения названия полезно убедиться, что данные согласованы между собой. Сверьте значение из окна «О программе» с тем, что возвращает Метаданные.Синоним — они должны совпадать. Если конфигурация доработана, синоним мог быть изменён, а имя обычно остаётся исходным.
Для конфигураций на поддержке дополнительную проверку даёт окно «Настройка поддержки»: там видно имя и версия конфигурации поставщика. Расхождение версии поставщика и текущей версии говорит о том, что обновление выполнено частично или конфигурация снята с поддержки.
Как проверить результат
Значения совпадают
Синоним изменён доработками — ориентируйтесь на имя
Версии конфигурации и поставщика совпадают или отличаются осознанно
Сильное расхождение — признак незавершённого обновления
Используется значение Метаданные.Имя без пробелов
Передан синоним с пробелами и двоеточием — обмен не распознает конфигурацию
Частые вопросы
Где посмотреть название конфигурации, если нет прав администратора?
Окно «Сервис» → «О программе» доступно любому пользователю без специальных прав. Конфигуратор и настройка поддержки требуют права «Администрирование» и «Толстый клиент».
Чем имя конфигурации отличается от синонима?
Имя — технический идентификатор без пробелов, используется в коде и обменах (например, «БухгалтерияПредприятия»). Синоним — отображаемое название для пользователя («1С:Бухгалтерия 8»). Оба свойства видны в палитре свойств корневого узла конфигурации.
Как получить название конфигурации в запросе?
Никак: язык запросов работает только с данными и не имеет доступа к свойствам метаданных верхнего уровня. Получите значение через Метаданные.Имя до выполнения запроса и передайте его как параметр, если оно нужно в логике.
Можно ли узнать конфигурацию по файлу базы без запуска 1С?
Надёжного способа нет: файл 1Cv8.1CD — бинарный контейнер, и редактировать или парсить его вручную опасно. Практичный путь — запустить конфигуратор с указанием каталога базы, он откроется даже при проблемах с пользовательским режимом.
Почему в расширении проверка по имени конфигурации не срабатывает?
Чаще всего сравнивают с синонимом или с именем другой редакции. Проверьте точное значение Метаданные.Имя в целевой базе и учтите, что отраслевые и региональные решения имеют собственные имена, отличные от типовых.
Как узнать версию платформы вместе с названием конфигурации?
В окне «О программе» версия платформы указана отдельной строкой. Программно используйте объект СистемнаяИнформация и его свойство ВерсияПриложения — оно возвращает полный номер сборки платформы.
Что важно запомнить
Пользователю название и версию конфигурации показывает окно «Сервис» → «О программе», разработчику даёт полные данные палитра свойств корневого узла в конфигураторе, а в коде используются Метаданные.Имя и Метаданные.Синоним. Для обменов и проверок совместимости всегда берите имя, а не синоним.