Как работает версионирование в 1с

Обновлено: 07.07.2024

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

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

Сразу следует сделать небольшое замечание. В базах со значительным документооборотом и большими объемами вносимой информации версионирование объектов 1С может приводить к существенному увеличению объемов хранилища.

Что это за механизм и для чего он нужен

Журнал регистрации позволяет отследить историю изменения объекта, однако, у него есть один существенный недостаток – он не позволяет увидеть, какие именно изменения вносились в существующие данные.

Версионирование объектов позволяет:

  1. Увидеть, что и когда изменялось в конкретном объекте;
  2. Определить, кто именно внес те или иные изменения;
  3. Просмотреть предыдущую версию объекта;
  4. Сравнить между собой две сохраненные версии;
  5. Произвести анализ, определив какая версия, была наиболее точной и правильной;
  6. Вернуть объект в необходимое состояние.

Как уже было сказано выше, включать этот механизм следует обдуманно, заранее определив набор объектов хранения.

Чаще всего версионирование объектов 1С задействуют на этапе внедрения того или иного программного продукта:

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

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

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

Включение системы версионирования

Рассмотрим последовательность действий для включения механизма версионирования объектов на примере конфигурации «Зарплата и управление персоналом», редакция 3.1.

В первую очередь зайдем в систему «Администрирование» -> «Общие настройки» -> «История изменения»(Рис.1).

Если его нет, зайдем в подменю «Все функции…» в ветку «Константы»-> «Использовать версионирование…» (Рис.2) и активируем галочку на этой форме

После активации флажка появится еще один элемент меню: «Настройки хранения» (Рис.3)

Перейдем по этой ссылке и откроем форму настройки хранения истории (Рис.5).

Настройка истории изменений

Давайте рассмотрим вышеприведенную форму:

  1. Две верхние команды позволяют определить момент сохранения версий объектов и срок хранения;
  2. В табличной части можно выполнить те же самые настройки, которые выполняются командами;
  3. Список справочников и документов значительно меньше количества элементов метаданных в конфигураторе;
  4. Под табличной частью существует ссылка, позволяющая настроить расписание удаления старой версии.

Новые версии объектов могут сохраняться:

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

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

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

  1. Открыть программу в режиме конфигуратора;
  2. Открыть конфигурацию для изменения;
  3. Зайти в подменю «Общие»-> «Определяемые типы»-> «Версионируемые данные»;
  4. В свойствах элемента необходимо изменить набор элементов параметра «Тип» (Рис.6);

После сохранения и обновления конфигурации наш добавленный элемент появится в отрывающейся форме настройки.

После активации и настройки расписания удаления объектов в системе появится соответствующее регламентное задание.

Здесь следует отметить, что вся информация о версиях объектов хранится в регистре сведений «Версии объектов», соответственно все действия, характерные для непериодических регистров сведений доступны и для этого регистра, в частности, полную его очистку можно выполнить с помощью кода, представленного на Рис.7

Как с этим механизмом работать

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

  1. Автора новой версии (человека, который вносил изменения);
  2. Дату изменения;
  3. Добавить собственные комментарии к существующим вариантам объектов;
  4. Сравнить версии между собой;
  5. Вызвать отбор журнала регистрации по соответствующему событию;
  6. Просмотреть версию;
  7. Актуализировать предыдущую версию.

Еще раз обратим внимание на то, что этот мощный инструмент надо использовать обдумано и осмысленно, в противном случае он может значительно снизить эффективность работы с программой.

Механизм версионирования позволяет хранить не только даты и автора изменений, но и историю изменений документа (реквизиты. параметры данных и т.д.), опция позволяет просматривать различные версии состояния одного и того же документа. Чтобы использовать данную опцию, необходимо предварительно провести настройку версионирования объектов. Как настройку, так и просмотр всех состояний документа может проводить администратор системы.

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

Выполнение настройки версионирования проводится в учетной записи Администратора, в которой открыты все права.

1. Открыть конфигурацию в режиме конфигуратора

2. Выбрать КонфигурацияПоддержкаНастройка поддержки

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

