В практике сопровождения конфигурации 1С:Бухгалтерия предприятия 3.0 нередко возникают ситуации, когда в уже закрытом и проверенном периоде внезапно меняются реквизиты регламентных документов (например, организация, номер или состав табличной части в документе Формирование записей книги покупок). При последующей проверке документ оказывается заблокированным для редактирования, что вызывает вопросы у пользователей и администраторов базы данных. Разберем по шагам, почему происходят такие ситуации, как провести детальное расследование через системные механизмы платформы и как защитить информационную базу от подобных сбоев.
Механизм контроля дат запрета изменения данных на уровне платформы 1С:Предприятие 8.3 работает строго: если текущая дата документа меньше установленной даты запрета для пользователя или организации, платформа блокирует запись объекта как в интерактивном режиме, так и при программных вызовах без отключения контроля. Однако на практике возможны скрытые сценарии модификации данных:
ДатыЗапретаИзменения по просьбе бухгалтера «на пять минут для корректировки одной проводки». В этот интервал времени запускаются регламентные помощники, которые затрагивают не только нужную операцию, но и другие документы периода.Помощник по учету НДС выполняет поиск и перезаполнение регламентных документов по определенному алгоритму. Если форма помощника была открыта для одной организации, а затем переключена на другую организацию без полного обновления рабочего места, вызов процедур заполнения может спозиционироваться на ранее созданном документе и перезаписать его реквизиты (организацию, префикс, номер и состав записей). При смене организации в шапке документа типовая конфигурация автоматически меняет префикс номера и очищает старые движения по регистрам НДС.Выясним точную хронологию событий с помощью встроенного Журнала регистрации. Разберем порядок действий для поиска виновных действий и модифицированных объектов:
УникальныйИдентификатор. В Журнале регистрации установим отбор по метаданным соответствующего документа и значению представления объекта.Даты запрета изменения (загрузки) данных (ДатыЗапретаИзменения). Проанализируем события за дату инцидента. Обратим внимание на события изменения записей регистра, пользователя, выполнившего операцию, и точное время сдвига границы запрета.Регистр сведений. Выполнение регламентных операций НДС, Заполнение раздела "Восстановление по авансам" документа "Формирование записей книги продаж". Если документ был изменен в интерактивном тонком клиенте конкретного пользователя сразу после сдвига даты запрета, факт непреднамеренной модификации считается доказанным.Чтобы исключить возможность случайного повреждения смежных данных при необходимости точечной корректировки учета, настроим механизм дат запрета правильно:
По разделам и объектам. Это позволяет сдвинуть дату исключительно для раздела Бухгалтерский учет или НДС и только для одной конкретной организации.Добавление и изменение дат запрета изменения данных должна быть доступна исключительно администраторам системы. У профиля главного бухгалтера данная роль должна быть отключена, чтобы исключить бесконтрольное открытие периодов.Для гарантированного установления авторства и состава изменений включим подсистему версионирования истории изменений. Перейдем в раздел Администрирование -> Общие настройки -> История изменений. Рассмотрим порядок настройки:
Хранить историю изменений.Формирование записей книги покупок, Формирование записей книги продаж, Регламентная операция, Закрытие месяца.При записи или При проведении.При включенном версионировании при любом инциденте доступен отчет по кнопке История изменений в форме документа. В отчете наглядно подсвечиваются старые и новые значения каждого реквизита шапки и строк табличной части, а также присутствует кнопка Перейти на версию, позволяющая мгновенно вернуть исходное состояние документа без разворачивания архивных копий.
Если версионирование не было включено заранее, восстановим испорченный документ из актуальной резервной копии информационной базы. Разберем правильный алгоритм восстановления без прерывания работы пользователей:
Выгрузка и загрузка данных XML выгрузим только один проблемный объект по его уникальному идентификатору (UUID) с движениями.UUID система перезапишет поврежденный объект корректными историческими данными, восстановит правильную организацию, префикс номера и движения по регистрам НДС.