Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Хранение версий документов (число прочтений - 2749 )
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Хранение версий документов
27. Марта 2009 :: 08:09
Печать  
Доброго дня всем!
Появилась вот необходимость хранить версии документов, чтобы можно было отследить кто, когда и что изменил и, при необходимости, вернуться к одной из версий.
Может уже делал кто каким-нибудь образом подобные вещи? Велосипед изобретать не хочется  Нерешительный
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хранение версий документов
Ответ #1 - 27. Марта 2009 :: 12:06
Печать  
Репозиторий.
Системы контроля за версиями.
  
Наверх
www  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хранение версий документов
Ответ #2 - 27. Марта 2009 :: 12:48
Печать  
noxxx писал(а) 27. Марта 2009 :: 08:09:
Появилась вот необходимость хранить версии документов, чтобы можно было отследить кто, когда и что изменил и, при необходимости, вернуться к одной из версий.

Я тут прикинул, сколько толкований можно испольовать для слова "Документ" и слегка припух.
"Я понял: это намек.
Я все ловлю на лету,
Но непонятно: что конкретно
Ты имела в виду?"
(c)А. Кортнев

  
Наверх
IP записан
 
leov-001
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Зарегистрирован: 05. Марта 2009
Re: Хранение версий документов
Ответ #3 - 27. Марта 2009 :: 12:58
Печать  
Цитата:
Появилась вот необходимость хранить версии документов, чтобы можно было отследить кто, когда и что изменил и, при необходимости, вернуться к одной из версий.


Я понял что пользователи мняют реквизиты дока в режиме Предприятие. И ему хочтся знать кто мениял, что менял и что было до того как поменяли.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Хранение версий документов
Ответ #4 - 27. Марта 2009 :: 15:45
Печать  
Для ДБФ.

ПриОткрытии - запоминаешь реквизиты
ПриЗаписи - сравниваешь

пишешь если были изменения в текстовый ИмяПользователя.mlg строки
дата, время,Пользов, Ид объекта, Ид рекв,Ключ,номер блока,Значение до
дата, время,Пользов, Ид объекта, Ид рекв,Ключ, номер блока,Значение после

Если реквизит строковый - разбивка блоков по 70.
(это наиболее быстрый вариант не блокир. работу других пользователей,
не слетающий по индексам,но медленный по выборке - но так как изменения запрашивается редко - то это не страшно )

Данные получаются из основного mlg  и пользовательских mlg

Если изменения часто кто то хочет просматривать - делай "свой" журнал регистрации,
лично у меня он и так слишком быстро и без этого растет.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Хранение версий документов
Ответ #5 - 28. Марта 2009 :: 13:38
Печать  
Добавил в свое время в icpp событие ПослеЗаписи.
http://www.1cpp.ru/docum/icpp/html/extobjs.html#id100
Работает только для форм документов.

Даже использовал это пару раз.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Хранение версий документов
Ответ #6 - 28. Марта 2009 :: 13:43
Печать  
fez писал(а) 27. Марта 2009 :: 12:06:
Репозиторий.
Системы контроля за версиями.

Да, тот же svn - просто супер.

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

Ну как говориться, нельзя обаять необаятное.

noxxx

P.S.
У toypaul'a в свое время для SQL была компонента под регистрацию изменений.
На триггерах, вполне интересная.
Тоже как вариант можно рассмотреть.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Dimitry
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 21. Апреля 2008
Re: Хранение версий документов
Ответ #7 - 31. Марта 2009 :: 09:25
Печать  
я решил эту проблему на триггерах, которые складывают данные о начальном состоянии объекта в отдельные таблицы. затем при необходимости таблицы анализируются ....
работает быстро и надежно Улыбка
на мой взгляд обмануть нельзя, т.к. контроль ведется на уровне базы данных и даже очень умный пользователь расковыряв конфу не догадается что за ним следят.
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Хранение версий документов
Ответ #8 - 08. Апреля 2009 :: 07:58
Печать  
Всем спасибо за отзывы!
Нужно были хранение истории реквизитов документов. Пока это дело отложили. Много всего появилось сврехважного :/
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать