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

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

Accounting base 1С: что это и как работает информационная база

Что означает accounting base в контексте 1С: устройство информационной базы, файловый и клиент-серверный режимы, выбор СУБД, типичные ошибки и советы администратору.

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

Понимание устройства этой базы важно не только программистам. Бухгалтеру это помогает объяснить IT-отделу, где лежат его данные и почему нельзя просто «скопировать папку» во время работы пользователей. Администратору — правильно выбрать режим работы, организовать резервное копирование и диагностировать проблемы с производительностью.

Ниже разберём, что именно называют accounting base в экосистеме 1С, чем файловая база отличается от клиент-серверной, какие СУБД поддерживаются, как безопасно обслуживать базу и какие ошибки приводят к потере данных.

Что такое информационная база 1С простыми словами

Информационная база — это совокупность всех данных, с которыми работает прикладное решение 1С:Предприятие. В неё входят не только сами записи (документы, элементы справочников, регистры бухгалтерии), но и конфигурация — описание структуры объектов, алгоритмов, форм и отчётов.

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

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

Файловый и клиент-серверный режимы: в чём разница

Платформа 1С поддерживает два принципиально разных способа хранения базы. Выбор между ними влияет на производительность, надёжность, стоимость инфраструктуры и требования к администрированию.

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

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

КритерийФайловый режимКлиент-серверный режим
Хранение данныхФайл 1Cv8.1CD в каталогеБаза в СУБД (MS SQL, PostgreSQL и др.)
Типовой сценарийНебольшая компания, мало пользователейСредние и крупные внедрения
Одновременная работаОграничена, блокировки при росте нагрузкиМасштабируется, управляемые блокировки
Резервное копированиеКопирование файла при отсутствии сеансовСредства СУБД, горячее копирование
Требования к администрированиюМинимальныеНужны администратор СУБД и сервера 1С

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

Файловая база

Подходит для небольшого коллектива и умеренных объёмов данных. Ограничение: чувствительна к сбоям сети и питания, плохо масштабируется.

Клиент-серверная база

Подходит при большом числе пользователей и интенсивной работе. Ограничение: стоимость лицензий и необходимость постоянного администрирования СУБД.

Какие СУБД используются для базы 1С

В клиент-серверном режиме платформа 1С официально работает с несколькими системами управления базами данных. Выбор конкретной СУБД обычно диктуется имеющейся инфраструктурой, лицензиями и компетенциями администраторов.

Наиболее распространены Microsoft SQL Server и PostgreSQL (включая специально адаптированные сборки для 1С). Также поддерживаются Oracle Database и IBM Db2. Каждая СУБД имеет свои особенности настройки: параметры памяти, модели восстановления, настройки изоляции транзакций — и от корректной настройки напрямую зависит скорость проведения документов и построения отчётов.

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

Как узнать, где находится база, и какой у неё режим

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

Изнутри сеанса режим можно определить через пункт меню «Сервис» / «О программе» либо программно: функция ИнформационнаяБазаФайловая() возвращает признак файлового режима, а строка соединения показывает тип СУБД и сервер.

bsl
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
Если ИнформационнаяБазаФайловая(СтрокаСоединения) Тогда
	Сообщить("Файловый режим");
Иначе
	Сообщить("Клиент-серверный режим");
КонецЕсли;

Для клиент-серверной базы дополнительные сведения (версия СУБД, размер базы, активные сеансы) доступны в консоли кластера серверов 1С:Предприятия и средствами самой СУБД. Эти данные нужны при диагностике медленной работы и планировании обслуживания.

Резервное копирование и обслуживание учётной базы

Учётная база — критичный актив: её потеря означает потерю первичных документов, проводок и истории хозяйственной деятельности. Поэтому резервное копирование должно быть регулярным, автоматизированным и — главное — проверяемым на восстановление.

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

Для клиент-серверной базы основной инструмент — штатные средства СУБД (резервные копии MS SQL, pg_dump или pg_basebackup для PostgreSQL). Они позволяют делать «горячие» копии без остановки работы. Дополнительно рекомендуется периодическая выгрузка в .dt как страховка от логических повреждений.

Порядок действий
  1. 1
    Определите режим базы: файловый или клиент-серверный (окно запуска 1С, кнопка «Изменить»).
  2. 2
    Для файловой базы настройте регулярную выгрузку в .dt по расписанию; для клиент-серверной — расписание бэкапов средствами СУБД.
  3. 3
    Храните копии минимум на двух разных носителях, один — вне основного офиса или сервера.
  4. 4
    Периодически выполняйте тестовое восстановление копии в отдельную базу и проверяйте, что она открывается и данные читаются.
  5. 5
    Перед обновлением конфигурации обязательно делайте свежую копию и убеждайтесь, что она восстанавливается.

Типичные проблемы и ошибки при работе с базой

