Имя: Пароль:
1C
1С v8
Коллекция регистраторов - в каждую запись регистров (зачем?)
,
0 ice777
 
07.06.16
14:44
Берем документ, добавляем ему в движения какой-либо регистр.
Применяем к базе и получаем: реструктуризацию всего регистров, по которым у документа есть движения, помимо добавленного в движения. Фуу.

Логически рассуждая, поменялась просто коллекция движений у документа, эта вся логика должна быть на стороне конфигурации, и движения должны пересоздасться только в добавленном в движения документа регистре, а вот вам и нет,- идет во всех.

Крик души. Просто база большая и это достает.
Если у кого есть соображения, зачем 1с так делает, высказывайтесь.
1 ice777
 
07.06.16
14:45
* версия 8.2
2 Йохохо
 
07.06.16
14:57
индексы, итоги
3 ice777
 
07.06.16
14:58
(2) та вот почему и в регистрах, которые и так были в движениях документа? Там ни итоги ни индексы по идее не меняются.
4 Sonny
 
07.06.16
15:10
Затем же зачем записывать документ и все табличные части со всеми строками при изменении одного реквизита видимо.
5 Sonny
 
07.06.16
15:13
+(4) Не, ну а чо, делаем один признак "изменены" движения, и при его установке всегда выполняем один и тот же код. Меньше кода, меньше багов, меньше переписывать.
6 H A D G E H O G s
 
07.06.16
15:13
(4) Это не так.
7 Nuobu
 
07.06.16
15:15
(5) ОбменДанными.Загрузка = Истина?
8 Tateossian
 
07.06.16
15:18
(4) А откуда система должна знать, что ты там поменял? У нее есть стандартный UPDATE TABLE, а что ты там поменял - дело десятое.
9 Sonny
 
07.06.16
15:19
(8) Нет никакого update, есть delete и insert.
10 H A D G E H O G s
 
07.06.16
15:35
(9) Ты не поверишь.
11 ice777
 
07.06.16
15:38
(4) некорректное сравнение. при изменениях в реквизитах должна быть реструктуризация всех документов этого вида.

А на кой ляд реструктуризируются регистры, в которых 100% ничего с точки зрения содержимого не меняется??
12 Sonny
 
07.06.16
15:43
(10) Вот специально полез в профайлер, поменял реквизит в 1 строке 1 табличной части, в итоге Delete из всех табличных частей, и INSERT в те, которые содержат строки. Так что да, не поверю.
13 ice777
 
07.06.16
15:43
(10) в принципе, есть или нет, с точки зрения здравого смысла не важно. Скорость от этого зависит, конечно. А по сути - на двух или трех ногах 1с бегает- пользователь не знает и хочет знать.
14 Sonny
 
07.06.16
15:43
(11) Это было не про конфигуратор.
15 youalex
 
07.06.16
15:44
(12) ТЧ - да, основная таблица через update
16 ice777
 
07.06.16
15:47
(14) ну и как ты свяжешь теперь это с моим вопросом?
17 Sonny
 
07.06.16
15:49
(16) Да очень просто. В том и другом случае можно было заморочиться и отдельно обрабатывать каждый случай, но не сочли нужным.
18 H A D G E H O G s
 
07.06.16
15:52
(12) Перепроведи документ с изменением тч и посмотри на движения и остатки РН.
19 ice777
 
07.06.16
15:54
(17) а про большие базы подумали. а про то, что в списке уже бывших в движениях мог быть Хозрасчетный? Неужели так низко.. <запипикал>.
20 mistеr
 
07.06.16
15:58
(0) >а вот вам и нет,- идет во всех.
Как определил?

(1) А точнее?
21 Sonny
 
07.06.16
15:58
(18) Лень. Верь, что там "оптимизировали", анализируя через временные таблицы что в движениях поменялось. Я не об этом хотел дискутировать, а о том, что объект записывается целиком и отрабатывают все события на объект в целом.
Можно было усложнить, но тогда тупым одинэсникам пришлось бы изрядно поумнеть и скорость разработки неизбежно упала бы.
Собственно в Аксапте можно работать непосредственно с таблицами, если какие-то имеющиеся классы не предоставляют нужной функциональности на уровне самого объекта. Отсюда и человеко/месяцы на то, что в 1С можно сделать за пару часов.
22 ice777
 
07.06.16
16:00
(20) глазами чтоли не видно что пошла реструктирузация такого большого, как Хозрасчетный. да и по времени это полдня пиления. Другой вопрос, что за этой "реструктуризацией" стоит, что я и спрашиваю.
23 Sonny
 
07.06.16
16:00
(19) Переходи на 8.3, тем более с большими-то базами.
24 ice777
 
07.06.16
16:01
(23) уже на подходе. Что, там такого нет?
25 Sonny
 
07.06.16
16:03
(22) Посмотри в профайлере, потом нам расскажешь. Ставлю на то, что создается копия таблицы, в нее заливаются данные, строятся индексы, пересчитываются итоги.
26 Зая Бусечка
 
07.06.16
16:03
(25) Вы таки выиграли свой приз.