Как в 1С:Бухгалтерии 3.0 найти документ, сдвинувший последовательность, и определить автора изменений

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

В процессе ведения учета в «1С:Бухгалтерия предприятия 3.0» пользователи нередко сталкиваются с ситуацией, когда граница последовательности документов неожиданно смещается назад. Это требует выполнения повторного перепроведения документов при закрытии месяца. Ситуация усложняется, если в программе установлена дата запрета изменения данных, но граница все равно нарушена. Разберем по шагам, как выяснить, какой именно документ привел к смещению границы, в какой момент это произошло и кто из пользователей внес изменения.

Шаг 1. Определение документа и позиции границы через запрос

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

Для конфигурации 1С:Бухгалтерия предприятия 3.0 основной последовательностью проведения документов является Последовательность.ДокументыОрганизаций. Напишем и выполним следующий запрос:


ВЫБРАТЬ
    Границы.Организация КАК Организация,
    Границы.Период КАК Период,
    Границы.Регистратор КАК Регистратор
ИЗ
    Последовательность.ДокументыОрганизаций.Границы КАК Границы

Проанализируем результаты выполнения запроса:

  1. Поле Период показывает точную дату и время, на которое в данный момент сдвинута последовательность. Все документы после этого момента требуют актуализации.
  2. Поле Регистратор указывает на конкретную ссылку на документ, на котором остановилась или была нарушена последовательность.
  3. Если в поле Регистратор отображается значение вида <Объект не найден>, это означает, что документ был помечен на удаление и затем физически удален из базы данных, что также нарушило непрерывность последовательности.

Шаг 2. Поиск событий в журнале регистрации по найденному документу

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

  1. Откроем Журнал регистрации (раздел «Администрирование» → «Обслуживание» → «Журнал регистрации»).
  2. Нажмем кнопку Установить отбор.
  3. В поле Данные укажем найденный по запросу документ (выбрав его тип и конкретную ссылку).
  4. В списке событий выберем действия с данными: Данные.Изменение, Данные.Проведение, Данные.Отмена проведения, Данные.Удаление.
  5. При необходимости ограничим интервал поиска предположительным временем сдвига границы (например, за последние несколько дней).

После применения фильтра журнал покажет точное время модификации объекта, имя пользователя (или регламентного задания), а также статус совершенной транзакции.

Шаг 3. Использование истории изменений (версионирования)

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

  1. Откроем найденный документ непосредственно из формы списка или результата запроса.
  2. Перейдем по кнопке История изменений (или через меню «Еще» → «История изменений»).
  3. Выделим две последние версии документа и нажмем Сравнить.

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

Почему граница смещается при активной дате запрета изменения данных

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

  1. Фоновая синхронизация и обмен данными: при получении данных из внешних систем (например, «1С:ЗУП» или «1С:Управление торговлей») загрузка объектов выполняется с признаком ОбменДанными.Загрузка = Истина. Для служебного пользователя обмена дата запрета часто бывает отключена или настроена с меньшим приоритетом.
  2. Индивидуальные исключения в настройках: дата запрета может действовать на рядовых пользователей, но не распространяться на администраторов или главных бухгалтеров, добавленных в список исключений.
  3. Регламентные и фоновые задания: программные обработки или фоновые процедуры могут пересчитывать движения регистров напрямую или программно перепроводить объекты.
  4. Программное изменение границы: разработчики или внешние обработки могут вызывать метод Последовательности.ДокументыОрганизаций.УстановитьГраницу() напрямую, что не оставляет следов изменения конкретных документов в журнале регистрации.

Комбинация прямого запроса к таблице границ Последовательность.ДокументыОрганизаций.Границы и последующей фильтрации записей журнала регистрации по полю «Данные» позволяет быстро локализовать источник проблемы и предотвратить повторные несанкционированные изменения в закрытых периодах.

← На главную