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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*