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

Отчеты и Аналитика · 12 мин

Как проанализировать базу 1С: практическое руководство

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

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

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

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

Определите цель анализа и тип базы

От цели зависит весь план работ. Анализ «нет ли дублей контрагентов» и анализ «почему база весит 40 гигабайт и тормозит» — это разные задачи с разными инструментами. Сформулируйте вопрос максимально конкретно: какой период, какие разделы учёта, какой результат считается ответом.

Также выясните технические параметры базы, так как от них зависят доступные методы:

  • Файловая или клиент-серверная — файловую базу можно скопировать простым копированием файла 1Cv8.1CD и проверить утилитой chdbfl.exe; клиент-серверная работает на СУБД (MS SQL, PostgreSQL) и анализируется в том числе средствами самой СУБД.
  • Конфигурация и её версия — типовая или доработанная. В доработанной конфигурации могут быть самописные регистры и документы, которые стандартные отчёты не показывают.
  • Размер базы и объём данных — влияет на то, какие отчёты можно строить «в лоб», а где нужны выборки по периодам.
  • Права доступа — для полного анализа нужны полные права; роль бухгалтера не даёт доступа к конфигуратору и технологическим инструментам.
Тип базыФайловая или клиент-серверная

Смотрите в окне выбора баз — путь вида C:\Bases\ означает файловую, Srvr= — серверную

КонфигурацияНазвание и релиз

Меню «О программе» показывает конфигурацию и версию платформы

РазмерОбъём файла или БД на сервере

Для файловой — размер 1Cv8.1CD, для серверной — данные администратора СУБД

ПраваЕсть ли полные права

Без полных прав недоступны конфигуратор, все функции и часть отчётов

Сделайте резервную копию и рабочую копию

Это обязательный шаг, а не формальность. Файловую базу копируют закрытием всех сеансов и копированием файла 1Cv8.1CD в отдельный каталог. Альтернатива — выгрузка через конфигуратор («Администрирование» → «Выгрузить информационную базу» в файл .dt). Для клиент-серверной базы резервную копию делает администратор средствами СУБД.

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

Проанализируйте учётные данные стандартными отчётами

Первый уровень анализа доступен любому пользователю. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) есть набор отчётов, которые быстро показывают состояние учёта.

Оборотно-сальдовая ведомость и анализ счёта

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

Анализ счёта и карточка счёта позволяют спуститься до конкретных проводок и документов. Типовой приём: нашли подозрительный остаток в ОСВ → открыли анализ счёта → из него карточку счёта → из карточки конкретный документ, сформировавший остаток.

Экспресс-проверка и отчёты по разделам

В 1С:Бухгалтерии есть встроенная «Экспресс-проверка ведения учёта» (раздел «Отчёты»). Она автоматически проверяет типовые правила: соответствие данных бухгалтерского и налогового учёта, наличие документов по операциям, корректность остатков. Результат выводится в виде списка ошибок с переходом к проблемным местам.

В торговых конфигурациях аналогичную роль играют отчёты по остаткам складов, взаиморасчётам и себестоимости. Отрицательные остатки товаров и «висящие» долги без документов — типичные находки при таком анализе.

Порядок экспресс-анализа учёта
  1. 1
    Сформируйте ОСВ за анализируемый период и проверьте остатки по счетам, которые должны быть закрыты
  2. 2
    Запустите экспресс-проверку ведения учёта и зафиксируйте список ошибок
  3. 3
    Проверьте отрицательные остатки по товарам, материалам и расчётам
  4. 4
    Сверьте взаиморасчёты с ключевыми контрагентами через акты сверки
  5. 5
    Проверьте последовательность проведения документов и восстановите её при необходимости

Используйте универсальные отчёты и поиск дублей

Когда стандартных отчётов не хватает, помогает «Универсальный отчёт» — он строит выборки напрямую по справочникам, документам и регистрам сведений. С его помощью можно, например, вывести все документы без организации, всех контрагентов без ИНН или все элементы справочника, созданные за период определённым пользователем.

Для анализа справочников полезны типовые обработки: «Поиск и удаление дублей» (в разделе «Администрирование») находит одинаковых контрагентов и номенклатуру по реквизитам, а «Групповое изменение реквизитов» показывает, какие поля заполнены, а какие пустуют. Дубли контрагентов с разным написанием ИНН или названия — одна из самых частых проблем баз с историей в несколько лет.

