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

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

Что такое ядро 1С и как оно устроено

Что такое ядро 1С, из чего оно состоит, как связано с платформой, конфигурацией и базой данных. Разбираем архитектуру и практические вопросы администрирования.

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

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

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

Из чего состоит ядро платформы 1С

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

К основным компонентам, которые принято относить к ядру, относятся:

  • исполняемые модули клиентских приложений (толстый, тонкий и веб-клиент);
  • серверные процессы (агент сервера, рабочие процессы, менеджер кластера);
  • виртуальная машина исполнения встроенного языка 1С;
  • механизмы работы с СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2);
  • подсистемы лицензирования, фоновых заданий, COM-соединений и веб-сервисов.

Конфигурация не содержит ядра — она лишь описывает структуру метаданных и алгоритмы на встроенном языке. Именно ядро интерпретирует этот код и превращает его в запросы к базе данных и действия в интерфейсе пользователя.

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

Архитектуру 1С удобно представить в виде слоёв. Нижний слой — операционная система и СУБД. Над ними работает ядро платформы. Выше располагается конфигурация с метаданными и кодом. Самый верхний слой — пользовательский интерфейс и данные, с которыми работают сотрудники.

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

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

Файловый и клиент-серверный режимы: где физически находится ядро

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

В клиент-серверном варианте ядро распределено: клиентская часть работает на рабочих местах, а серверная — в кластере серверов 1С:Предприятия. Кластер управляет рабочими процессами, балансирует нагрузку, держит сеансовые данные и взаимодействует с СУБД. Именно серверная часть ядра обеспечивает масштабируемость и отказоустойчивость.

Сравнение вариантов

Файловый режим

Ядро целиком на стороне клиента; простое развёртывание, но ограничения по числу пользователей и устойчивости к сбоям.

Клиент-серверный режим

Ядро распределено между клиентом и кластером серверов; требует СУБД и администрирования, зато масштабируется и надёжнее.

Как узнать версию ядра и проверить совместимость

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

Как узнать версию платформы
  1. 1
    Откройте информационную базу в режиме 1С:Предприятие или Конфигуратор.
  2. 2
    Перейдите в меню: Файл → О программе (или кнопка с буквой i в правом верхнем углу).
  3. 3
    Найдите строку «1С:Предприятие 8.3 (8.3.xx.xxxx)» — это и есть версия ядра.
  4. 4
    Для клиент-серверного режима дополнительно проверьте версию сервера в консоли кластера — версии клиента и сервера должны совпадать.

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

Обновление ядра: порядок действий и риски

Обновление ядра выполняется установкой новой версии платформы поверх или рядом со старой. Дистрибутивы доступны на портале 1С для пользователей с действующей подпиской. Перед обновлением обязательно сделайте выгрузку базы (файл .dt) или резервную копию средствами СУБД.

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

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

Типичные проблемы ядра и способы диагностики

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

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

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

Запуск базы после обновления платформы
Норма

База открывается, версия в «О программе» соответствует новой

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

Ошибка конвертации или требование другой версии платформы

Работа сервера 1С
Норма

В консоли кластера видны рабочие процессы, сеансы активны

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

Рабочие процессы отсутствуют или постоянно перезапускаются

Целостность файловой базы
Норма

Проверка chdbfl и тестирование в Конфигураторе без ошибок

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

Сообщения о повреждении таблиц или индексов

Для диагностики используйте технологический журнал (настраивается через файл logcfg.xml), консоль кластера серверов и утилиту chdbfl.exe для проверки файловых баз. Эти инструменты входят в поставку платформы и не требуют сторонних программ.

Типичные ошибки
01
Обновление платформы без резервной копии — при сбое конвертации база может быть потеряна.
02
Разные версии платформы на клиенте и сервере — ошибки подключения и отказ в обслуживании сеансов.
03
Игнорирование режима совместимости — конфигурация ведёт себя непредсказуемо на новом ядре.
04
Работа файловой базы по сети с большим числом пользователей — рост риска повреждения данных.

Ограничения и когда нужны специалисты

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

К специалистам стоит обращаться при: миграции с файлового режима на клиент-серверный, настройке отказоустойчивого кластера, восстановлении повреждённой базы без актуальной копии, а также при анализе аварийных дампов ядра. Ошибки в этих сценариях могут привести к потере данных или длительному простою учётной системы.

Итог

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

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

Частые вопросы о ядре 1С

Ядро 1С и платформа — это одно и то же?

Не совсем. Платформа — это весь комплект: ядро, клиентские приложения, Конфигуратор, инструменты администрирования и документация. Ядро — только исполняемая часть, которая выполняет код и управляет процессами. На практике термины часто используют как синонимы, но технически ядро — составная часть платформы.

Можно ли обновить конфигурацию без обновления ядра?

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

Почему после обновления платформы база просит конвертацию?

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

Что делать, если клиент не подключается к серверу после обновления?

Чаще всего причина — несовпадение версий платформы на клиенте и сервере. Проверьте версию в окне «О программе» на клиенте и версию сервера в консоли кластера. Установите одинаковую версию на всех компонентах и перезапустите службы сервера.

Влияет ли версия ядра на производительность?

Да. В новых релизах платформы регулярно оптимизируются механизмы исполнения запросов, кэширования и работы с СУБД. Однако переход на новую версию стоит планировать после тестирования: в отдельных случаях поведение конкретных механизмов может меняться, и это проверяют на копии базы.

Где физически находятся файлы ядра?

При установке на Windows платформа размещается в каталоге Program Files с подкаталогом по номеру версии, где лежат исполняемые файлы и библиотеки. На Linux — в каталоге, заданном при установке пакетов. Несколько версий платформы могут сосуществовать на одном компьютере одновременно.