История изменений объектов в 1С 8.2 (УТ 10.3, Розница 1.0, БП 2.0) (встраиваемый модуль *.cf) | tekdata.ru

4. Выбрать КонфигурацияСравнить, объединить с конфигурацией из файла, выбрать загруженный файл


5. В открывшемся окне снять галку у вкладки Свойства в основной конфигурации (слева), затем нажать Выполнить

6. Для настройки необходимо открыть программу, на панели навигации перейти к пункту Операции/Константы:


7. В закладках нужно выбрать «Версионирование», установить галочку перед надписью «Использовать версионирование объектов»:



8. Далее следует открыть блок настройки, для чего нужно нажать на кнопку Настройка версионирования объектов…»


В параметрах настройки есть возможность указать значение всех типов документов, справочников:

Не версионировать — параметр установлен для всех типов объектов по умолчанию;
Версионировать — параметр применяется для настройки справочников и документов;
Версионировать при проведении —используется только для документов.


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

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

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


9. Для просмотра истории версий необходимо в панели навигации перейти к пункту Сервис/История. Эта опция доступна исключительно для использования из-под учетной записи Администратора. Просматривать можно лишь те объекты, к которым была применена настройка версионирования. После того, как форма откроется, следует выбрать объект, изменения которого необходимо отследить, затем нужно выделить несколько версий для сравнения и нажать «Сравнить версии».



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


Конфигурация тестировалась на различных версиях:

- 1С Бухгалтерия 2.0 (2.0.44.8)

- Управление торговлей 10.3 (10.3.34.2)

- Альфа-Авто: Автосалон+Автосервис+Автозапчасти, редакция 5.1 (5.1.02.09).

Подсистема " Версионирование объектов ". Ошибка сохранения в xml

Здесь рассматривается возможный метод исправления ошибки "Недостаточно памяти для записи файла формата Base64" путем изменения алгоритма сериализации объектов в подсистеме " Версионирование ".

16.02.2021 548 maria_vl 2

Версионирование объектов . Механизм временной блокировки версионирования (УПП 1.3). Часть 1

В данной статье рассмотрен механизм временной блокировки версионирования объектов

28.01.2015 12986 el-le 4

Версионирование (история изменений) объектов в 1С:Предприятие 8

Версионирование представляет собой опцию, с помощью которой пользователь может легко установить, кто и когда изменил находящийся в базе документ, а также какие именно изменения имели место. Платформа 1С:Предприятие 8 имеет сходную опцию – журнал регистрации, однако эта опция не позволяет выяснить характер изменений, журнал регистраций позволяет только узнать, когда был изменен документ и какой пользователь внес изменения. В платформе 8.3.11 данный механизм встроен "ИсторияДанных" и позволяет работать с версионированием через встроенные механизмы платформы, что является несомненным плюсом. Данная конфигурация предназначена для более ранних версий.

1 стартмани

15.01.2020 20180 46 ClickUp 0

Оптимизация работы подсистемы " Версионирование объектов " в БСП

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

1 стартмани

24.11.2013 30230 22 maxx 45

История данных и БСП

История данных от платформы и Версионирование объектов от БСП. Как мигрировать историю из подсистемы БСП и начать использовать функции платформы уже сейчас.

1 стартмани

09.06.2020 5266 zeegin 17

Отчет по версионированию объектов БСП, платформа (отборы, выбор реквизитов, фон)

Отчет по версионированию объектов , позволяет просматривать историю изменения реквизитов за период, выбирать реквизиты для сравнения, накладывать отбор на объекты . И при этом выполняется в фоне, не мешая вам работать.

6 стартмани

20.04.2021 1907 6 GlebBR 8

Версионирование объектов . Отсеивание дублирующихся версий в процессе возникновения (УПП 1.3). Часть 2.

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

12.02.2015 12794 el-le 11

Версионирование объектов в 1С УПП 1.3. Фикс дублей

