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

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

Как определить версию 1С по базе данных

Как узнать версию платформы и конфигурации 1С по базе: через конфигуратор, файлы 1Cv8.1CD, SQL-запросы и служебные таблицы. Пошаговые инструкции и ограничения.

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

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

Что именно нужно определить: платформа, конфигурация, релиз

Прежде чем открывать инструменты, важно разделить три сущности. Платформа — это исполняемые файлы 1С (например, 8.3.22.xxxx), установленные на компьютере или сервере. Конфигурация — прикладное решение внутри базы («Бухгалтерия предприятия», «Управление торговлей» и т.д.). Релиз конфигурации — её номер версии, например 3.0.хх.хх.

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

Способ 1: посмотреть версию в конфигураторе

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

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

Третье: в режиме «Предприятие» откройте «Сервис → О программе» (в типовых интерфейсах — иконка «i» или меню главного меню). Там показаны и версия конфигурации, и версия платформы, под которой база запущена в данный момент. Это единственный способ увидеть фактически используемую платформу.

Порядок действий в конфигураторе
  1. 1
    Откройте базу в конфигураторе под пользователем с полными правами
  2. 2
    Выполните «Конфигурация → Открыть конфигурацию»
  3. 3
    Щёлкните правой кнопкой по корню дерева конфигурации и выберите «Свойства»
  4. 4
    Найдите поля «Имя» и «Версия» — это конфигурация и релиз
  5. 5
    Для проверки поддержки откройте «Конфигурация → Поддержка → Настройка поддержки»

Способ 2: определить версию по файловой базе 1Cv8.1CD

Если база файловая и конфигуратор по какой-то причине не запускается (нет подходящей платформы, база лежит архивом), версию можно извлечь непосредственно из файла 1Cv8.1CD. Это контейнер со служебными таблицами, среди которых есть таблица Params и системные данные о конфигурации.

Простой практический приём: открыть файл текстовым или HEX-редактором и поиском найти строку с именем конфигурации (например, «БухгалтерияПредприятия») — рядом обычно расположен номер версии. Способ грубый, но для быстрой идентификации «что за база» работает. Более аккуратный вариант — специализированные утилиты чтения формата 1CD (например, открытые инструменты разбора файловой базы), которые выводят содержимое таблиц в читаемом виде.

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

Способ 3: SQL-запрос к серверной базе

Для клиент-серверных баз (MS SQL, PostgreSQL) версия конфигурации хранится в служебных таблицах. Основная — таблица Params, содержащая параметры информационной базы, а сама конфигурация лежит в таблице Config в бинарном виде.

sql
SELECT FileName, [Value] FROM Params WHERE FileName IN ('IBVersion', 'DBSchemaVersion')

Запрос к Params вернёт служебные параметры базы, включая версию структуры. Точный релиз прикладной конфигурации извлекается сложнее: он упакован внутри данных таблицы Config, и для его чтения обычно используют либо выгрузку конфигурации в файл через конфигуратор, либо внешние скрипты разбора. Прямое изменение этих таблиц запросами UPDATE категорически недопустимо — это гарантированно разрушает базу.

Дополнительно в таблице v8users и смежных системных таблицах можно увидеть косвенные признаки, но для идентификации версии они не нужны. Если есть доступ к SQL Management Studio или pgAdmin, чтения Params обычно достаточно, чтобы понять, что за база перед вами, и сопоставить с известными релизами.

Способ 4: версия из файла выгрузки .dt и .cf

Файл выгрузки информационной базы .dt и файл конфигурации .cf содержат данные о версии. Для .cf всё просто: загрузите его в пустую базу через «Конфигурация → Загрузить конфигурацию из файла» — перед загрузкой конфигуратор покажет имя и версию загружаемой конфигурации. Либо откройте файл через «Конфигурация → Сравнить, объединить с конфигурацией из файла» — в окне сравнения видна версия.

Файл .dt — это контейнер, внутри которого лежит вся база. Его можно загрузить в пустую файловую базу («Администрирование → Загрузить информационную базу») и далее посмотреть версию штатными средствами. Если загружать некуда, применим тот же приём с просмотром содержимого в HEX-редакторе: имя конфигурации и номер версии читаемы в начале файла.

Как определить требуемую версию платформы

Точную платформу, под которой база работала раньше, восстановить по базе нельзя. Но можно выяснить минимально допустимую: откройте свойства корня конфигурации и найдите поле «Режим совместимости». Если там «Не использовать» — база требует платформу не ниже той линейки, для которой конфигурация разработана (8.3.x). Если указано конкретное значение, например «Версия 8.3.22», то для корректной работы нужна платформа этой версии или новее в рамках линейки 8.3.

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

Маршрут решения

Как выбрать способ

База открывается в конфигуратореСмотрите свойства корня конфигурации или настройку поддержки
Есть только файл 1Cv8.1CD и нет платформыИщите имя конфигурации и версию в содержимом файла на копии
База на SQL-сервере и есть доступ к СУБДВыполните SELECT к таблице Params
Есть только .dt или .cfЗагрузите в пустую файловую базу и посмотрите версию штатно
Нужно узнать платформуСмотрите режим совместимости в свойствах конфигурации

Проверка результата и типичные ошибки

После определения версии сверьте её с независимым источником: списком релизов на портале 1С (если есть доступ к подписке ИТС) или данными учётной записи обновлений. Совпадение номера с официальным релизом подтверждает, что база типовая или обновлялась штатно. Несуществующий номер версии часто означает доработанную конфигурацию с ручным изменением номера.

Типичные ошибки
01
Путать версию платформы с версией конфигурации — это разные номера, и обновляться они должны независимо
02
Судить о версии по названию папки базы — каталоги часто называют произвольно и не переименовывают после обновлений
03
Открывать рабочую базу новой платформой «просто посмотреть» — структура может быть конвертирована, и обратного пути не будет
04
Править служебные таблицы SQL вручную — это разрушает базу
05
Доверять первому найденному в файле номеру версии — в базе остаются следы старых релизов

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

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

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

Номер версии в свойствах конфигурации
Норма

Совпадает с официальным релизом или ожидаемым значением

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

Номер не существует в списке релизов — вероятна доработка

Настройка поддержки
Норма

Конфигурация на поддержке, замки на объектах

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

Массово снятые с поддержки объекты без документации

Режим совместимости
Норма

Установленная платформа не старше требуемой

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

База не открывается с ошибкой несовместимости

Часто задаваемые вопросы

Можно ли узнать точную версию платформы по базе?

Нет. База не хранит номер сборки платформы, под которой её запускали. Доступен только режим совместимости в свойствах конфигурации, задающий минимально допустимую версию. Фактическую платформу видно лишь в запущенном сеансе через «О программе».

База не открывается ни одной платформой — как узнать версию?

Сделайте копию файла 1Cv8.1CD и поищите в его содержимом имя конфигурации и номер версии через HEX-редактор, либо используйте утилиты чтения формата 1CD. Для SQL-базы выполните SELECT к таблице Params.

Где посмотреть версию без прав администратора?

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

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

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

Опасно ли открывать неизвестную базу новой платформой?

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

Итог

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

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