|
версионирования от 1С зло или добро? | ☑ | ||
---|---|---|---|---|
0
Aleksey
17.12.12
✎
20:08
|
В новой БП 3.0 заявлено
"Для отдельных документов и справочников включен механизм версионирования;" Расскажите кто работал с ними в других типовых, какие подводные камни, какие плюсы и минусы, есть ли смысл включать или пустая трата дискового пространства? |
|||
1
vde69
17.12.12
✎
20:14
|
имеет смысл только когда права нормально нарезаны, и бухи лишний раз не перезаписывают обьекты, а пока есть привычка (в том числе и у преподов самой 1с) закрывать через кнопку "ПровестиИЗакрыть" - версионирование зло...
то есть сначало запретить неоперативное проведение... |
|||
2
MRAK
17.12.12
✎
20:14
|
(0) плюсы - получаем версионирование
минусы - пухнет база |
|||
3
Отладчик
17.12.12
✎
20:15
|
(2) Классный ник. В смысле - соответствует контексту т.с. )
|
|||
4
vmv
17.12.12
✎
20:15
|
для трехзвенки на серверах от 100К зелени с мегабыстрыми винтами и кораваном озу - добро, для остальных случаев фантик из коробки для наивных бабищ
|
|||
5
olegves
17.12.12
✎
20:18
|
(0) если версионировать объекты без графических реквизитов, то нормуль, но стандартный механизм надо допиливать, чтобы исключить поля типа хранилище
|
|||
6
Aleksey
17.12.12
✎
20:18
|
(2) Коэффициент распухания какой?
А есть какие нибудь картинке как это выглядит? |
|||
7
Aleksey
17.12.12
✎
20:18
|
(5) "графических реквизитов"? это реквизиты где картинки хранятся? Вроде бы в БП таких нет
|
|||
8
olegves
17.12.12
✎
20:21
|
(7) сканы счетов (накладных поставщика), не?
|
|||
9
Aleksey
17.12.12
✎
20:22
|
(8) Нету такого
|
|||
10
Klesk
17.12.12
✎
20:25
|
классный механизм, мечтал о таком в 7.7, если не нравиться отключается
|
|||
11
Aleksey
17.12.12
✎
20:26
|
(10) НУ такой у меня в 7-ке есть, правда инфу храню во внешних файлах (sqlite)
|
|||
12
Живой Ископаемый
17.12.12
✎
20:41
|
2(6) Версии это отдельный РС. При каждой записи объекта, для вида которого назначено версионирование - туда добавляется э... запись.
коэфициент распухания? ну не знаю - ну посмотри в конфигуратор. сделай запись одного объекта, посмотри сколько она весит.. И индексы... :) |
|||
13
Armando
17.12.12
✎
20:50
|
Если база SQL, то таблицу регистра можно вынести в отдельную файловую группу и пусть себе там пухнет. Ее даже можно не бекапить ИМХА.
|
|||
14
Живой Ископаемый
17.12.12
✎
20:53
|
2(13) о, у меня вопрос - как реструктуризация данных влияет на базу с несколькими файловыми группами?
|
|||
15
shuhard
17.12.12
✎
20:57
|
(0) использую в УПП, кроме раста размера базы минусов нет, зато плюс ограменный - поиск автора кривой даты в договоре или счета в банке происходит мгновенно
|
|||
16
Krendel
17.12.12
✎
21:06
|
(15) Почти на всех своих проектах используем версионироние почти с того момента как оно появилось.
При запуске вообще помогает избежать конфликтов, в среднем за квартал база вырастает на 100 гигов, на 200 пользователей при условии постоянных пеерпроведений и арсчетов себестоимости |
|||
17
shuhard
17.12.12
✎
21:11
|
(16) тотальное версионирование - а на куя,
зачем мне 100 релизов РТиУ ? |
|||
18
Живой Ископаемый
17.12.12
✎
21:16
|
а кстати, почему оно туда пишется? потому что версия объекта изменилась?
|
|||
19
echo77
17.12.12
✎
21:41
|
70Гб база, версионирование работает чуть больше года, версионируются НЕ все документы/справочники, Версии занимают 3Гб
|
|||
20
Classic
17.12.12
✎
21:46
|
А туда записываются все реквизиты или только измененные?
Писал свое (честно говоря тогда про версионирование не знал) Писал только измененные - при грамотном подходе база не сильно то и пухнет |
|||
21
zak555
17.12.12
✎
21:47
|
(20) типовая пишет неизмененные реквизиты ?
|
|||
22
echo77
17.12.12
✎
21:56
|
(21) Типовая тупо сериализует объект в XML
|
|||
23
zmaximka
17.12.12
✎
22:00
|
Голосовалку бы прикрутили
|
|||
24
Конфигуратор1с
17.12.12
✎
22:01
|
(0)В типовой утп для Украины пишется весь объект. База не сильно пухнет - 10 гигов за год при общем размере 40. Но есть проблема - если использовать урбд то оно гоняет версии тудам сюдам и обмены получаются огромные. Потому и отключили
|
|||
25
Armando
17.12.12
✎
22:01
|
(14) Я не проверял. Скорее всего таблица переместится в основную группу. Ведь она заново создается. Только зачем ее реструктуризовать? В крайнем случае можно опять переместить.
|
|||
26
Конфигуратор1с
17.12.12
✎
22:03
|
+(24)Если бы они писали только изменения было бы круто. А так лучше ну его нафиг
|
|||
27
zmaximka
17.12.12
✎
22:04
|
При обновлении еще головняк есть. Если добавляется новый документ или справочник, то реструктуризация регистра версий может занять длительное время
|
|||
28
Deon
17.12.12
✎
22:10
|
При перепроведении тоже пишется?
|
|||
29
zmaximka
17.12.12
✎
22:12
|
Пишется, даже если реквизиты не изменились.
|
|||
30
Deon
17.12.12
✎
22:13
|
(29) чего ж так дерьмово-то
|
|||
31
Aleksey
17.12.12
✎
22:13
|
Думаю обойтись без УРИБ. Сейчас 40 гигов на скуле. И раз негативных отзывов не много, то попробуем этого зверя
|
|||
32
zak555
17.12.12
✎
22:14
|
(31) в каком релизе ?
|
|||
33
Aleksey
17.12.12
✎
22:15
|
(32) Сейчас на 2.0. (и русть там годик еще живут) Просто новые фирмы уже на 3.0 разворачиваю, вот и думал включать или нет
|
|||
34
Deon
17.12.12
✎
22:17
|
(33) выключит всегда можно ж
|
|||
35
Aleksey
17.12.12
✎
22:19
|
(34) А зачем наступать на грабли, если о них можно заранее спросить ? :)
|
|||
36
Deon
17.12.12
✎
22:21
|
(35) да все равно пока сам не пощупаешь, фиг чего поймешь
|
|||
37
olegves
17.12.12
✎
22:22
|
(20) пишется весь объект, сериализованный в бинарную форму быстрого хмл-преобразования, при каждой записи, не глядя на измененные реквизиты. Дата, номер версии, владелец и сам бинарник хранится в РС
|
|||
38
Deon
17.12.12
✎
22:25
|
(37) а ссылки там в каком виде?
|
|||
39
Classic
17.12.12
✎
22:39
|
(37)
В пень такое. Написать версионирование одного/двух документов с регистрацией только измененных реквизитов - за один день спокойно управиться можно. Если с перекурами и т.п |
|||
40
Aleksey
17.12.12
✎
22:41
|
(39) А смысл курочить типовые?
|
|||
41
Krendel
17.12.12
✎
23:10
|
(17) При запуске как раз критично, после квартала оставляем версионирование там где критично, но все пользователи уже знают что их действия проследим, а потом уже пофигу
|
|||
42
Stim
17.12.12
✎
23:22
|
файловая быстро помрет, однако
|
|||
43
eklmn
гуру
17.12.12
✎
23:27
|
(39) зачем писать? все настраивается, отмечаешь какие доки или справочники версиоировать и все.
(38) ссылка одна, версия объекта другая |
|||
44
eklmn
гуру
17.12.12
✎
23:28
|
Хреново если адрес контрагента меняют, ибо РС не версионируется )
|
|||
45
Конфигуратор1с
17.12.12
✎
23:30
|
(40)Зачем курочить? подписки на событие и усе
|
|||
46
Classic
17.12.12
✎
23:36
|
(43)
Да, но при любой перезаписи идет новая версия объекта. Я мало видел, что б документы всегда только оперативно проводились.А часто бывает, что они сначала записываются, а потом проводятся - это две версии одного объекта. Плюс та, что непосредственно в базе |
|||
47
i-rek
17.12.12
✎
23:48
|
Интересно. Я тут задался вопросом а нет ли сжатия в MSSQL для определённых таблиц
И о чудо... есть ! |
|||
48
Deon
18.12.12
✎
00:14
|
(43) я имею ввиду, например, документ ссылается на элемент справочника контрагенты. Как эта ссылка хранится в истории? В виде обычной ссылки? А при необходимости посмотреть вид старой версии документа вытягивается и старая версия контрагента?
|
|||
49
Живой Ископаемый
18.12.12
✎
00:17
|
2(48) нет
|
|||
50
Deon
18.12.12
✎
00:19
|
(49) вытягивается просто текущий элемент? Не из истории? Хреново
|
|||
51
i-rek
18.12.12
✎
00:20
|
(50) читай (37)
|
|||
52
Classic
18.12.12
✎
00:21
|
(50)
Фигассе хреново. Этож полный слепок базы при каждом изменении одного элементы делать надо. Ну можно конечно извратиться с фиксацией времени версий. И аналог среза последних по версиям. Но это капец :) |
|||
53
i-rek
18.12.12
✎
00:21
|
по-моему решение с записью хмл-сериализованного объекта на столько красивее чем запись изменившихся реквизитов, что стоит пожертвовать местом
а кому место критично - разрулить организационно. Вытащить таблицы на другой диск или сливать старые записи в архив в другую базу короче другие решения право на жизнь не имеют ибо не красивы |
|||
54
Classic
18.12.12
✎
00:22
|
(53)
Та ну ладно. А при изменении структуры элемента как сериализация отработает? Или все версии пересеарилизируются? |
|||
55
Deon
18.12.12
✎
00:23
|
(52) ну, наверно, это действительно нафиг не нужно
|
|||
56
shuhard
18.12.12
✎
00:24
|
(50) возможность сравнения любой версии с любой версией того стоит
в противном случае придётся вычислять инкременты |
|||
57
Живой Ископаемый
18.12.12
✎
00:24
|
2(50)Серьезно? А на какой глубине следовало бы остановится? Документ ссылается на контрагента, у контрагента есть подчиненные договора?
Вот если значение самого реквизита поменялось - тогда да, должно вытащится. 2(53) Просто сериализовывать не весь объект всект все-таки, а почти весь - все кроме версии объекта. И тогда есть возможность сравнить текущую сериализацию с предыдущей, и если они равны, то значит объект не изменился, и мы откажемся от записи лишней версии. |
|||
58
i-rek
18.12.12
✎
00:25
|
(54) никак не отработает, события то не вызываются
|
|||
59
Живой Ископаемый
18.12.12
✎
00:26
|
(54) не пересериализуются конечно, и конечно мы потеряем возможность десериализовать изменившийся структурно объектов одной строкой кода. Но саму возможность сравнения версий не потеряем.
|
|||
60
Deon
18.12.12
✎
00:27
|
(57) не, глубины нет, 1 уровень, достаточно ж вытащить представление, чтобы показать документ 1 в 1 в том же виде, каким он когда-то был.
|
|||
61
Classic
18.12.12
✎
00:28
|
(59)
Но как по мне громоздко. При изменении одного реквизита делать копию всего объекта - как то неправильно. Да еще и контроля ссылочной целостности нет |
|||
62
Живой Ископаемый
18.12.12
✎
00:28
|
документ 1 в 1 в таком же виде как был в независимости поменялось ли представление объекта, ссылку на который содержит его реквизит или нет.
|
|||
63
Живой Ископаемый
18.12.12
✎
00:30
|
2(61) громоздко с точки зрения занимаего места, с точки зрения кода как раз наоборот, все легко. Ну и да, контроля ссылочной целостности нет. Объект из базы исчезнет, а мы по прежнему сможем узнать кто что и когда в нем менял. Не ради этого ли все затевалось? :)
|
|||
64
Deon
18.12.12
✎
00:30
|
(62) Во, так что ж сохраняется в это xml'e документа? Представления ссылочных реквизитов и ссылки на них?
|
|||
65
Живой Ископаемый
18.12.12
✎
00:31
|
2(64) я затрудняюсь классифицировать твой вопрос - он риторический или азбучный?
Посмотри во что сериализуется любой объект. |
|||
66
Deon
18.12.12
✎
00:33
|
(65) а, понял, погляжу, спасибо
|
|||
67
Classic
18.12.12
✎
01:33
|
(63)
Секунду. Если у нас изчезает объект, который пишеться в ведущее измерение(а в РС он ведущий), то разве записи с ним не пропадают? Я говорил про то, что если удаляется значение реквизита(т.е. у ПТУ был контрагент1, стал контрагент2, а первого грохнули), то контроля целостности нет. Он здесь и не нужен, но в версии объекта будет фактически битаяя ссылка |
|||
68
Web00001
18.12.12
✎
03:42
|
(67) При любом варианте версионирования будет битая ссылка, или ты в своей версии пишешь все реквизиты строками? Но если справочник контрагентов тоже версионировался, то можно будет посмотреть, кто был там где сейчас битая ссылка.
|
|||
69
rphosts
18.12.12
✎
03:46
|
(0) иногда очень даже добро... у нас снабженцы внутри своего отдела устраивают разборки на тему "а на **я ты сюда полез и поправил в моей отгрузке" без привлечения айтишнегов... но место на диске утекает конечно....
|
|||
70
Живой Ископаемый
18.12.12
✎
08:05
|
2(67) Есть измерение Объект ведущее - исчезают. если нет, то нет
|
|||
71
John83
18.12.12
✎
08:22
|
(16) ни что не мешает при перепроведении отключать это версионирование, а док РСВ не такой уж и большой, чтобы париться
|
|||
72
John83
18.12.12
✎
08:25
|
как поубавилось кол-во пользователей, так необходимость в нем отпала, но отключать все равно не стал - мало ли чего
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |