gifts2017

Подсистема версионирования для УТ 10.3

Опубликовал Соколов Вадим (vvsokolov) в раздел Администрирование - Журнал регистрации

Стандартная подсистема учета изменений объектов из конфигурации "Управление производственным предприятием 1.2", адаптированная для конфигурации "Управление торговлей 10.3".

Стандартный механизм версионирования от "1С" - используется для ведения учета изменений объектов информационной базы в разрезе времени и позволяет ответить на вопросы КТО, КОГДА и ЧТО изменил. В качестве версионируемых объектов могут выступать справочники и документы.

Подсистема перенесена из конфигурации "Управление производственным предприятием 1.2" на конфигурацию "Управление торговлей 10.3" (10.3.8.9).

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

Может быть полезна для тех, кто не хочет ждать, когда же наконец версионирование появится и в остальных типовых решениях от "1С".

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

Наименование Файл Версия Размер
Конфигурация 308
.cf 778,39Kb
21.02.12
308
.cf 778,39Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Serj (Serj1C) 27.11.09 08:03
Еще одно развитие журнала регистрации http://infostart.ru/public/19069/
2. altair (vvsokolov) 27.11.09 08:28
(1) а можно уточнить, кто чей развивает: 1С Ваш, или Вы 1с-овский ;)
3. дед Мазай (Mazaloff) 27.11.09 08:55
интерестная загагулина!!! :o
4. дед Мазай (Mazaloff) 27.11.09 09:08
одно опасение у меня есть эти 2 регистра сведений, будут узким местом в системе... вот если бы настроить так что бы блокировок по ним не было... хотя в файловом варианте такое не сделать даже использую управляемые блокировки... заблокирует всю таблицу, даже если справочник записываешь или документ проводлишь... короче будет колапс в системе!!!

:!:
5. BigB (BigB) 27.11.09 14:48
(4) а если использовать не регистр сведений, а справочник?
6. дед Мазай (Mazaloff) 27.11.09 14:55
(5) а какая разница? справочник - регитср, все равно таблица... и в ее все писать будут...
7. Eugeneer (Eugeneer) 30.11.09 15:43
Система версионирования из УПП интегрируется в УТ за 2 минуты.
Вопрос только в законности переносить 1С ные модули из УПП в УТ.
По крайней мере я не вижу заслуги автора. Переносить там 2 минуты, и любой специалист это может сделать.
8. altair (vvsokolov) 30.11.09 16:22
(7) а я и не претендую на всеобщее признание и почитание. эта публикация для тех, кому это надо.
мне понадобилось - я добавил это в УТ. и поделился с другими.
И, по крайне мере, 10 человек увидели в этом смысл.
ReLock; 116hrus; levran; +3 Ответить 1
9. Андрей Шиба (andy-cj) 01.12.09 09:57
(6) Разница между справочником и таблицей регистра есть. Я сам доводил подобную подсистему до ума в базе, где в постоянно сидят 150 пользователей. Решение было такое, был создан справочник-зеркало регистра по реквизитам, туда при записи падала информация о изменениях объекта, а перенос данных в регистр выполнялся регламентным заданием. Нюанс в том, что пока один пишет в регистр сведений остальные ждут, а в справочник можно писать паралельно, ведь там никаких итогов не считается. Плюс периодически чистить регистр и все будет нормально.
10. Артур Аюханов (artbear) 01.12.09 11:56
(9) С чего вдруг "пока один пишет в РС, остальные ждут"?
Или там одно, общее измерение, значение которого почти не меняется?
Жду ответа.
11. Андрей Шиба (andy-cj) 01.12.09 12:22
(10) В измерениях Объект-ссылочный тип и представление-строка. регистр периодический в пределах секунды. Ребята тестировали базу ЦУПом и определили, что много времени занимает время ожидания блокировки данных. В итоге время записи в регистр занимало большую часть времени проведения документа. Перевели на справочник тесты показали значительное сокращение времени.
12. Алексей Кошелев (Ruler) 01.12.09 13:37
(10) Разница (при работе в клиент-серверном варианте, для MSSQL) в режиме изоляции транзакций для автоматического режима управления блокировками (Справочники - Repeatable read, Регистры - SERIALIZABLE). При работе с регистрами есть блокировка на границах индексов, что и порождает ожидания. Для управляемого режим скорость записи должна быть сопоставимой так как уровень изоляции одинаковый (Read committed). (11) Есть нюанс, что с переходом на справочник у Вас появляются проблемы с удалением объекта, т.е. необходимо при пометке на удаление помечать и все элементы справочника с версиями, иначе Вы не сможете удалять или не хранить ссылку в реквизите справочника. И еще есть маленький подводный камень: если организовать на справочнике можно случайно включить версионирование для справочника хранящего версии, что вызовет забавные последствия.
На базе с 50 пользователями даже с еженочным сжатием получал прирост размера справочника + 1 -1,5 Гб в неделю (версионирование для всех документов и справочников). Может кто дорабатывал стандартный механизм для работы с разностными хранением версий?
13. Андрей Шиба (andy-cj) 01.12.09 15:23
(12) Справочник о котором я веду речь имеет роль исключительно буферной таблицы, с нужным уровнем изоляции транзакций. Данные в нем задерживаются (в разработанном варианте) не более 20-ти минут. Я не совсем знаком с подсистемой версионирования, но в доработанной мною подсистеме объекты которые попадают под регистрацию в подсистеме гибко настраивались через соответствующий регистр сведений, и настройка эта была доступна только пользователям с нужным уровнем доступа (т.е. программистам). Версионировать все, я считаю расточительно. Версионировать нужно ключевые объекты - это раз и призводить чистку истории - это два, иначе база просто взорвется. То есть нужно определиться что версионировать и за какой период хранить историю. Как вариант можно дописать перенос устаревших версий в другую базу (если данные по зарез необходимо сохранять).
14. forforumandspam (forforumandspam) 11.12.09 13:44
Классная штука! У нас стоит УПП для Казахстана и версионирования в ней нет. теперь будет. Спасибо!
15. Александр Хомяк (logarifm) 27.04.10 13:23
коечто поправил еще, помеченные на удаления отчет ругался при выводе.
16. Andrey Андрей (PointAnd) 07.07.10 17:21
Вот еще ошибка, при сравнении документов
<<{Отчет.ИсторияИзмененийОбъектов(526)}: Значение не является значением объектного типа (Тип)
ОписаниеТипаРеквизита = ОписаниеРеквизита.Тип;>>
17. yar555 (yar555) 17.06.12 00:59
18. Migel M. Volos (Cartman) 12.06.13 15:53
(16) PointAnd, есть такое.
Например если элемент перенести из группы в группу и сравнить до и после.
Как починить так и не понял, сделал себе нечто подобное для УТ на 8.2 из последнего УПП.
Чуть подкорректировал модуль и все работает, даже знаний языка особо не надо.

Если кому надо - могу публикацию оформить.

Вот кто бы еще подсказал как в журнале документов или списке справочника кнопку приделать, чтоб открывался отчет по выбранному объекту.
19. Андрей Калюжный (Zazamuh) 04.04.16 12:17
(8) altair, Спасибо, очень помогло. Было бы очень полезно получить версионирование в БСП под обычные и управляемые формы.
20. Олег (olbu) 19.05.16 09:35
для 8.2 не смог внедрить...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа