Администрирование · 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С:Предприятие или Конфигуратор.
- 2Перейдите в меню: Файл → О программе (или кнопка с буквой i в правом верхнем углу).
- 3Найдите строку «1С:Предприятие 8.3 (8.3.xx.xxxx)» — это и есть версия ядра.
- 4Для клиент-серверного режима дополнительно проверьте версию сервера в консоли кластера — версии клиента и сервера должны совпадать.
Несовпадение версий клиента и сервера — частая причина ошибок подключения. Также проверяйте режим совместимости конфигурации: он задаётся в свойствах конфигурации в Конфигураторе и определяет, какие механизмы ядра будут использоваться.
Обновление ядра: порядок действий и риски
Обновление ядра выполняется установкой новой версии платформы поверх или рядом со старой. Дистрибутивы доступны на портале 1С для пользователей с действующей подпиской. Перед обновлением обязательно сделайте выгрузку базы (файл .dt) или резервную копию средствами СУБД.
После установки новой платформы при первом запуске Конфигуратора может потребоваться конвертация базы данных — ядро приведёт внутренние структуры к новому формату. Эта операция необратима в рамках текущей базы: открыть её старой версией платформы после конвертации не получится.
Порядок безопасного обновления: сделать копию, установить новую платформу, протестировать базу на копии, проверить работу расширений и внешних компонент, затем перевести рабочую базу. Для клиент-серверного режима обновляйте и сервер, и клиентские места.
Типичные проблемы ядра и способы диагностики
К характерным симптомам проблем на уровне ядра относятся аварийные завершения клиентских приложений, ошибки «несовместимая версия», зависания рабочих процессов сервера, ошибки лицензирования и повреждение файловой базы после сбоя питания.
Как проверить результат
База открывается, версия в «О программе» соответствует новой
Ошибка конвертации или требование другой версии платформы
В консоли кластера видны рабочие процессы, сеансы активны
Рабочие процессы отсутствуют или постоянно перезапускаются
Проверка chdbfl и тестирование в Конфигураторе без ошибок
Сообщения о повреждении таблиц или индексов
Для диагностики используйте технологический журнал (настраивается через файл logcfg.xml), консоль кластера серверов и утилиту chdbfl.exe для проверки файловых баз. Эти инструменты входят в поставку платформы и не требуют сторонних программ.
Ограничения и когда нужны специалисты
Самостоятельно безопасно выполнять: просмотр версии платформы, установку новой версии на тестовый компьютер, проверку файловой базы утилитой chdbfl, настройку технологического журнала на копии. Это операции, не затрагивающие рабочие данные.
К специалистам стоит обращаться при: миграции с файлового режима на клиент-серверный, настройке отказоустойчивого кластера, восстановлении повреждённой базы без актуальной копии, а также при анализе аварийных дампов ядра. Ошибки в этих сценариях могут привести к потере данных или длительному простою учётной системы.
Что важно запомнить
Ядро 1С — это исполняемая часть платформы, связывающая конфигурацию, данные и операционную систему. Оно обновляется вместе с платформой, требует согласованности версий клиента и сервера, а любые работы с ним на рабочей базе начинаются с резервной копии.
Частые вопросы о ядре 1С
Ядро 1С и платформа — это одно и то же?
Не совсем. Платформа — это весь комплект: ядро, клиентские приложения, Конфигуратор, инструменты администрирования и документация. Ядро — только исполняемая часть, которая выполняет код и управляет процессами. На практике термины часто используют как синонимы, но технически ядро — составная часть платформы.
Можно ли обновить конфигурацию без обновления ядра?
Только если новая версия конфигурации не требует более свежую платформу. Если в конфигурации используются механизмы, появившиеся в новых релизах платформы, или повышен режим совместимости, ядро придётся обновить в первую очередь — иначе база не запустится.
Почему после обновления платформы база просит конвертацию?
Новые версии ядра могут изменять внутренний формат хранения данных. Конвертация приводит структуры базы к новому формату. Это штатная процедура, но она необратима: перед ней обязательно сделайте выгрузку .dt или резервную копию СУБД.
Что делать, если клиент не подключается к серверу после обновления?
Чаще всего причина — несовпадение версий платформы на клиенте и сервере. Проверьте версию в окне «О программе» на клиенте и версию сервера в консоли кластера. Установите одинаковую версию на всех компонентах и перезапустите службы сервера.
Влияет ли версия ядра на производительность?
Да. В новых релизах платформы регулярно оптимизируются механизмы исполнения запросов, кэширования и работы с СУБД. Однако переход на новую версию стоит планировать после тестирования: в отдельных случаях поведение конкретных механизмов может меняться, и это проверяют на копии базы.
Где физически находятся файлы ядра?
При установке на Windows платформа размещается в каталоге Program Files с подкаталогом по номеру версии, где лежат исполняемые файлы и библиотеки. На Linux — в каталоге, заданном при установке пакетов. Несколько версий платформы могут сосуществовать на одном компьютере одновременно.