К статье
Практический материал

Администрирование · 10 мин

Где в 1С хранится версия конфигурации и как её узнать

Где в 1С хранится версия конфигурации: конфигуратор, режим предприятия, файл 1Cv8.cf, информационная база. Способы узнать и сравнить версии без ошибок.

Версия конфигурации в 1С — это не отдельный файл на диске, а свойство, которое хранится внутри самой конфигурации: в конфигураторе оно задаётся разработчиком, а в работающей базе — сохраняется в структуре информационной базы. Поэтому вопрос «где хранится версия» имеет несколько ответов в зависимости от того, что именно вы ищете: версию типовой поставки, версию текущей базы или версию в файле обновления.

Знать точное место хранения версии важно при обновлении, передаче базы подрядчику, проверке совместимости расширений и разборе ошибок после обмена данными. Ниже разобраны все практические способы: через конфигуратор, через режим «Предприятие», через файл конфигурации и программно.

Отдельно стоит различать версию конфигурации и версию платформы 1С — это разные сущности, хранящиеся в разных местах, и путать их нельзя.

Где физически хранится версия конфигурации

В файловой информационной базе вся конфигурация, включая её версию, хранится внутри единого файла 1Cv8.1CD — это основной файл базы данных. Отдельного текстового файла с номером версии в каталоге базы нет: версия записана в системных таблицах этого файла и извлекается только средствами платформы.

В клиент-серверном варианте конфигурация хранится в базе данных на сервере СУБД (MS SQL, PostgreSQL и др.) в служебных таблицах, например в таблице Config. Прямое чтение этих таблиц вручную не рекомендуется — структура внутреннего формата не документирована и может меняться между релизами платформы.

Если конфигурация выгружена в файл поставки или обновления (1Cv8.cf, 1Cv8.cfu), версия хранится внутри этих файлов. При выгрузке конфигурации в XML-файлы версия указывается в корневом файле описания конфигурации Configuration.xml в элементе версии — это удобно при работе с системами контроля версий, например Git.

Как узнать версию через конфигуратор

Самый надёжный способ — открыть базу в конфигураторе. После открытия конфигурации (меню «Конфигурация» → «Открыть конфигурацию») выделите корневой элемент дерева с именем конфигурации, нажмите правую кнопку мыши и выберите «Свойства». В палитре свойств найдите поле «Версия» — там указан текущий номер версии, установленный разработчиком.

Дополнительно версию можно увидеть через меню «Конфигурация» → «Поддержка» → «Настройка поддержки»: для типовых конфигураций там отображается информация о поставщике и версии конфигурации поставщика. Это полезно, когда нужно понять, на какой типовой релиз накатывались доработки.

Если конфигурация закрыта и открывается только для чтения (база находится на поддержке без изменений), свойства корня всё равно доступны для просмотра — версию видно без снятия конфигурации с поддержки.

Как посмотреть версию в конфигураторе
  1. 1
    Запустите конфигуратор и откройте нужную информационную базу
  2. 2
    Откройте конфигурацию: меню «Конфигурация» → «Открыть конфигурацию»
  3. 3
    Выделите корень дерева конфигурации и откройте контекстное меню → «Свойства»
  4. 4
    Найдите поле «Версия» и запишите значение
  5. 5
    Сверьте версию с требуемой для обновления или совместимости

Как узнать версию в режиме «Предприятие» без конфигуратора

Обычному пользователю конфигуратор не нужен: версия отображается прямо в интерфейсе. Откройте меню (кнопка с тремя полосами или меню «Файл» в зависимости от режима интерфейса) и выберите «О программе». В открывшемся окне будет указано название конфигурации, её версия, а также версия платформы 1С — обе строки важны, но отвечают за разное.

В типовых конфигурациях (например, «1С:Бухгалтерия», «1С:Зарплата и управление персоналом») версия часто выводится и в других местах: в разделе «Администрирование» → «Обслуживание» → «Результаты обновления», а также в заголовке или на стартовой странице. Точное расположение зависит от конкретной конфигурации.

Если база опубликована на веб-сервере и пользователи работают через браузер, пункт «О программе» доступен так же — версия конфигурации одинакова для всех режимов запуска, поскольку хранится в самой базе.

Версия в файлах поставки, обновления и выгрузки

Файлы 1Cv8.cf (полная конфигурация) и 1Cv8.cfu (обновление) содержат версию внутри себя. Узнать её можно, загрузив файл в пустую базу через конфигуратор или через диалог обновления: «Конфигурация» → «Поддержка» → «Обновить конфигурацию» → «Выбор файла обновления» — на этапе выбора файла платформа показывает версию, содержащуюся в нём.

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

При выгрузке конфигурации в файлы XML («Конфигурация» → «Выгрузить конфигурацию в файлы») версия записывается в файл Configuration.xml. Это единственный случай, когда версию можно прочитать обычным текстовым редактором без запуска 1С.

xml
<Configuration xmlns="http://v8.1c.ru/8.1/data/enterprise/current-config">
  <Properties>
    <Name>БухгалтерияПредприятия</Name>
    <Version>3.0.145.20</Version>
  </Properties>
