Кто изменил справочник или документ в базе?

17.09.2016 15142 10-15мин

Обучающая статья, в которой показано как узнать какой пользователь, когда и каким образом изменил выбранный объект информационной базы 1С


В типовых конфигурациях 1С:Предприятие 8.3 появилась новая возможность - Версионирование объектов, которая во-первых, позволяет просмотреть все изменения, сделанные по выбранному объекту информационной базы (документ или справочник) и во-вторых, позволяет вернуться к любой из предыдущих версий данного объекта. Для этого система при изменении объектов записывает изменения не только в самом объекте, но и создает отдельную сущность - версия объекта информационной базы. В каждой версии есть информация кто ее создал и когда. Сравнив версию с предыдущей, получим перечень сделанных в версии изменений

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

кто изменил справочник в 1с

В открывшемся списке устанавливаем признак использования опции и заходим в настройки хранения:

версионирование в 1с

В открывшемся списке необходимо выбрать список объектов, которые мы хотим версионировать (т.е. записывать все варианты этих объектов при их изменении). Для примера установим версионирование справочника Номенклатура и документа Поступление товаров и услуг.

кто изменил справочник в 1с

Для справочников новая версия документа сохраняется в момент записи элемента справочника, а вот для документов появляется возможность сохранения новых версий только при проведении:

кто изменил справочник в 1с

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

действия пользователей в 1с

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

кто изменил документ

Помимо номенклатуры, выберем версионирование документов поступления:

кто изменил документ

Теперь откроем любой элемент справочника Номенклатура и произвольно изменим реквизиты, к примеру Артикул, ставку НДС и комментарий:

версионирование в 1с

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

действия пользователей в 1с

Теперь открываем кнопку просмотра версий в верхней командной панели:

кто изменил документ

В открывшемся списке видим список всех сохраненных версий объекта. Любую версию можем открыть для просмотра, сравнить выборочно между собой или перейти на любую сохраненную версию (допустим если последние изменения справочника/документа не нужны).

Зажав клавищу Ctrl, выделим две версии справочника и нажмем Сравнить версии:

кто изменил документ

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

кто изменил справочник в 1с

При необходимости можем точечно выбрать реквизиты для сравнения, отчет будет сравнивать только эти реквизиты в двух версиях: 

версионирование объектов

Теперь проведем аналогичные манипуляции с документом поступления.

действия пользователей в 1с

Для примера изменим сумму в табличной части и заполним номер и дату первичного документа

версионирование в 1с

Нажав на кнопку просмотра версий, откроется соответствующее окно:

действия пользователей в 1с

Здесь все также как и для справочников: можно посмотреть конкретную версию, сравнить две версии между собой или вернуть документ к какой-либо сохраненной версии. Выделим две строчки списка и нажмем Сравнить версии:

действия пользователей в 1с

В других типовых конфигурациях 1С:Предприятие 8.3 настройка версионирования происходит аналогично.

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

Версионирование в 1С - назначение, пошаговая инструкция по настройке (видео)


Дмитрий Медведков 1С

Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант