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

25.05.12

База данных - Журнал регистрации

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

Скачать файлы

Наименование Файл Версия Размер
конфигурация для объединения
.cf 69,37Kb
425
.cf 69,37Kb 425 Скачать

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

 

Устанавливается либо переносом объектов, либо объединением конфигураций.

См. также

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42517    10    24    

38

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

Оптовая торговля Розничная торговля Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Управленческий учет Платные (руб)

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

4800 руб.

03.09.2016    42252    33    24    

37

LogManager - Внешний журнал регистрации в SQL

Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Журнал регистрации платформы 1С в SQL. Общая база хранения всех журналов. Через com-подключение регламентным заданием периодически догружает журналы регистраций из рабочих баз. Предоставляет настраиваемый доступ к журналам по правам подразделений. Формирует отчеты по пользователям и данным.

10000 руб.

23.05.2014    55468    52    16    

47

Мониторинг баз и серверов 1С

Журнал регистрации Мониторинг Платформа 1С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    30950    14    21    

66

LogiCH - хранение и анализ журнала регистрации в сверхбыстрой СУБД ClickHouse

Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Конфигурация LogiCH эффективно решает проблему хранения и анализа записей журналов регистрации. Разработка использует столбцовую СУБД ClickHouse, одну из самых быстрых Big Data OLAP СУБД. Любой анализ журнала можно выполнить в одном отчете, в котором доступны все возможности СКД с учетом ограничений RLS. Количество подключаемых баз не ограничено и не влияет на скорость построения анализа.

5000 руб.

28.11.2018    19543    13    6    

36

Регламентное сокращение журнала регистрации

Инструменты администратора БД Журнал регистрации Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Внешняя обработка для регламентного сокращения журнала регистрации для конфигураций на базе БСП и платформы 8.3.20+

1 стартмани

29.12.2023    1243    12    dima_gsv    1    

12

Магия преобразований: ЖР, ТЖ, RAS/RAC, логи - универсальное решение Vector

Мониторинг Журнал регистрации Технологический журнал Абонемент ($m)

Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.

1 стартмани

13.11.2023    2966    4    AlexSTAL    0    

42

Мониторинг состояния с отправкой в telegram

Журнал регистрации Инструменты администратора БД Мониторинг Мессенджеры и боты Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Абонемент ($m)

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

3 стартмани

26.09.2023    1752    11    doom2good    10    

13
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Chernyakovich 36 17.08.12 11:29 Сейчас в теме
Советую всем обратить внимания на эту разработку,
очень помогла
Teut_Vlad; +1 Ответить
2. worker1c 115 04.09.12 07:20 Сейчас в теме
А вы пробовали массовое перепроведение документов (например 10 000) с контролем уже записанных версий объектов и без контроля (как реализовано в типовом механизме)?
Мне интересно падение производительности, есть или нет? Если есть то насколько это критично?
Мы тоже "боремся" с версионированием, но мы пошли по другому пути: Сначала записываем всё без разбора (чтобы документы проводились быстрее), а потом во время простоя (ночью) запускаем обработку и удаляем дубли.

http://infostart.ru/public/150314/

Если нет потери производительности или она минимальна, то может и не стоит заморачиваться с обработкой и сделать вашу модификацию...
3. unoDosTres 07.12.12 17:18 Сейчас в теме
попробовал внедрить в имеющуюся конфу, все отлично, но вот 64бит система не хочет воспринимать ком объект который использут общий модуль Хеш.. мучался мучался эту компоненту поставить , но она подттупливает.. а так вешь отличнейшая. работает шустро
(2) worker1c, а вы качали конфу то, поглядите как там(javaScript) реализовано нет этой муторной проверки как в отчете по историиИЗмененияОбъектов от 1с
24. пользователь 19.05.21 21:46
Сообщение было скрыто модератором.
...
4. sherbv 501 20.12.12 05:41 Сейчас в теме
В Бухгалтерию 2.0 ставиться на УРА
Остается только включить константу "Использовать версионирование" в Истина
21. user665368_shakir.shirvanzade 1 25.01.18 15:04 Сейчас в теме
(4)
"Использовать версионирование