</Configuration>

Как получить версию программно

Во встроенном языке 1С версия конфигурации доступна через объект метаданных: Метаданные.Версия. Это строка, которую можно вывести в сообщение, записать в журнал регистрации или использовать в проверках совместимости расширений и внешних обработок.

Типовой фрагмент кода: Сообщить("Версия конфигурации: " + Метаданные.Версия);. Также для получения версии платформы используется объект СистемнаяИнформация и его свойство ВерсияПриложения — не путайте эти два значения.

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

Частые ошибки и ограничения

Главная ошибка — попытка найти версию в файлах каталога базы. В папке файловой базы лежат 1Cv8.1CD, журналы и служебные файлы, но ни один из них не является читаемым «файлом версии». Открытие 1Cv8.1CD сторонними редакторами бессмысленно и опасно: повреждение файла приведёт к потере базы.

Вторая ошибка — путать версию конфигурации базы данных и версию конфигурации поставщика. Если база не обновлялась до конца (обновление прервано), конфигурация базы данных может отличаться от конфигурации, которая загружена. Проверить это можно через «Конфигурация» → «Конфигурация базы данных» и сравнение конфигураций.

Третья ошибка — судить о версии по дате модификации файла 1Cv8.1CD. Дата файла меняется при любой записи в базу и никак не связана с версией конфигурации.

Типичные ошибки
01
Искать версию в каталоге базы — там её нет в читаемом виде, она внутри 1Cv8.1CD
02
Путать версию платформы и версию конфигурации — это разные значения в окне «О программе»
03
Верить имени файла обновления — реальная версия определяется только содержимым файла
04
Считать базу обновлённой по дате файла — дата меняется при любой записи

Как проверить результат и что запомнить

После обновления убедитесь, что версия изменилась: откройте «О программе» в режиме «Предприятие» и сверьте номер с тем, что указан в описании релиза. В конфигураторе дополнительно проверьте, что конфигурация базы данных совпадает с основной конфигурацией (нет признака необходимости обновления конфигурации БД).

Для типовых конфигураций полезно свериться с историей обновлений в разделе «Администрирование» — там видно, какие версии применялись и завершились ли они успешно. Незавершённое обновление — частая причина ошибок в работе.

Контрольные точки

Как проверить результат

Версия в «О программе»
Норма

Совпадает с версией установленного релиза

Тревожный признак

Старая версия — обновление не применилось

Состояние конфигурации БД в конфигураторе
Норма

Нет запроса на обновление конфигурации базы данных

Тревожный признак

Платформа требует обновить конфигурацию БД

История обновлений в типовой конфигурации
Норма

Все обновления со статусом успешного завершения

Тревожный признак

Есть прерванные или незавершённые обновления

Итог

Что важно запомнить

Версия конфигурации хранится внутри базы (файл 1Cv8.1CD или таблицы СУБД) и не существует отдельным файлом. Смотреть её нужно в конфигураторе через свойства конфигурации или в режиме «Предприятие» через «О программе», программно — через Метаданные.Версия. Не путайте версию конфигурации с версией платформы.

Частые вопросы

Можно ли узнать версию конфигурации без запуска 1С?

Только если конфигурация выгружена в XML-файлы — тогда версия читается в Configuration.xml обычным текстовым редактором. Из файла 1Cv8.1CD или файлов .cf/.cfu версию без платформы извлечь нельзя: формат закрытый, нужен конфигуратор.

Где хранится версия конфигурации в клиент-серверной базе?

В служебных таблицах базы данных на сервере СУБД — конфигурация лежит в таблице Config в бинарном виде вместе со своими свойствами, включая версию. Читать эти таблицы напрямую запросами SQL не следует: формат внутренний и недокументированный. Используйте конфигуратор или режим «Предприятие».

Почему версия в «О программе» не совпадает с версией из дистрибутива обновления?

Скорее всего, обновление не применилось до конца: файл обновления мог быть загружен, но обновление конфигурации базы данных не выполнено или прервано. Проверьте в конфигураторе, не требуется ли обновление конфигурации БД, и посмотрите историю обновлений в типовой конфигурации.

Чем отличается версия конфигурации от версии платформы?

Платформа — это исполняемая среда 1С (программа, которая запускает базы), её версия определяется установленным релизом технологической платформы. Конфигурация — прикладное решение (Бухгалтерия, УТ, ЗУП), его версия задаёт разработчик и хранит внутри базы. Одна платформа может работать с конфигурациями разных версий в рамках совместимости.

Как узнать версию типовой конфигурации, если она доработана?

Откройте в конфигураторе «Конфигурация» → «Поддержка» → «Настройка поддержки»: там указана версия конфигурации поставщика, на базе которой сделаны доработки. Поле «Версия» в свойствах конфигурации при этом может быть изменено разработчиком доработок.

Можно ли изменить версию конфигурации вручную?

Да, если конфигурация снята с поддержки или открыта для изменений: поле «Версия» редактируется в свойствах корня конфигурации. Но делать это без необходимости не стоит — механизм обновления типовых релизов опирается на номера версий, и произвольное изменение может нарушить корректное применение обновлений.