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

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

Как в 1С посмотреть историю проведения документа

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

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

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

Инструкции актуальны для конфигураций на управляемых формах («1С:Бухгалтерия 8», «1С:Управление торговлей 11», «1С:ERP», «1С:Зарплата и управление персоналом»), а также для обычных форм в старых решениях. Названия пунктов меню могут немного отличаться в зависимости от версии платформы и конфигурации.

Что именно фиксируется в истории документа

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

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

Способ 1: журнал регистрации с отбором по документу

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

Чтобы не листать тысячи строк, настройте отбор. Нажмите кнопку «Отбор» (или «Ещё» → «Установить отбор») и задайте условия: в поле «Данные» укажите ссылку на нужный документ через кнопку выбора, в поле «Событие» выберите «Данные. Проведение», «Данные. Отмена проведения» и «Данные. Изменение». При необходимости сузьте период — это заметно ускорит поиск в больших базах.

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

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

Способ 2: движения документа по регистрам

Если нужно понять не «кто провёл», а «что именно документ записал в учёт», откройте сам документ и нажмите кнопку «Движения документа» (в ряде конфигураций — «Ещё» → «Движения документа» или пиктограмма со стрелками). Откроется список регистров, по которым документ сделал записи: бухгалтерские проводки, регистры накопления, сведений, расчёта.

По каждому регистру доступна таблица записей с датами, суммами, количеством и аналитикой. Это позволяет проверить корректность проведения: например, сформировалась ли проводка Дт 41 Кт 60 при поступлении товара, списалось ли количество со склада при реализации. Если документ проведён, но движений нет — это признак проблемы: либо проведение отменено, либо в механизме проведения ошибка.

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

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

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

Статус документа в журнале
Норма

Значок проведённого документа без пометки удаления

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

Документ не проведён или помечен на удаление

Движения по регистрам
Норма

Есть записи в ожидаемых регистрах с корректными суммами

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

Список движений пуст или суммы не совпадают с документом

Отчёты по учёту
Норма

Документ влияет на обороты и остатки

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

Документ не попадает в отчёты за свой период

Способ 3: история изменений и версионирование

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

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

Учтите, что хранение версий увеличивает объём базы. Для массовых документов (например, розничных продаж, которых тысячи в день) версионирование обычно не включают или ограничивают срок хранения версий в настройках.

Способ 4: программный просмотр через запрос или консоль

Для разработчиков и администраторов доступен программный способ. Журнал регистрации можно выгрузить методом ВыгрузитьЖурналРегистрации() с отбором по данным документа, а движения — прочитать запросом к таблицам регистров с условием по регистратору. Это удобно для массового анализа: например, найти все документы, проведённые конкретным пользователем за период.

bsl
Фильтр = Новый Структура;
Фильтр.Вставить("Данные", ДокументСсылка);
Фильтр.Вставить("ДатаНачала", НачалоМесяца(ТекущаяДата()));
ТаблицаСобытий = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(ТаблицаСобытий, Фильтр);

Движения документа запросом выглядят так: выбираются записи из таблицы регистра, где поле «Регистратор» равно ссылке на документ. Такой запрос легко выполнить в консоли запросов или встроить в собственный отчёт. Это быстрее, чем открывать каждый документ интерфейсно, когда нужно проверить сотни объектов.

Ограничения и типичные проблемы

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

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

Типичные ошибки
01
Искать в журнале без отбора по документу — в большой базе список событий огромен, и нужная строка теряется
02
Путать дату документа с датой события — документ мог быть проведён задним числом, и искать нужно по дате события, а не по дате документа
03
Считать, что история версий есть всегда — без включённого версионирования содержимое документа до изменения не восстановить
04
Пытаться восстановить события после сокращения журнала — удалённые записи журнала регистрации не восстанавливаются

Как выбрать способ под свою задачу

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

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

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

Нужно узнать, кто провёл или распровёл документОткройте журнал регистрации с отбором по данным документа
Нужно проверить проводки и записи в регистрахОткройте документ и нажмите «Движения документа»
Нужно увидеть, какие реквизиты изменилисьИспользуйте «История изменений», если включено версионирование
Нужно проанализировать много документов сразуИспользуйте выгрузку журнала регистрации или запрос к регистрам

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

Можно ли посмотреть историю проведения без прав администратора?

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

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

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

Как узнать, кто пометил документ на удаление?

Тем же журналом регистрации: добавьте в отбор событие «Данные. Пометка удаления» вместе с отбором по ссылке на документ. В списке будет видно, какой пользователь и в какое время установил или снял пометку.

Видно ли в истории, что документ провёл обмен данными, а не пользователь?

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

Можно ли восстановить прежние значения реквизитов документа?

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

Замедляет ли работу базы ведение журнала регистрации?

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

Итог

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

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