Почему в ОСВ пропали показатели и флаги настроек после разделения базы и как их вернуть?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

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

Разберем детально, почему так происходит, какие системные механизмы платформы «1С:Предприятие» за это отвечают и какими способами можно быстро восстановить привычный вид отчетов.

Техническая причина: сброс функциональных опций

Проанализируем внутреннее устройство типовой конфигурации. Видимость колонок и флагов налогового учета в отчетах жестко управляется механизмом функциональных опций. Включение тех или иных опций зависит от значений служебных констант (например, признака применения общей системы налогообложения ИспользуетсяОСНО, применения положений ПБУ 18/02 или учета по нескольким организациям).

Когда мы создаем начальный образ подчиненного узла РИБ с отбором по конкретной организации, срабатывает внутренняя логика плана обмена:

  1. В узел переносятся только объекты, имеющие явный реквизит Организация.
  2. Общие системные константы и параметры учета не привязаны к конкретной организации, поэтому при выгрузке начального образа они не переносятся или инициализируются значениями по умолчанию со значением Ложь.
  3. Значения функциональных опций кэшируются платформой, в результате чего интерфейс отчетов открывается в «урезанном» виде, как будто в программе не ведется налоговый учет по налогу на прибыль или используется специальный налоговый режим (УСН).

Способ 1. Перезапись системы налогообложения и учетной политики (Основное решение)

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

Выполним следующие шаги:

  1. Перейдем в раздел Главное → Настройки → Налоги и отчеты (или Учетная политика).
  2. Выберем организацию, по которой сформирована новая база.
  3. В разделе Система налогообложения проверим установленный режим (например, Общая).
  4. Нажмем кнопку ОК или Записать и закрыть. Даже если мы не вносили изменений, процедура повторной записи активирует встроенные алгоритмы обновления зависимых констант.
  5. Перейдем на вкладку Налог на прибыль (или Учетная политика), проверим параметры применения ПБУ 18/02 («Учет расчетов по налогу на прибыль организаций») и также нажмем Записать и закрыть.
  6. Перезапустим сеанс «1С:Предприятия», откроем оборотно-сальдовую ведомость и проверим наличие флагов.

Способ 2. Сброс пользовательских настроек отчета

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

Рассмотрим, как вернуть стандартный вид отчета:

  1. Откроем Оборотно-сальдовую ведомость.
  2. В правом верхнем углу отчета нажмем кнопку Еще.
  3. В выпадающем меню выберем пункт Установить стандартные настройки.
  4. Нажмем кнопку Показать настройки и убедимся, что на вкладке Показатели появились строки БУ, НУ, ПР, ВР и Контроль.

Способ 3. Программное обновление интерфейса и функциональных опций

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


// Принудительно обновляем отображение интерфейса без перезапуска сеанса
ОбновитьИнтерфейс();

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

Важный шаг: «отвязывание» базы от главного узла РИБ

Если распределенная информационная база создавалась исключительно как временный инструмент для разделения («распила») данных, подчиненный узел необходимо обязательно отключить от главного. Пока база находится в статусе узла РИБ, в ней могут блокироваться изменения настроек, а при случайной синхронизации настройки могут перезаписаться исходными значениями.

Для отключения главного узла запустим программу в режиме «1С:Предприятие» и через консоль кода или внешнюю обработку выполним команду:


// Отключаем главный узел, делая базу полностью автономной
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);

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

Альтернативные способы разделения информационных баз

Чтобы в будущем избежать проблем с «битыми» ссылками и потерей системных констант, рассмотрим альтернативные варианты разделения баз данных без применения механизма РИБ:

  1. Клонирование с последующей очисткой: создаем полную копию рабочей информационной базы. В копии с помощью стандартной обработки Групповое изменение реквизитов помечаем на удаление документы и элементы справочников ненужной организации, после чего выполняем операцию Удаление помеченных объектов с контролем ссылочной целостности.
  2. Перенос данных через универсальный формат XML: разворачиваем чистую типовую конфигурацию нужного релиза и переносим данные выбранной организации с помощью обработки Выгрузка и загрузка данных XML. При таком подходе служебные параметры и константы инициализируются корректно с самого начала.
← На главную