Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Подсистема версионирования объектов в 1С

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

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

Было принято решение о создании собственной подсистемы. С помощью данного функционала можно видеть, когда и какие конкретные изменения вносились в объектные (справочники, документы и т.д) данные системы.

Получите 267 видеоуроков по 1С бесплатно:

Преимущество этого подхода версионирования объектов

  1. Подсистема абсолютно универсальна для всех конфигураций на управляемых формах.
  2. Не изменяет типовой конфигурации (не усложняет обновление и дальнейшее сопровождение).
  3. Не дает существенного увеличения базы данных, в отличие от других систем.
  4. Может применяться для любых объектов (это указывается в настройках).
  5. Работает быстрее аналогов.
  6. Быстрое внедрение и старт (от 1 дня).

Техническая реализация хранение истории 1С «по полям»

Технически она состоит из следующих объектов:

  • два регистра сведений, хранящих информацию об изменениях и дате создания;
  • подписка на событие, с помощью которой объекты сравнивают с предыдущим объектом;
  • свой общий модуль, в котором описаны процедуры подсистемы;
  • общая команда, которая автоматически отображается на всех указанных формах;
  • отчет, с помощью которого отображаются изменения.

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

Подсистема версионирования объектов 1С 8.3 с точки зрения пользователя

Пользователю для просмотра истории достаточно сделать две простые вещи: 1) зайти в объект:

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

и 2) нажать на кнопку Открыть историю:

отчет по изменениям 1С=

Отчет, в отличие от журнала регистрации или подсистемы из БСП, открывается моментально, и пользователь сразу может получить результат.

Внедрение пореквизитного версионирования в 1С

Если Вам необходимо внедрение такой подсистемы, мы с радостью поможем с внедрением. Подробности на странице услуги 1С программиста.

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

СПРОСИТЕ в комментариях!

Один комментарий на “Подсистема версионирования объектов в 1С
  1. Добрый день!

    А регистры в данном случае можно версионировать?

    Ответить

Добавить комментарий: