Подсистема версионирования объектов в 1С
Совсем недавно потребовалось ввести в систему пореквизитный контроль изменений в системе 1С 8.3. К сожалению, в стандартном журнале регистрации такой функционал не предусмотрен.
Был рассмотрен функционал Библиотеки Стандартных Подсистем — он подразумевает хранение версий целого объекта на каждый период времени. Его сочли не лучшим вариантом: зачем сохранять весь объект, когда нужно сохранить только значение изменившегося реквизита?
Было принято решение о создании собственной подсистемы. С помощью данного функционала можно видеть, когда и какие конкретные изменения вносились в объектные (справочники, документы и т.д) данные системы.
Содержание
Преимущество этого подхода версионирования объектов
- Подсистема абсолютно универсальна для всех конфигураций на управляемых формах.
- Не изменяет типовой конфигурации (не усложняет обновление и дальнейшее сопровождение).
- Не дает существенного увеличения базы данных, в отличие от других систем.
- Может применяться для любых объектов (это указывается в настройках).
- Работает быстрее аналогов.
- Быстрое внедрение и старт (от 1 дня).
Техническая реализация хранение истории 1С «по полям»
Технически она состоит из следующих объектов:
- два регистра сведений, хранящих информацию об изменениях и дате создания;
- подписка на событие, с помощью которой объекты сравнивают с предыдущим объектом;
- свой общий модуль, в котором описаны процедуры подсистемы;
- общая команда, которая автоматически отображается на всех указанных формах;
- отчет, с помощью которого отображаются изменения.
При изменении объектов система сравнивает два значения: до изменения и после. Только в том случае, если какой-либо из реквизитов был изменен, система сделает запись в регистр только по данному реквизиту, а не объекту целиком.
Подсистема версионирования объектов 1С 8.3 с точки зрения пользователя
Пользователю для просмотра истории достаточно сделать две простые вещи: 1) зайти в объект:
и 2) нажать на кнопку Открыть историю:
Отчет, в отличие от журнала регистрации или подсистемы из БСП, открывается моментально, и пользователь сразу может получить результат.
Внедрение пореквизитного версионирования в 1С
Если Вам необходимо внедрение такой подсистемы, мы с радостью поможем с внедрением. Подробности на странице услуги 1С программиста.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Алексей:
Добрый день!
А регистры в данном случае можно версионировать?