Первая группа проблем — повреждение файловой базы после аварийного завершения: отключения питания, обрыва сети, принудительного закрытия процесса. Признаки — ошибки «Файл базы данных повреждён», невозможность войти, пропавшие документы. Штатный инструмент диагностики — утилита chdbfl.exe из каталога платформы: она проверяет физическую целостность файла. Перед её запуском обязательно сделайте копию файла базы.

Вторая группа — деградация производительности. В файловом режиме это обычно следствие роста объёма и числа пользователей, размещения базы на медленном сетевом диске или работы антивируса, который сканирует файл базы при каждом обращении. В клиент-серверном — недостаток памяти у СУБД, неактуальная статистика, фрагментация индексов, длительные транзакции и блокировки.

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

Типичные ошибки
01
Копирование файла 1Cv8.1CD во время работы пользователей — копия получается неконсистентной и часто не восстанавливается.
02
Исключение базы из проверки антивируса забывают настроить — антивирус блокирует файл и роняет сеансы.
03
Хранение бэкапа на том же диске, что и база — при отказе диска теряется и база, и копия.
04
Обновление конфигурации без свежей выгрузки — при неудачном обновлении откатить изменения нечем.
05
Прямая правка таблиц в СУБД — рассогласование служебных данных и неработоспособность базы.

Как выбрать режим и организовать работу

Выбор режима стоит делать по фактической нагрузке, а не по привычке. Если с базой одновременно работает небольшое число пользователей, объём данных умеренный и нет требований к работе 24/7 — файловый режим оправдан и дешевле. Если пользователей много, документооборот интенсивный, нужны регламентные задания и интеграции — переходите на клиент-серверный вариант.

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

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

Как выбрать действие

С базой работает небольшой коллектив, объём данных умеренный, бюджет ограниченОставьте файловый режим, но настройте выгрузку в .dt по расписанию и исключите каталог базы из антивируса
Пользователи жалуются на блокировки и медленное проведение, число сеансов растётПланируйте переход на клиент-серверный режим с MS SQL или PostgreSQL
База повреждена после сбоя и не открываетсяСделайте копию файла, затем запустите chdbfl.exe с проверкой целостности; при неудаче — восстановление из последнего бэкапа
Нужна круглосуточная работа, интеграции и регламентные заданияТолько клиент-серверный режим с выделенным сервером 1С и регулярным обслуживанием СУБД

Независимо от режима полезно вести учёт того, где лежит база, кто отвечает за копии и когда последний раз проверялось восстановление. Большинство потерь данных происходит не из-за сложных технических причин, а из-за того, что «бэкап вроде был, но никто не проверял».

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

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

Тестовое восстановление копии
Норма

База открывается, документы и отчёты доступны за последние периоды

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

База не открывается или данные за последние дни отсутствуют

Целостность файловой базы (chdbfl.exe)
Норма

Ошибок физической целостности не обнаружено

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

Найдены повреждения — требуется восстановление из копии

Скорость типовых операций
Норма

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

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

Массовые взаимоблокировки, таймауты, жалобы пользователей

Наличие актуальных копий
Норма

Свежая копия существует и лежит на отдельном носителе

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

Последняя копия старая или хранится на том же диске

Частые вопросы

Можно ли перенести базу 1С простым копированием папки?

Для файловой базы — да, но только когда в ней никто не работает: все сеансы должны быть завершены. Копирование открытого файла даёт повреждённую копию. Для клиент-серверной базы копирования папки недостаточно — нужен бэкап средствами СУБД или выгрузка в .dt.

Чем выгрузка в .dt отличается от бэкапа СУБД?

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

Почему файловая база 1С стала тормозить?

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

Что делать, если появилась ошибка «Файл базы данных повреждён»?

Сначала скопируйте файл базы в безопасное место. Затем запустите утилиту chdbfl.exe из каталога установленной платформы и выполните проверку физической целостности. Если утилита не помогла или ошибки остались — восстанавливайте базу из последней проверенной копии.

Можно ли открыть таблицы базы 1С в SQL Management Studio и поправить данные?

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

Какая СУБД лучше для клиент-серверной 1С: MS SQL или PostgreSQL?

Обе официально поддерживаются и широко используются. MS SQL проще в эксплуатации в Windows-инфраструктуре, но требует лицензий. PostgreSQL бесплатен, но требует специальной сборки и более внимательной настройки. Выбирайте по имеющимся компетенциям администраторов и бюджету.

Итог

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

Accounting base 1С — это информационная база учётной конфигурации: файловая (1Cv8.1CD) или клиент-серверная (СУБД). Ключевые правила: не трогать таблицы напрямую, копировать файловую базу только без активных сеансов, делать регулярные бэкапы и обязательно проверять их восстановление. Режим работы выбирайте по реальной нагрузке, а не по привычке.