Администрирование · 10 мин
Где в 1С хранится версия конфигурации и как её узнать
Где в 1С хранится версия конфигурации: конфигуратор, режим предприятия, файл 1Cv8.cf, информационная база. Способы узнать и сравнить версии без ошибок.
Версия конфигурации в 1С — это не отдельный файл на диске, а свойство, которое хранится внутри самой конфигурации: в конфигураторе оно задаётся разработчиком, а в работающей базе — сохраняется в структуре информационной базы. Поэтому вопрос «где хранится версия» имеет несколько ответов в зависимости от того, что именно вы ищете: версию типовой поставки, версию текущей базы или версию в файле обновления.
Знать точное место хранения версии важно при обновлении, передаче базы подрядчику, проверке совместимости расширений и разборе ошибок после обмена данными. Ниже разобраны все практические способы: через конфигуратор, через режим «Предприятие», через файл конфигурации и программно.
Отдельно стоит различать версию конфигурации и версию платформы 1С — это разные сущности, хранящиеся в разных местах, и путать их нельзя.
Где физически хранится версия конфигурации
В файловой информационной базе вся конфигурация, включая её версию, хранится внутри единого файла 1Cv8.1CD — это основной файл базы данных. Отдельного текстового файла с номером версии в каталоге базы нет: версия записана в системных таблицах этого файла и извлекается только средствами платформы.
В клиент-серверном варианте конфигурация хранится в базе данных на сервере СУБД (MS SQL, PostgreSQL и др.) в служебных таблицах, например в таблице Config. Прямое чтение этих таблиц вручную не рекомендуется — структура внутреннего формата не документирована и может меняться между релизами платформы.
Если конфигурация выгружена в файл поставки или обновления (1Cv8.cf, 1Cv8.cfu), версия хранится внутри этих файлов. При выгрузке конфигурации в XML-файлы версия указывается в корневом файле описания конфигурации Configuration.xml в элементе версии — это удобно при работе с системами контроля версий, например Git.
Как узнать версию через конфигуратор
Самый надёжный способ — открыть базу в конфигураторе. После открытия конфигурации (меню «Конфигурация» → «Открыть конфигурацию») выделите корневой элемент дерева с именем конфигурации, нажмите правую кнопку мыши и выберите «Свойства». В палитре свойств найдите поле «Версия» — там указан текущий номер версии, установленный разработчиком.
Дополнительно версию можно увидеть через меню «Конфигурация» → «Поддержка» → «Настройка поддержки»: для типовых конфигураций там отображается информация о поставщике и версии конфигурации поставщика. Это полезно, когда нужно понять, на какой типовой релиз накатывались доработки.
Если конфигурация закрыта и открывается только для чтения (база находится на поддержке без изменений), свойства корня всё равно доступны для просмотра — версию видно без снятия конфигурации с поддержки.
- 1Запустите конфигуратор и откройте нужную информационную базу
- 2Откройте конфигурацию: меню «Конфигурация» → «Открыть конфигурацию»
- 3Выделите корень дерева конфигурации и откройте контекстное меню → «Свойства»
- 4Найдите поле «Версия» и запишите значение
- 5Сверьте версию с требуемой для обновления или совместимости
Как узнать версию в режиме «Предприятие» без конфигуратора
Обычному пользователю конфигуратор не нужен: версия отображается прямо в интерфейсе. Откройте меню (кнопка с тремя полосами или меню «Файл» в зависимости от режима интерфейса) и выберите «О программе». В открывшемся окне будет указано название конфигурации, её версия, а также версия платформы 1С — обе строки важны, но отвечают за разное.
В типовых конфигурациях (например, «1С:Бухгалтерия», «1С:Зарплата и управление персоналом») версия часто выводится и в других местах: в разделе «Администрирование» → «Обслуживание» → «Результаты обновления», а также в заголовке или на стартовой странице. Точное расположение зависит от конкретной конфигурации.
Если база опубликована на веб-сервере и пользователи работают через браузер, пункт «О программе» доступен так же — версия конфигурации одинакова для всех режимов запуска, поскольку хранится в самой базе.
Версия в файлах поставки, обновления и выгрузки
Файлы 1Cv8.cf (полная конфигурация) и 1Cv8.cfu (обновление) содержат версию внутри себя. Узнать её можно, загрузив файл в пустую базу через конфигуратор или через диалог обновления: «Конфигурация» → «Поддержка» → «Обновить конфигурацию» → «Выбор файла обновления» — на этапе выбора файла платформа показывает версию, содержащуюся в нём.
Для типовых конфигураций версия также фигурирует в имени дистрибутива обновления и в файле описания поставки. Но полагаться только на имя файла нельзя: файл мог быть переименован вручную, а реальная версия внутри осталась прежней.
При выгрузке конфигурации в файлы XML («Конфигурация» → «Выгрузить конфигурацию в файлы») версия записывается в файл Configuration.xml. Это единственный случай, когда версию можно прочитать обычным текстовым редактором без запуска 1С.
<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. Дата файла меняется при любой записи в базу и никак не связана с версией конфигурации.
Как проверить результат и что запомнить
После обновления убедитесь, что версия изменилась: откройте «О программе» в режиме «Предприятие» и сверьте номер с тем, что указан в описании релиза. В конфигураторе дополнительно проверьте, что конфигурация базы данных совпадает с основной конфигурацией (нет признака необходимости обновления конфигурации БД).
Для типовых конфигураций полезно свериться с историей обновлений в разделе «Администрирование» — там видно, какие версии применялись и завершились ли они успешно. Незавершённое обновление — частая причина ошибок в работе.
Как проверить результат
Совпадает с версией установленного релиза
Старая версия — обновление не применилось
Нет запроса на обновление конфигурации базы данных
Платформа требует обновить конфигурацию БД
Все обновления со статусом успешного завершения
Есть прерванные или незавершённые обновления
Что важно запомнить
Версия конфигурации хранится внутри базы (файл 1Cv8.1CD или таблицы СУБД) и не существует отдельным файлом. Смотреть её нужно в конфигураторе через свойства конфигурации или в режиме «Предприятие» через «О программе», программно — через Метаданные.Версия. Не путайте версию конфигурации с версией платформы.
Частые вопросы
Можно ли узнать версию конфигурации без запуска 1С?
Только если конфигурация выгружена в XML-файлы — тогда версия читается в Configuration.xml обычным текстовым редактором. Из файла 1Cv8.1CD или файлов .cf/.cfu версию без платформы извлечь нельзя: формат закрытый, нужен конфигуратор.
Где хранится версия конфигурации в клиент-серверной базе?
В служебных таблицах базы данных на сервере СУБД — конфигурация лежит в таблице Config в бинарном виде вместе со своими свойствами, включая версию. Читать эти таблицы напрямую запросами SQL не следует: формат внутренний и недокументированный. Используйте конфигуратор или режим «Предприятие».
Почему версия в «О программе» не совпадает с версией из дистрибутива обновления?
Скорее всего, обновление не применилось до конца: файл обновления мог быть загружен, но обновление конфигурации базы данных не выполнено или прервано. Проверьте в конфигураторе, не требуется ли обновление конфигурации БД, и посмотрите историю обновлений в типовой конфигурации.
Чем отличается версия конфигурации от версии платформы?
Платформа — это исполняемая среда 1С (программа, которая запускает базы), её версия определяется установленным релизом технологической платформы. Конфигурация — прикладное решение (Бухгалтерия, УТ, ЗУП), его версия задаёт разработчик и хранит внутри базы. Одна платформа может работать с конфигурациями разных версий в рамках совместимости.
Как узнать версию типовой конфигурации, если она доработана?
Откройте в конфигураторе «Конфигурация» → «Поддержка» → «Настройка поддержки»: там указана версия конфигурации поставщика, на базе которой сделаны доработки. Поле «Версия» в свойствах конфигурации при этом может быть изменено разработчиком доработок.
Можно ли изменить версию конфигурации вручную?
Да, если конфигурация снята с поддержки или открыта для изменений: поле «Версия» редактируется в свойствах корня конфигурации. Но делать это без необходимости не стоит — механизм обновления типовых релизов опирается на номера версий, и произвольное изменение может нарушить корректное применение обновлений.