В 1С УПП 1.3 есть такой замечательный механизм " версионирование объектов ", который позволяет узнать: кто, когда и что изменил в документах и справочниках. Но есть недочеты в этой системе, программа не проверяет, является ли текущая записываемая версия объекта дублем (аналогична предыдущей версии), что в итоге захламляет базу и существенно увеличивает её объем.

1 стартмани

16.11.2015 13894 tehas 4

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

В больших информационных системах встает острая необходимость хранения ИСТОРИИ изменений объектов . Она предоставляет материал как для проведения следственных действий, так и для инкрементарного сбора данных в data ware house из 1С конфигураций. Настоящая статья описывает способ версионирования объектов 1С, таких как Документы и Справочники средствами СУБД. Применение такого метода не вызывает рост и фрагментацию основной (рабочей) базы данных (1С) и позволяет сохранять информацию обо всех изменениях, сделанные пользователями.

1 стартмани

06.01.2020 4299 0 pit201201 0

Версионирование объектов - отключение создания одинаковых версий + обработка по их удалению

Стандартная процедура версионирования объектов создает одинаковые версии при перепроведении / перезаписи объекта без изменения реквизитов. Следовательно, база пухнет от пустых версий, особенно при закрытии месяца (проведение документов).

1 стартмани

10.08.2015 22382 34 VovkaPutin 7

Поиск изменений объектов по реквизитам для любых конфигураций с подсистемой " Версионирование объектов " (БСП 3.0.X.X)

Отчет использует данные версий объектов (кто? что? когда изменял?) из регистра подсистемы " Версионирование объектов " (История изменений) . Если вы знаете, что изменилось, но не знаете, в каком конкретно объекте и хотите это понять, то этот отчет для вас! Он предназначен для поиска объектов , в которых изменялись искомые реквизиты за указанный отрезок времени. Работает только с теми объектам , версионирование которых включено! Для любых конфигураций с БСП 3.0.X.X.

1 стартмани

05.09.2019 7770 30 razars 2

Версионирование объектов в программе «Управление торговлей для Украины 3.0»

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

13.02.2013 26967 aharechko 21

Версионирование объектов . Отчет "История изменений за период"

Странно, но в подсистеме " версионирование объектов " в УПП и КА 8 всего один отчет "История изменений объектов ", который позволяет сравнить версии одного объекта . Ни для чего больше подсистема не используется. Простой отчет и небольшая доработка конфигурации позволит получать информацию за период о том, кто и какие версионируемые объекты изменял и что именно было в них изменено.

1 стартмани

25.09.2014 13732 84 Taktic 3

Версионирование объектов для Альфа-авто, ред 4 и 5. Промо

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

03.09.2016 33513 24 24

Отчет "История изменения объектов " на СКД для УПП и КА (версии объектов ) с использованием версионирования объектов

Отчет "История изменения объектов " предназначен для отображения изменений объектов (справочники и документы) за указанный период и с учетом отбора по заданным параметрам объектов . Работает в конфигурациях УПП 1.3 и КА 1.1

5 стартмани

22.05.2018 13516 79 mrm1212 17

Отчет "История изменения объектов " на СКД для БП 3.0, УТ 11, КА 2, ERP 2 (версии объектов ) с использованием версионирования объектов

Отчет "История изменения объектов " предназначен для отслеживания изменений справочников и документов в базах 1С. Позволяет выводить сводную таблицу изменений одновременно по всем отобранным объектам . Работает в конфигурациях БП 3.0, УТ 11, КА 2.0, ERP 2.

5 стартмани

03.10.2018 16400 219 mrm1212 74

Нестандартные подсистемы: Живая вода

1 стартмани

11.10.2018 15391 3 dsdred 14

Подсистема для управления версионированием объектов в УТП и УПП

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

1 стартмани

15.05.2016 5403 11 Vika260740 3

[Расширение] Вывод последнего пользователя, изменившего документ, для 1С:Управление торговлей 11

Бывает, что для пользователя важно знать, кто последний изменил документ. Да, можно посмотреть журнал регистрации, но по опыту скажу, это не всем удобно. Также можно включить версионирование объектов , но это сильно увеличивает размер базы данных. Расширения позволяют без изменения конфигурации видеть, кто последний изменил документ. Для Управление торговлей 11 релиз 11.4.11.X и ниже.

1 стартмани

29.01.2019 5180 7 program345 2

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

Обработка предназначена для сжатия данных версионирования объектов в типовой конфигурации "Управление торговым предприятием для Украины", сокращенно УТП. В целом в конфигурации встроен типовый механизм записи версий объектов , поэтому возможно, что будет работать и на других версиях конфигураций.

1 стартмани

14.12.2017 9449 3 yarsort 3

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

Немного измененный механизм версионирования объектов . Может использоваться с любой конфигурацией (возможно с небольшими доработками). Тестировался на УТ 10.3. Основное отличие - контроль уже записанных версий объектов .

1 стартмани

25.05.2012 42203 414 kolos 23

Изменения табличной части в документах ( версионирование объектов )

Отчет по изменению табличных частей документов на основании механизма версионирования объектов создан на УСХП (1.3.93.1).

1 стартмани

27.09.2017 12015 3 App0st0l 3

Выгрузка старых версий объектов в файл (все до 2-х последних версий по каждому объекту ) из регистра версионирования "ВерсииОбъектов" и его очистка.

Выгрузка старых версий объектов в файл (все до 2-х последних версий по каждому объекту ) из регистра версионирования "ВерсииОбъектов" и его очистка. Имеется функционал восстановления в БД выгруженной информации (обратная загрузка из файла).

1 стартмани

05.11.2018 2802 2 evgen7938 0

Версионирование объектов . Удаление дублей версий (одинаковых версий) в регистре сведений "ВерсииОбъектов"

Внимание! Обработка работает только на платформе 8.3, так как используется объект ХешированиеДанных (конфигурация при этом может находиться в режиме совместимости хоть с версией 8.1). Обработка позволяет найти и удалить дубли версий из регистра сведений "ВерсииОбъектов".

1 стартмани

23.10.2014 19388 66 MishaHD 6

Доработка механизма версионирования объектов

Пара небольших доработок: 1. Исправлена ошибка построения отчета по версиям объектов для случая, когда реквизиты имеют составной тип. 2. Доработан механизм сохранения версий - при записи неизмененных объектов новые версии не создаются.

1 стартмани

09.05.2015 10320 11 hobi 9

Версионирование объектов . Сжатие регистра "ВерсииОбъектов" Промо

Cжимаем версии объектов в регистре сведений "ВерсииОбъектов". Экономия занимаемого версиями объектов объема более 50% .

1 стартмани

30.12.2014 30462 43 ZLENKO 14

История изменений за период УТ 11

Отчёт позволяет за выбранный период посмотреть, кто и в каких документах изменял важные реквизиты ! Отчёт не показывает всё подряд, а только важные вам (выбранные) реквизиты.

1 стартмани

25.10.2019 12573 77 SergeyRomanov 8

Подсистема сложносочиненного версионирования

Статья описывает мою личную боль при работе в Управление холдингом, редакция 3.0, и может не совпадать с вашими ощущениями. Прощу учитывать, что это лишь мысленный эксперимент. В качестве эксперимента поставил себе задачу: "Как отслеживать изменения, для объектов , которые состоят из нескольких других объектов ?".

1 стартмани

04.05.2021 654 johnnyshut23 0

Настройка платформенного механизма "Истории данных"

Обработка для удобного включения/отключения использования механизма Истории данных для объектов .

1 стартмани

30.10.2020 2733 17 Stim087 4

Базовая конфигурация для разработки собственных (кастомных) конфигураций

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

3 стартмани

16.11.2021 627 0 olegpkc 8

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

В статье описано подключение разработанного отчета «Отчет версии объектов » как дополнительного (или основного) отчета. Предназначено для 1С:Предприятие 8.2 УФ, использующих БСП, подсистему « Версионирование объектов ». Дополнительный отчет выводит список объектов , по которым ведется учет версий ( версионирование ) с указанием версий. Для объектов через контекстное меню можно открыть окно для просмотра истории изменений объекта , в котором можно открыть версию объекта или отчет по изменениям версий. В настройках программы 1С:Документооборот должен быть включен режим «Использовать версионирование объектов » и настроено версионирование объектов . В представленных файлах – подробные инструкции с картинками (комиксы) по установке и настройке отчета. Файлы отчета с открытым кодом, подробное описание в документе Word: • ОтчетВерсииОбъектов.erf • Дополнительный отчет ОтчетВерсииОбъектов.erf • Работа с отчетом.doc

Анна Викулина

В программах «1С» реализованы механизмы, позволяющие отслеживать изменения в базах различными способами:

  • С помощью журнала регистрации. Платформенный механизм, позволяющий узнать кто и когда менял объект, без возможности детально отследить изменившиеся значения объектов;
  • Через платформенный механизм ИсторияДанных. Отметим, что данный механизм появился в платформе 8.3.11 и позволяет работать с версионированием через встроенные механизмы платформы, что является несомненным плюсом.
  • Через версионирование объектов (активируется самостоятельно). Данный механизм обеспечивается наличием в конфигурации подсистемы БСП «Версионирование объектов». Соответственно присутствует во всех современных типовых конфигурациях, разработанных на основе БСП (Библиотека стандартных подсистем).

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

  • Увидеть изменения, внесенные пользователями;
  • Просматривать любые версии объектов;
  • Сравнивать версии объектов между собой;
  • Восстановить предыдущую версию объекта.

Рассмотрим настройку подсистемы БСП «Версионирования объектов» в 1С 8.3 Бухгалтерия.

Как включить или отключить версионирование объектов

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

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

Включить механизм может разработчик в конфигураторе (его лучше использовать в случаях, когда история данных потребуется во всех режимах работы программы), а также и сам пользователь: в пользовательском интерфейсе в режиме «1С:Предприятие» включить версионирование объектов можно в пункте меню «Администрирование-Общие настройки-История изменений».

«Включение» версионирования заключается в настройке объектов конфигурации, для которых будет вестись учет изменений. При этом ведение истории можно включать не только для всего объекта, но и для его отдельных составных частей. Установив галочку «Хранить историю изменений», переходим по гиперссылке «Настройки хранения».

С помощью кнопки «Установить когда сохранять версии» мы можем установить когда сохранять версию – «Никогда», «При записи», «При проведении» или «По умолчанию». Настройка «По умолчанию» предполагает рекомендуемые настройки: для справочников – «Никогда» не создавать версии, для документов – «Создавать версии при проведении», для бизнес-процессов – «Создавать версии при старте». Настройка выполняется для всех объектов, но целесообразнее выполнить настройку отдельно для каждого объекта в списке.

Следующий параметр – «Установить срок хранения версий».

После активации данной настройки у объекта появляется дополнительный пункт в меню – «История изменений» (кнопка «Еще» в журнале документов), а также кнопка на панели инструментов «Перейти к отчету по версиям объектов».

Рис.7 Возможность просмотра истории изменений в журнале документов

Рис.7 Возможность просмотра истории изменений в журнале документов

Эти же пункты будут доступны и из самого документа.

Рис.8 Возможность просмотра истории изменений из документа

Рис.8 Возможность просмотра истории изменений из документа

История изменений выглядит следующим образом: в открывшейся форме выводится список всех изменений объекта. Версию можно открыть или сравнить с любой из списка. Выбрать несколько строк можно с помощью кнопок «Shift» и «Ctrl».

Рис.11 Формирование сравнительного отчета изменений между версиями

Рис.11 Формирование сравнительного отчета изменений между версиями

И в случае необходимости через кнопку «Перейти на версию» мы попадаем на выделенную (нужную) версию документа. Изменения, внесенные после этой версии, будут отменены.

Рассмотренный нами механизм может быть очень полезен. С его помощью можно следить за историей изменения документов и справочников. Он хранит не только данные о пользователе, изменившем объект, но и позволяет увидеть, какие были произведены изменения, сравнить версии и при необходимости восстановить один из вариантов.

Читайте также: