Имя: Пароль:
1C
1С v8
Хранилище. Рекурсивное получение данных.
,
0 Timon1405
 
09.06.15
11:59
Когда нажимаем ПКМ по корню конфигурации, получить из хранилища, вылезает форма с новыми/измененными объектами, нажимаем "Выполнять рекурсивно", обновляемся. Внимание вопрос: зачем нажимать "Выполнять рекурсивно" именно при ПОЛУЧЕНИИ данных, что будет если ее не нажимать?
1 ejikbeznojek
 
09.06.15
12:02
Если есть подчинённые объекты, а в случае нажатия по корню конфигурации это все объекты какие есть.

Выполнять рекурсивно применит действие ко всем подчинённым объектам
2 1sanekmaloi1
 
09.06.15
12:04
Обновяться только корневые элементы, реквизиты модули объектов и т.д., формы макеты и проч не получатся из хранилища.
3 Timon1405
 
09.06.15
12:12
(2) Не могу придумать случай, когда нужно обновиться нерекурсивно, зачем такое вообще сделано? и еще вопрос: получется, когда нажимаем конфигурация-хранилище-обновить конфигурацию из хранилища, происходит рекурсивное получение данных только без общей формы новых/измененых?
4 ejikbeznojek
 
09.06.15
12:16
(3) не рекурсивно нужно обновлять когда у тебя в твоей копии базы есть нужные изменения, которых нет в хранилище.

При обновлении из хранилища обновляется всё вроде бы в т.ч. общие формы новые/изменённые
5 Timon1405
 
09.06.15
12:18
(4) Но ведь мои изменения у меня захвачены - значит обновляться они и пытаться не будут.
6 ejikbeznojek
 
09.06.15
12:36
не уверен на 100%, но по моему захваченные объекты при обновлении из конфигурации, тоже обновляются.

т.е. захватил объект, на колбасил там что-то.
Нажал кнопу обновить из конфигурации.
И если ты не помещал свои изменения в хранилище то они затрутся.
7 1sanekmaloi1
 
09.06.15
12:38
(6) нет ты не прав
8 Timon1405
 
09.06.15
12:39
(6) теоретик?)
9 ejikbeznojek
 
09.06.15
12:39
Наврал. Действительно не обновляются
10 1sanekmaloi1
 
09.06.15
12:40
(3) например кто то поместил в хранилище не рабочий код, тестовый, который ломает часть функционала который нужен тебе, чтобы ты мог спокойно работать тебе нафиг не нужны эти изменения.вот без рекурсии можно обновить часть.
11 WebberNSK
 
09.06.15
12:42
(0) я думаю это "проектное" решение
сделано по аналогии с помещением в хранилище, никакой вопрос оптимизации работы при проектировании не поднимался и не решался
12 Timon1405
 
09.06.15
12:47
(10) непонятно, зачем ему отдавать не готовый код, если у него остался объект захвачен, то он у меня и не будет обновляться хоть рекурсивно, хоть нет.
13 ejikbeznojek
 
09.06.15
12:54
(12) Ну у нас иногда так делают.
Скажем у меня большая доработка в справочнике номенклатура.
И она ещё в процессе. А у кого-то уже готовая доработка по тому же справочнику в своей копии есть.

Чтобы он моё не затёр, я могу поместить в хранилище своё незаконченное. Он обновит свою копию из хранилища, захватит справочник, вставит аккуратно туда свои доработки. И вернёт в хранилище.
14 ejikbeznojek
 
09.06.15
12:56
А в это время есть кто-то третий, который в контрагентах ничего не меняет, но какую-нибудь функцию оттуда использует)))
15 Timon1405
 
09.06.15
12:57
(13) получается, остальные 5 человек при рекурсивном обновлении огребут ваши недоделанные изменения, и поэтому вы их предупреждаете, "номенклатуру обновлять нерекурсивно" так что ли?
16 ejikbeznojek
 
09.06.15
13:01
(15) Ну обычно даже не предупреждаю.
Они таки огребают недоделанные изменения.
И ругаться приходят)

А вообще в процессе разработке обычно не обновляют из хранилища. Обновляют перед началом разработки.