Кто, когда и что поправил в документе 1С: шесть способов найти ответ
Содержание
Проверить, что изменилось в документе 1С, можно двумя инструментами, и они отвечают на разные вопросы. Журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) покажет, кто и когда записал или перепровёл документ. История изменений (версионирование объектов) покажет, что именно поменялось: старое и новое значение каждого реквизита и строки табличной части.
Журнал ведётся в любой базе на платформе 8.3. А вот историю версий нужно включить заранее — задним числом она не появится. Если её не было, остаются движения по регистрам и сравнение с резервной копией. Всё ниже относится к типовым конфигурациям на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и их «соседям» на интерфейсе «Такси».
С чего начать: осмотр документа и его движений
Прежде чем лезть в журналы, посмотрите на сам документ. Часто ответ виден сразу.
Что проверить в форме документа:
- 🔍 Статус проведения. Зелёная галочка в списке — проведён, без неё — записан, но не проведён. Перечёркнутая иконка — помечен на удаление.
- 👤 Поле «Ответственный» (есть в документах Бухгалтерии 3.0 и УТ 11). Подставляется автором при создании. Оно не меняется при чужой правке, поэтому «кто последний» из него не узнать.
- 📝 Комментарий. Аккуратные пользователи пишут туда причину исправления.
- ✋ Флажок «Ручная корректировка» в окне движений. Если он стоит, проводки правили руками, и при перепроведении программа их не пересчитает.
- 🔗 Связанные документы. Команда
Ещё → Структура подчиненностипокажет, не появились ли новые счета-фактуры, корректировки или оплаты, привязанные к документу.
Самая полезная кнопка здесь — «Показать проводки и другие движения документа» (значок Дт/Кт в командной панели формы). Она открывает все записи документа в регистрах: бухгалтерском, накопления, сведений. Сделайте снимок или выгрузите табличный документ в Excel — это ваша «точка отсчёта» для последующего сравнения.
Если документ выглядит так же, как вчера, а итоги в отчёте другие, правили, скорее всего, не его, а документ-соседа. Тогда начинайте с журнала регистрации, отобрав события по периоду, а не по конкретному документу.
Журнал регистрации: кто и когда изменил документ
Журнал регистрации — встроенный механизм платформы. Он пишет каждую запись объекта, проведение, отмену проведения и удаление. Хранится в каталоге 1Cv8Log рядом с базой (для файловой) или в каталоге кластера (для клиент-серверной).
Как открыть журнал
| Где | Путь |
|---|---|
| Бухгалтерия 3.0, ЗУП 3.1, УТ 11 | Администрирование → Обслуживание → Журнал регистрации |
| Любая конфигурация, режим 1С:Предприятие | Главное меню → Все функции → Стандартные → Журнал регистрации |
| Конфигуратор | Администрирование → Журнал регистрации |
Если в главном меню нет пункта «Все функции», включите его: Главное меню → Сервис → Параметры → Отображать команду "Все функции".
Как отобрать события по одному документу
- Откройте журнал и нажмите кнопку установки отбора.
- Задайте интервал — день или неделю, когда, по вашим данным, документ меняли.
- В поле «Данные» выберите нужный документ (тип документа и сам документ из списка).
- В поле «События» оставьте группу «Данные»:
Изменение,Проведение,Отмена проведения,Удаление. - Примените отбор и отсортируйте по дате.
В каждой строке будет: дата и время до секунды, пользователь, компьютер, приложение (тонкий клиент, веб-клиент, фоновое задание, COM-соединение) и номер сеанса.
Чего журнал не покажет
Журнал фиксирует факт записи, но не значения реквизитов. Вы увидите, что Иванова в 14:32 записала «Реализацию № 115», но не узнаете, что она сменила количество с 10 на 12.
Если в базе все работают под одним пользователем, журнал бесполезен для поиска виновного. Это частая причина, по которой «найти, кто исправил» не получается в принципе.
Ещё две ловушки:
- 🗓 Журнал сокращали. Администратор мог удалить старые записи командой сокращения журнала в Конфигураторе. Тогда события за прошлые периоды пропали.
- ⚙️ Уровень регистрации снижен. В Конфигураторе:
Администрирование → Настройка журнала регистрации. При уровне «Регистрировать ошибки» обычные изменения данных не пишутся. Для аудита нужен уровень «Регистрировать все события».
История версий документа: что именно поменяли
Версионирование объектов — механизм БСП. Он сохраняет копию документа при каждой записи и умеет сравнивать две копии построчно.
Как включить историю изменений
- Откройте
Администрирование → Общие настройки. - В группе «История изменений» установите флажок «Хранить историю изменений».
- Перейдите по ссылке настройки хранения и укажите, для каких документов вести версии и когда: при записи или только при проведении.
- Там же задайте срок хранения версий — например, 1 год. Без срока таблица версий растёт бесконечно.
Включайте версионирование заранее. Версии, которые не сохранялись, восстановить нельзя.
Как сравнить две версии
- Откройте документ.
- В меню
Ещёформы выберите «История изменений». - В списке версий видно номер, дату, автора и комментарий.
- Выделите две версии с зажатым
Ctrlи нажмите «Сравнить».
Отчёт покажет реквизиты шапки, у которых значение поменялось, а по табличным частям — добавленные, удалённые и изменённые строки. Изменения подсвечены цветом.
Что ещё умеет история версий
| Действие | Когда пригодится |
|---|---|
| Открыть версию | Посмотреть, как документ выглядел на дату, не трогая текущий |
| Отчёт по изменениям | Сводно увидеть все правки по документу за весь срок |
| Перейти на версию | Откатить документ к прежнему состоянию |
Переход на старую версию перезаписывает текущий документ. После отката перепроведите его и проверьте движения кнопкой Дт/Кт: проводки, построенные на старых данных, могут не совпасть с текущими остатками.
Проверка последствий правки отчётами учёта
Изменение одного документа редко остаётся в нём самом. Поменяли количество в поступлении — сдвинулась себестоимость всех следующих списаний. Поменяли дату — документ уехал в другой период.
Что смотреть в Бухгалтерии 3.0:
- 📊 Оборотно-сальдовая ведомость (
Отчеты → Стандартные отчеты) за период правки. Сравните остатки с тем, что было в сданной отчётности. - 📑 Карточка счёта по тому счёту, где возникло расхождение. Отбор по документу сразу покажет его строки.
- ✅ Экспресс-проверка ведения учёта (
Отчеты → Анализ учета). Найдёт отрицательные остатки, несоответствия НДС и сбитую последовательность после правки задним числом. - 🔒 Дата запрета изменения (
Администрирование → Проведение документов). Если её нет, правку в закрытом периоде ничто не остановило.
Главный сигнал «правили задним числом» — расхождение между отчётностью, которую уже сдали, и текущими данными базы за тот же период. Сформируйте ОСВ за закрытый квартал и сравните с бумажной копией или PDF сданной декларации.
Если расхождение нашли, а версионирования не было, используйте журнал регистрации с отбором по периоду: события Проведение в датах после закрытия квартала, но по документам, датированным этим кварталом, — ваши главные подозреваемые.
Таблицы изменений обмена: что ушло и не ушло в другую базу
Если база участвует в синхронизации (Бухгалтерия ↔ УТ, Бухгалтерия ↔ ЗУП, РИБ), каждая запись документа регистрируется в плане обмена. Это ещё один след правки.
Регистрация изменений говорит, что документ менялся после последней выгрузки и ещё не отправлен в узел. Значения она не хранит — только ссылку, узел и номер сообщения.
Посмотреть зарегистрированные документы можно двумя путями:
- Пользователю: в настройках синхронизации (
Администрирование → Синхронизация данных) откройте нужную синхронизацию и посмотрите состав отправляемых данных. - Программисту: запрос к таблице изменений объекта. У каждого документа, входящего в план обмена, есть виртуальная таблица
<Документ>.Изменения.
ВЫБРАТЬ
Изм.Узел,
Изм.НомерСообщения,
Изм.Ссылка,
Изм.Ссылка.Дата КАК ДатаДокумента
ИЗ
Документ.РеализацияТоваровУслуг.Изменения КАК Изм
УПОРЯДОЧИТЬ ПО
ДатаДокумента
Запрос выполняют в консоли запросов. Если пустой НомерСообщения — изменение зарегистрировано, но ещё ни разу не отправлялось.
Практический приём: когда данные в двух базах разошлись, сравните документ в обеих. Если в источнике он новее и стоит в таблице изменений — обмен просто не дошёл. Если в приёмнике его правили руками — при следующем обмене правка может быть затёрта, и это стоит решить до запуска синхронизации.
Сравнение версий документа в Конфигураторе: когда менялся не документ, а программа
Бывает, что пользователи ничего не трогали, а документ стал проводиться иначе. Тогда менялась не информация, а конфигурация: модуль проведения, форма, реквизиты. Это уже задача для Конфигуратора.
Три способа увидеть изменения объекта метаданных
| Способ | Где | Что покажет |
|---|---|---|
| Сравнение с конфигурацией поставщика | Конфигурация → Поддержка → Настройка поддержки, затем сравнение | Все отличия от типовой, в том числе модуль документа |
Сравнение с файлом .cf | Конфигурация → Сравнить конфигурации | Разницу между текущей и сохранённой ранее конфигурацией |
| История хранилища | Конфигурация → Хранилище конфигурации → История хранилища | Кто и когда поместил изменённый объект, с комментарием |
В окне сравнения отметьте нужный документ, откройте его модули и формы — Конфигуратор подсветит добавленные и удалённые строки кода.
Не забудьте про расширения. Доработку часто ставят расширением, а не в основную конфигурацию. Список расширений: Администрирование → Печатные формы, отчеты и обработки → Расширения в режиме 1С:Предприятие или Конфигурация → Расширения конфигурации в Конфигураторе.
Сохраняйте .cf перед каждым обновлением и доработкой. Тогда через полгода вы ответите на вопрос «что поменялось в проведении» за десять минут, а не за день.
Аудит движений документа по регистрам
Движения — то, ради чего документ существует. Их проверка отвечает на вопрос «что изменилось в учёте», даже если никаких версий нет.
Пошагово
- Откройте документ и нажмите
Дт/Кт. Пройдите по всем вкладкам: каждая — отдельный регистр. - Проверьте флажок «Ручная корректировка». Если он стоит, проводки не соответствуют данным формы — их правили руками.
- Для детального анализа откройте нужный регистр через
Все функции → Регистры накопления(илиРегистры бухгалтерии) и поставьте отбор по полю «Регистратор» — это ваш документ. - Сравните количество и суммы с данными табличной части формы. Расхождение без флажка ручной корректировки — повод перепровести документ.
Если версий нет: сравнение с резервной копией
Это приём, без которого аудит часто невозможен.
- Возьмите резервную копию на дату до предполагаемой правки (
.dtили копию каталога файловой базы). - Разверните её в отдельную тестовую базу через
Администрирование → Загрузить информационную базув Конфигураторе. Никогда не загружайте.dtв рабочую базу — данные будут полностью заменены. - Откройте тот же документ в копии и в рабочей базе.
- Выгрузите движения из обеих баз в Excel и сравните построчно.
Частые ошибки при поиске правок
- ❌ Искать в журнале значения реквизитов. Их там нет — только факт записи. Значения есть лишь в истории версий или в резервной копии.
- ❌ Делать выводы по полю «Ответственный». Это автор создания, а не последний, кто правил.
- ❌ Откатывать документ на старую версию в закрытом периоде. Без снятия даты запрета запись не пройдёт, а со снятием — изменит сданную отчётность. Сначала согласуйте с главным бухгалтером.
- ❌ Перепроводить документ «для проверки» до того, как сохранили текущие движения. Перепроведение затрёт ручную корректировку, и улика исчезнет.
- ❌ Считать, что тишина в журнале — это «никто не трогал». Изменения могли прийти обменом или фоновым заданием: смотрите колонку «Приложение».
Частые вопросы
Можно ли узнать старое значение реквизита, если история изменений не была включена?
Сколько места занимает версионирование?
Видно ли в журнале изменения, пришедшие по обмену?
Почему документ изменился, хотя в журнале нет события «Изменение»?
Можно ли запретить правку проведённых документов отдельным пользователям?
Администрирование → Проведение документов и, при необходимости, отдельную дату для конкретных пользователей.