Имя: Пароль:
1C
1С v8
Почему корректировка регистров так быстро проводится?
0 aspirant
 
05.05.12
15:20
В продолжение v8: Скорость проведения УПП - эксперименты с памятью

бросилось в глаза, что корректировка записей регистров (при сторно документа) проводится значительно быстрее чем сам документ. Первоначальный документ продится неоперативно, но все равно в 5-6 раз дольше чем корректировка записей регистров.

Почему?  ведь по сути корректировка записей регистров содержит столько же записей как и сторнируемый документ, только со знаком "-" ?
1 z_d_v
 
05.05.12
15:20
видимо потому что не проводится
2 aspirant
 
05.05.12
15:22
(1) ёмко
3 Живой Ископаемый
 
05.05.12
15:22
Я гарантирую, что в в8 есть отладчик и там работает замер времени, который дает длительность выполнения каждой строки кода.
4 КМ155
 
05.05.12
15:24
(0) сделай корректировку ПТиУ - будет что обсуждать
5 ДенисЧ
 
05.05.12
15:28
(3) Там будет очень мало строк. И одна из тяжёлых - Движения.Записать()... И что это даст?
6 hhhh
 
05.05.12
15:29
(5) там нет такой строки
7 aspirant
 
05.05.12
15:30
(4) я про нее и говорю. (сторно ПТиУ или РТиУ через корректировку записей регистров?)
(3) удивительно, но я воспользовался Вашей гарантией в посте, указанном в (0), и самое большое время при проведении занимала что-то типа УдалитьДвиженияНаСервере
8 Naumov
 
05.05.12
15:31
(7) Вы не про то говорите.
А документ КорректировкаЗаписейРегистров не проводится - это и есть записи регистров, которые просто записываются в ИБ как есть.
9 aspirant
 
05.05.12
15:32
(8) надо говорить про документ Корректировка ПТиУ?

Во вспомнил - ЗаписатьНаборДвиженийНаСервере
10 aspirant
 
05.05.12
15:46
(8) Так я про это и говорю, по сути ЗаписатьНаборДвиженийНаСервере = запись регистров в ИБ ??? Тогда скорость должна быть соизмерима?
11 z_d_v
 
05.05.12
15:48
(10) набор движений наверное еще создать надо.
а там считай прямая запись.
12 Naumov
 
05.05.12
15:52
(9) Кто вас поймет? Обзовите объект о котором речь и вас поймут. (может быть)
13 hhhh
 
05.05.12
15:56
(10) вообще-то 90% времени при проведении документов - это выполнение запросов к базе данных. В документе корректировка записей регистров запросов нет - просто тупая запись в регистры.
14 acsent
 
05.05.12
15:57
проводится или перепроводится?
15 Мыш
 
05.05.12
15:58
(13) Всё верно. Но ведь и к этому щас докопаются )
16 aspirant
 
05.05.12
16:01
(13) ЗаписатьНаборДвиженийНаСервере - я дальше смотрел - там более нет запросов к базе, тупо запись.
(15) я докопался? или пока нет? или уже откопался?
17 Мыш
 
05.05.12
16:03
(16) Ты до меня докопался )
18 azernot
 
05.05.12
16:07
(0) А почему отмена проведения так быстро выполняется? Ведь по сути что запись, что удаление записей одни и те же операции..
19 hhhh
 
05.05.12
16:08
(16) чего ты тупишь? Запросы нужны, чтобы сформировать движения. ЗаписатьНаборДвиженийНаСервере - выполняется после всех запросов. Зачем ты после него смотришь??
20 aspirant
 
05.05.12
16:12
(19) я тем самым специально подчеркиваю - что ЗаписатьНабор... делается уже без выполнения запросов к базе, таким образом, можно ее сравнить с записью корректирвки значений регистров. А то товарищ (13) зачем-то мне про запросы рассказывает. Я же не сравниваю время при проведении РТиУ со временем записи корректировки записей регистров. Я сравниваю ЗаписатьНабор... со временем записи корректировок записей регистров. Вопрос в корректности именно такого сравнения, а не проведения и записи.
21 aspirant
 
05.05.12
16:14
(20) собственно - сформировался лаконичный вопрос: корректно ли сравнивать время записи документа Корректировка записей регистров со временем выполнения процедуры ЗаписатьНаборДвиженийНаСервере?
22 aspirant
 
05.05.12
16:34
остался кто живой?
23 Живой Ископаемый
 
05.05.12
16:36
что-то остается за кадром. например период с которым записывается наборзаписей. или рассчитанность итогов.
24 aspirant
 
05.05.12
16:39
(23) вероятно. пытаюсь вычислить, ЧТО? Рассчитанность итогов - есть, период - сегодня накладная, через секунду - сторно. Есть подлое желание расковырять методы записи в документе Корректировка записей регистров и реализовать также в РТиУ.
25 Feanor
 
05.05.12
16:40
(21) запись корректировки не вызывает запись в регистр, тока если не изменилась пометка удаления.
26 aspirant
 
05.05.12
16:43
(25) это как это? А как в регистрах появляются записи от регистратора "Корректировка записей регистров"?
27 Живой Ископаемый
 
05.05.12
16:45
2(26) ты сразу изменяешь наборы записей, интерактивно
28 Живой Ископаемый
 
05.05.12
16:45
так что все то, что в случае РТиУ происходит в ЗаписатьНаборДвиженийНаСервере , у тебя в случае корректировки происходит в интерактивном режиме.
29 shuhard
 
05.05.12
16:45
(24)[Есть подлое желание расковырять методы записи в документе Корректировка записей регистров]
тебя ждёт жестокий облом - там нет кода
30 Feanor
 
05.05.12
16:46
(26) ты шооо, это величайшее чудо от создателей 1С8! умом не постигнуть.

а если серьезно - читай (8) до просветления, там написана истина.
31 aspirant
 
05.05.12
16:47
(27-29) блеа, Вы правы.... Но еще хуже то, что он все равно делает это быстрее...
32 Feanor
 
05.05.12
16:48
(31) вся штука в том, что оно вообще этого не делает :)
33 aspirant
 
05.05.12
16:48
опять короче меня обломали перед выходными. Как жеж ускориться при проведении хотя бы РТиУ................
34 aspirant
 
05.05.12
16:48
(32) не сыпь мне соль
35 Feanor
 
05.05.12
16:50
(33) отдохни в выходные :) потом со свежей головой отключишь галочку "Списывать по партиям при проведении" и будет тебе щастье.
36 aspirant
 
05.05.12
16:52
(35) у меня рауз
37 aspirant
 
05.05.12
16:53
я что, без отдыха в выходные теперь?
38 Feanor
 
05.05.12
16:54
(37) получается, так :)
39 aspirant
 
05.05.12
16:55
Ладно,  Всем спасибо, с праздниками! Буду ковыряться далшье.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн