Администрирование · 10 мин
Как работает платформа 1С: устройство и принципы работы
Разбираем, как устроена платформа 1С: клиент-серверная архитектура, конфигурация, метаданные, режимы работы, роли пользователей и практика безопасного администрирования.
Платформа 1С — это технологическая основа, на которой работают прикладные решения: «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Зарплата и управление персоналом» и другие. Сама по себе платформа не ведёт учёт — она предоставляет исполнительную среду, механизмы хранения данных, встроенный язык, систему прав и интерфейс. Учётную логику задаёт конфигурация, которая устанавливается поверх платформы.
Ключевая идея архитектуры 1С — разделение трёх уровней: платформы (движка), конфигурации (прикладного решения) и информационной базы (данных конкретной организации). Понимание этого разделения объясняет большинство практических вопросов: почему обновление платформы не меняет данные, почему одна конфигурация может работать на разных версиях движка и где искать причину ошибки.
Платформа работает в двух основных режимах развёртывания: файловом и клиент-серверном. В файловом варианте база хранится в одном файле на диске или сетевом ресурсе, в клиент-серверном данные размещаются в СУБД (Microsoft SQL Server, PostgreSQL, Oracle, IBM DB2), а между ними и пользователями работает сервер 1С:Предприятия.
Из чего состоит платформа: три уровня системы
Первый уровень — технологическая платформа. Это набор исполняемых модулей: клиентские приложения (толстый, тонкий и веб-клиент), сервер 1С:Предприятия и инструменты разработчика. Платформа реализует типовые механизмы: работу с базой данных, проведение документов, построение отчётов, управление правами доступа, обмен данными.
Второй уровень — конфигурация. Это описание прикладной логики: какие существуют документы, справочники, регистры, какие проводки формирует документ «Реализация товаров», как рассчитывается налог. Конфигурации бывают типовыми (от фирмы «1С») и доработанными под конкретную организацию. Доработки выполняются программистами на встроенном языке 1С.
Третий уровень — информационная база, то есть фактические данные: контрагенты, товары, документы, проводки. Именно этот уровень представляет ценность для бизнеса, и именно его нужно защищать резервным копированием. Платформу и конфигурацию можно переустановить, а утраченные данные без копии не восстановить.
Как платформа хранит и обрабатывает данные
Платформа не работает с таблицами базы данных напрямую в терминах SQL. Разработчик и пользователь оперируют объектами: «Справочник.Номенклатура», «Документ.ПоступлениеТоваров», «РегистрНакопления.ОстаткиТоваров». Платформа сама отображает эти объекты на физические таблицы СУБД или файловой базы и формирует запросы.
Движение данных строится вокруг документов и регистров. Документ фиксирует факт хозяйственной жизни, а при проведении создаёт записи в регистрах — специальных структурах для накопления итогов. Отчёты читают данные преимущественно из регистров, поэтому удаление или ручное изменение движений документа разрушает связность учёта.
Для обеспечения целостности платформа использует транзакции: проведение документа либо выполняется целиком, либо откатывается полностью. Также встроены механизмы блокировок, которые не дают двум пользователям одновременно изменить один объект. В клиент-серверном режиме блокировки управляются на уровне СУБД, в файловом — на уровне файловых механизмов, что ограничивает число одновременно работающих пользователей.
Файловый и клиент-серверный режимы: что выбрать
В файловом режиме вся база — это один файл с расширением 1Cv8.1CD. Такой вариант прост в развёртывании: достаточно скопировать файл и указать к нему путь в списке баз. Он подходит для небольших компаний с несколькими пользователями и умеренным объёмом данных.
Клиент-серверный режим состоит из трёх звеньев: клиентское приложение, кластер серверов 1С:Предприятия и сервер СУБД. Сервер 1С принимает запросы клиентов, выполняет прикладной код и обращается к СУБД за данными. Такой вариант масштабируется, поддерживает десятки и сотни одновременных пользователей, даёт штатные средства резервного копирования СУБД.
Сравнение режимов работы
Подходит для 1–5 пользователей и небольших баз. Ограничения: снижение скорости при росте объёма, риск повреждения файла при сбое сети, нет полноценного разграничения нагрузки.
Подходит для десятков и сотен пользователей, больших объёмов данных и критичных процессов. Требует лицензии на сервер 1С и администрирования СУБД.
Признаки того, что файловый режим исчерпал себя: заметные паузы при проведении документов, ошибки блокировок при одновременной работе, размер файла базы в несколько гигабайт, сбои при копировании файла по сети. В такой ситуации миграция на клиент-серверный вариант — рабочее решение, а не избыточная мера.
Как устроены права доступа и роли
Доступ в 1С строится на ролях. Роль — это набор прав на объекты метаданных: просмотр, добавление, изменение, удаление, проведение. Пользователю назначается одна или несколько ролей, и итоговые права складываются из них. Административные права — отдельная категория: публикация базы, обновление конфигурации, управление пользователями.
Дополнительно действует механизм RLS (ограничение доступа на уровне записей): он позволяет показывать менеджеру только его контрагентов или склады. RLS реализуется через шаблоны запросов в конфигурации и заметно влияет на производительность, поэтому применять его стоит только там, где это действительно требуется.
Обновление платформы и конфигурации: безопасный порядок
Обновление затрагивает два независимых компонента, и их важно не путать. Обновление платформы — установка новой версии движка; оно не меняет данные, но может потребовать соответствия версии конфигурации. Обновление конфигурации меняет структуру метаданных и при первом запуске выполняет конвертацию данных — эту операцию нельзя прерывать.
- 1Сделайте резервную копию: выгрузку в dt через конфигуратор или штатный бэкап СУБД — и проверьте, что копия открывается
- 2Завершите работу всех пользователей и отключите регламентные задания
- 3Обновите конфигурацию через конфигуратор или режим «Поддержка и обновление»
- 4Запустите базу в режиме предприятия и дождитесь завершения обработчиков обновления
- 5Проверьте ключевые операции: проведение документа, формирование отчёта, печать — и только потом открывайте доступ пользователям
Обновление платформы выполняется проще: устанавливается новая версия, в свойствах базы указывается нужная версия движка. Однако перед этим стоит проверить требования конфигурации к минимальной версии платформы — они указаны в описании релиза. Несовместимость проявляется ошибками при запуске или неработающими механизмами.
Как проверить результат обновления
Соответствует установленному релизу
Версия старая или обновление завершилось с ошибкой
Документ проводится, движения формируются
Ошибки проведения или пустые движения
Выполняются по расписанию без ошибок в журнале
Задания остановлены или падают с ошибками
Типичные ошибки и ограничения при работе с платформой
Частая ошибка администраторов — резервное копирование файловой базы простым копированием файла 1Cv8.1CD во время работы пользователей. Такой файл может оказаться неконсистентным. Корректные способы: выгрузка в dt через конфигуратор либо копирование при полностью завершённых сеансах.
Вторая распространённая проблема — редактирование типовой конфигурации «в лоб» без понимания механизма поддержки. Изменённые типовые объекты затрудняют последующие обновления. Современный подход — выносить доработки в расширения конфигурации, которые накладываются поверх типовой и не мешают обновляться.
Частые вопросы о работе платформы 1С
Чем платформа отличается от конфигурации?
Платформа — это движок: исполняет код, управляет базой данных, правами и интерфейсом. Конфигурация — прикладное решение, которое определяет, какие документы, справочники и отчёты существуют и как они работают. Одна платформа может запускать разные конфигурации, а одна конфигурация — работать на нескольких версиях платформы в пределах совместимости.
Можно ли работать в 1С через интернет?
Да. Базу можно опубликовать на веб-сервере, и пользователи подключаются через браузер (веб-клиент) или тонкий клиент по протоколу HTTPS. Альтернатива — облачные сервисы на базе 1С, где инфраструктуру обслуживает провайдер. Для публикации потребуется веб-сервер (IIS или Apache) и действующие лицензии.
Почему база стала медленно работать?
Типичные причины: рост объёма данных без регламентного обслуживания СУБД (обновление статистики, перестройка индексов), работа файловой базы по сети, тяжёлые отчёты без отборов, избыточные ограничения RLS. Диагностику начинают с анализа журнала регистрации и замера времени конкретных операций.
Что такое расширение конфигурации и когда его применять?
Расширение — это надстройка, которая добавляет или переопределяет объекты типовой конфигурации без изменения самой конфигурации. Его применяют для доработок: дополнительных печатных форм, реквизитов, обработок. Преимущество — типовая конфигурация остаётся на поддержке и обновляется штатно.
Как восстановить базу, если файл повреждён?
Сначала сделайте копию повреждённого файла, чтобы не усугубить ситуацию. Затем используйте утилиту chdbfl.exe из каталога платформы для проверки физической целостности файловой базы, после — тестирование и исправление в конфигураторе. Если повреждение логическое или утилита не помогла, восстанавливайте данные из последней исправной резервной копии.
Нужно ли обновлять платформу при каждом выходе релиза?
Нет. Обновление платформы оправдано, когда новая версия требуется конфигурацией, закрывает уязвимости или устраняет ошибку, с которой вы столкнулись. Ставить каждый промежуточный релиз без причины не обязательно — важнее поддерживать актуальность конфигурации, от которой зависят отчётность и законодательные изменения.
Что важно запомнить
Платформа 1С — движок, конфигурация — прикладная логика, информационная база — данные. Файловый режим подходит для малых команд, клиент-серверный — для масштабирования. Права выдаются ролями, доработки делаются расширениями, а любое обновление начинается с проверенной резервной копии.