Отдельно проверьте помеченные на удаление объекты. Большое количество помеченных документов искажает картину: они не участвуют в отчётах, но занимают место и путают пользователей. Их список виден через «Удаление помеченных объектов» в режиме выбора — там же можно оценить, что реально можно удалить, а что заблокировано ссылками.

Выполните глубокий анализ через запросы и структуру метаданных

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

Пример типовых проверок запросами:

  • сравнение остатков взаиморасчётов в разрезе контрагентов с данными бухгалтерских счетов 60 и 62;
  • поиск документов с нулевой суммой или без движений по регистрам;
  • анализ заполненности обязательных реквизитов в справочниках;
  • выборка непроведённых документов в закрытом периоде.

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

bsl
ВЫБРАТЬ
	ПоступлениеТоваров.Ссылка,
	ПоступлениеТоваров.Дата,
	ПоступлениеТоваров.СуммаДокумента
ИЗ
	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваров
ГДЕ
	ПоступлениеТоваров.Проведен
	И ПоступлениеТоваров.СуммаДокумента = 0

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

Технический анализ нужен, когда база ведёт себя странно: падает с ошибками, выдаёт «ошибка формата потока», медленно работает или отдельные документы не открываются. Для файловой базы первый шаг — проверка утилитой chdbfl.exe из каталога установки платформы. Она проверяет физическую целостность файла 1Cv8.1CD и при указании опции исправляет повреждения. Работает только при отсутствии подключений к базе.

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

Для клиент-серверных баз физическая диагностика выполняется средствами СУБД: проверка целостности (например, DBCC CHECKDB для MS SQL), анализ размера таблиц и индексов, поиск долгих запросов. Часто причина «тормозов» — не база 1С как таковая, а разросшиеся таблицы итогов, устаревшая статистика или фрагментированные индексы на стороне СУБД.

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

Как проверить результат диагностики

Отчёт chdbfl.exe
Норма

Сообщение об отсутствии ошибок в файле базы

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

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

Тестирование в конфигураторе
Норма

Логическая и ссылочная проверки завершились без ошибок

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

Битые ссылки, несоответствие итогов — нужен пересчёт итогов и разбор ссылок

Скорость отчётов
Норма

Типовой отчёт за месяц строится за приемлемое время

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

Отчёт строится десятки минут — проверяйте объём данных и состояние СУБД

Журнал регистрации
Норма

Нет массовых ошибок у пользователей

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

Повторяющиеся ошибки — искать источник по тексту и пользователю

Задокументируйте результаты анализа

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

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

Типичные ошибки при анализе базы 1С
01
Анализ без резервной копии — любая попытка «быстро поправить» найденное становится необратимой
02
Исправление битых ссылок удалением записей без разбора, откуда ссылка взялась — теряется история операций
03
Сравнение данных разных регистров без учёта отложенного проведения — ложные выводы о расхождениях
04
Запуск тестирования и исправления в рабочее время — база блокируется, пользователи теряют несохранённые данные
05
Доверие одному отчёту — выводы нужно подтверждать минимум двумя независимыми способами получения данных
Итог

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

Начните с чёткой цели и резервной копии. Учётные данные анализируйте через ОСВ, экспресс-проверку и универсальные отчёты, глубокие выборки — запросами, физическое состояние — chdbfl.exe и тестированием в конфигураторе. Все разрушительные операции выполняйте только на копии, а результаты фиксируйте письменно.

Часто задаваемые вопросы

Можно ли анализировать базу 1С, пока в ней работают пользователи?

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

Как найти, кто и когда изменил конкретный документ?

Откройте журнал регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации») и настройте отбор по событию «Данные. Изменение» и нужному периоду. В типовых конфигурациях также есть отчёт «История изменений» у объектов, если включено версионирование. Без включённого версионирования история доступна только через журнал регистрации.

Что делать, если отчёты в 1С и данные запроса к таблицам не совпадают?

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

Нужен ли программист для анализа базы 1С?

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

Как понять, что база слишком большая и пора её сворачивать?

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

Чем отличается выгрузка в .dt от копирования файла базы?

Файл .dt — это логическая выгрузка данных и конфигурации через механизм платформы; он переносим между файловым и серверным режимами. Копирование файла 1Cv8.1CD — физическая копия только файловой базы. Для анализа удобнее .dt: его можно загрузить в пустую базу на любом компьютере с подходящей версией платформы.