Содержание:
1. Основные функции аудит и контроля данных в 1С
2. Техническое устройство механизма истории изменений документа в 1С
3. Особенности, ограничения и важные моменты использования истории изменений в платформе системы 1С: Предприятие
4. Настройка истории изменений документов на примере 1С: Бухгалтерия предприятия 3.0
История изменений документов в 1С это критически важный механизм, выполняющий множество функций, от технического аудита до восстановления данных. Это полезно для отслеживания, кто и когда вносил изменения в документ. В данной статье рассмотрим назначение, принципы работы и практическую пользу данного механизма. Попробуем настроить и посмотрим, что из этого получится.
Основные функции аудит и контроля данных в 1С
1. Аудит и Контроль:
– Кто, что и когда сделал. Фиксация пользователя, даты/времени, конкретного изменения (реквизит документа, табличной части). Предотвращение несанкционированных действий (позволяет выявить случайные или злонамеренные правки данных).
– Контроль рабочего времени. Анализ активности пользователей по документам.
2. Восстановление Данных:
– Отмена ошибочных правок. Если пользователь ошибочно изменил данные в документе (например, очистил табличную часть, изменил сумму), можно посмотреть предыдущее состояние и восстановить его вручную.
– Анализ причин ошибок. Помогает понять, какое именно изменение привело к некорректному поведению системы.
Техническое устройство механизма истории изменений документа в 1С
1. Механизм:
– При включенной истории изменений, платформа системы 1С: Предприятие автоматически записывает в специальные таблицы базы данных сведения о каждом сохранении документа (как нового, так и измененного).
– Фиксируется состояние документа до изменения (предыдущая версия) и после изменения (новая версия).
– Запись создается только при сохранении документа в базу.
2. Что хранится (ключевая информация в истории):
– Ссылка на измененный документ.
– Номер версии (последовательный).
– Дата/время изменения.
– Пользователь, внёсший изменения.
– Идентификатор сеанса работы пользователя (полезно для анализа действий в рамках одной сессии).
– Тип операции (Создание, Изменение, Проведение, Отмена проведения).
– Чем было сделано изменение (Толстый клиент, Тонкий клиент, Веб-клиент, Внешнее соединение (COM), Мобильное приложение и т.д.).
– Измененные данные:
– Какие реквизиты документа были изменены (Наименование, Контрагент, Сумма и т.д.).
– Какие строки табличных частей были добавлены, изменены или удалены.
– Для измененных реквизитов и строк табличных частей хранятся значения До и После изменения.
3. Где хранится:
– Данные истории записываются в специальные системные таблицы базы данных 1С (обычно с префиксами _1SJournal или _1SHistiry в именах). Эти таблицы не видны пользователям в конфигураторе 1С.
– Расположение зависит от режима работы базы:
– Файловая база: Внутри файла 1Cv8.1CD.
– Клиент-Серверная база (SQL): В таблицах соответствующей базы данных на сервере SQL (MS SQL Server, PostgreSQL, Oracle).
Особенности, ограничения и важные моменты использования истории изменений в платформе системы 1С: Предприятие
1. История изменений не включена по умолчанию для всех объектов! Ее нужно явно включать в Конфигураторе.
2. Можно включать историю только для критически важных документов (счета-фактуры, платежки, кадровые приказы, начисления), чтобы не перегружать базу.
3. Каждое сохранение документа создает запись в истории. Это добавляет нагрузку на СУБД и может замедлять работу при массовых операциях.
4. Таблицы истории могут разрастаться очень быстро, особенно для часто изменяемых документов с большими табличными частями. Критически важно настроить очистку старой истории.
5. Что НЕ хранится (или хранится ограниченно):
– Несохраненные изменения. Если пользователь ввел данные в документ, но не нажал “Записать”, эти изменения не попадут в историю.
– Изменения в режиме “Быстрое редактирование”: В некоторых интерфейсах (особенно в управляемых формах) прямое редактирование ячеек табличных частей без явного сохранения всего документа может не создавать полноценную версию в истории до момента общего сохранения документа.
– Изменения, сделанные программно. Если данные изменяются кодом 1С: Предприятие (например, в обработке проведения), это отразится в истории как изменение пользователем, от имени которого выполнялся код (обычно это пользователь, запустивший процесс). Но сам программный код как причина изменения не фиксируется в истории документа явно(это нужно смотреть в журнале регистрации или логировать отдельно).
– Полный контекст сеанса. История не хранит снимки экрана или последовательность нажатий клавиш, только факт изменения данных при сохранении.
6. Отличие от Журнала Регистрации:
– Журнал регистрации фиксирует события в системе (запуск приложения, открытие форм, выполнение критических операций, ошибки). Это журнал действий в 1С.
– История изменений документа в 1С фиксирует изменения данных в конкретных объектах (документах, справочниках). Это история состояний объекта.
Настройка истории изменений документов на примере 1С: Бухгалтерия предприятия 3.0
1. Включим общий механизм истории изменений
– Запустите 1С в режиме предприятия под пользователем с правами администратора.
– Перейдите в раздел “Администрирование” -> “Общие настройки”.
– В разделе “История изменений” установите флажок “Хранить историю изменений”.

Хранить историю изменений
– Перейдите по ссылке “Настроить” справа от флажка и настройте параметры хранения.

Настройка параметров хранения

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

Отчет по изменениям версий объекта
По истории изменений мы видим, что Сумма документа была изменена пользователем Кассир. Мы видим дату и время изменения, а также первоначальное значение.
Специалист компании ООО “Кодерлайн”,
Власов Алексей
Добавить комментарий