как?
26. пользователь 20.05.21 20:51
Сообщение было скрыто модератором.
...
5. apatyukov 907 25.03.13 13:27 Сейчас в теме
Конфа под 8.2, а в описании публикации написано что и под 8.1 тоже работает...
11. DenMaxwell 17 31.07.14 11:46 Сейчас в теме
Кто-то поборол: {ОбщийМодуль.Хеш.Модуль(5)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован
12. GoKerze 02.10.14 18:53 Сейчас в теме
В Windows Server 2008R2 Standard 64bit "{ОбщийМодуль.Хеш.Модуль(5)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован : -2147221164(0x80040154): Класс не зарегистрирован "

В Windows 7 Масимальная SP1 64bit такого не наблюдается. Явно беда не в 64bit. В чем затык? Версия платформы не та? Нужна Java? Ищу, чем отличаются два ПК помимо версии ОС.
6. pyrkin_vanya 488 27.08.13 14:43 Сейчас в теме
Только сегодня получил подобное задание. Самому лень писать. Решил здесь посмотреть. Прям в точку. То, что нужно. Спасибо огромное.
7. yalo 20.03.14 16:29 Сейчас в теме
Поставили задачу на версионирование обеъектов в ЗУиПе. Попробую использовть вашу разработку
8. yalo 20.03.14 16:38 Сейчас в теме
После объединения с cf файлом выходит ошибка:
{ОбщийМодуль.ОбщегоНазначенияЗК.Модуль(1133,15)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)
Обработка = <<?>>глЗначениеПеременной("глОбработкаСообщений");
9. kanalya 109 20.03.14 16:42 Сейчас в теме
(8) Затерся модуль приложения. Скопируйте его из рабочей базы.
10. break 33 23.05.14 15:36 Сейчас в теме
не пошла (( Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl"); проблема в 64 битной версии версии Win, пока выставил выполнение модуля "Хеш" на клиенте
13. Maria1C 02.10.14 20:22 Сейчас в теме
Спасибо! Очень полезная вещь! Поставилась на УТ без проблем и доработок.
14. GoKerze 02.10.14 22:28 Сейчас в теме
В файловом варианте на свежеустановленной Windows Server 2008R2 Standard 64bit. Косяк точно не в битах. (%

Кто запустил - признавайтесь. Косяк в правах на исполнение скриптов? Косяк в сервере 1С?
15. GoKerze 03.10.14 12:20 Сейчас в теме
16. пользователь 15.10.14 04:11
Сообщение было скрыто модератором.
...
17. ivm032 8 03.03.15 14:27 Сейчас в теме
18. ChessCat 29.09.15 12:23 Сейчас в теме
В доработке есть один интересный момент.

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

Функция ПолучитьСтарыйХеш(Ссылка, ЧислоВерсийОбъекта) Экспорт
	
	Запрос = Новый Запрос;
	Запрос.Текст = "
	| ВЫБРАТЬ Хеш КАК Хеш
	| ИЗ РегистрСведений.ВерсииОбъектов
	| ГДЕ Объект = &Ссылка И НомерВерсии = &НомерВерсии";
	Запрос.УстановитьПараметр("Ссылка", Ссылка);
	Запрос.УстановитьПараметр("НомерВерсии", ЧислоВерсийОбъекта);
	
	Выборка = Запрос.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда
		Возврат Выборка.Хеш;
	Иначе
		Возврат "";
	КонецЕсли;
	
КонецФункции
Показать


У всех объектов которые присутствуют в базе до момента внесения доработок в систему версионирования Хэш пустой (поскольку этого ресурса в регистре сведений ранее не было).
Поэтому функция вернет пустое значение и в результате при записи объекта будет создана версия объекта с заполненным хэшем (даже если в реквизитах объекта ничего не поменялось).
19. newtype 15.03.16 16:25 Сейчас в теме
Поставил на ЗУП 2.5. Работает. Можно ли как-нибудь сравнить хэши, для того, чтобы узнать, что изменилось в версии объекта ? Спасибо за разработку.
20. jaroslav.h 180 12.09.16 08:12 Сейчас в теме
Работал проделанная очень бомбезная, автору спасибо, с соглашением автора добавил управляемые формы на ту же логику http://infostart.ru/public/548203/
22. AlexeyK1 14 24.04.18 14:11 Сейчас в теме
Строки табличных документов фиксирует?
23. mrlakec 25.09.18 15:12 Сейчас в теме
Никак не смог подключить на УТ 10.3, нигде не могу найти где надо включить его, может кто подскажет?
25. пользователь 19.05.21 21:49
Сообщение было скрыто модератором.
...
27. aarty 21.05.21 18:05 Сейчас в теме
Добрый день данное обновление еще актуально? Хочу узнать подробности.
Оставьте свое сообщение