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