Имя: Пароль:
1C
1С v8
В модуле проведения код Объект.Движения.Записать() отрабатывает 43 секунды. Как ускорить ?
,
0 maksyandra
 
17.02.21
16:29
Здравствуйте. В конфигурации ЕРП долго проводятся документы. Сделал замер производительности, оказалось что в модуле проведения код Объект.Движения.Записать() отрабатывает 43 секунды. Прошу подсказать, как можно ускорить этот процесс.
1 VladZ
 
17.02.21
16:30
(0) Мало данных
2 Kassern
 
17.02.21
16:32
(0) может блокировка таблицы, очередь диска, 100500+ строк в документе, куча проверок в модулях движений и так гадать можно ооочень долго...присоединяюсь к (1)
3 Малыш Джон
 
17.02.21
16:33
(0) вызовов сколько? один? или миллион общей продолжительностью 43 секунды?
4 maksyandra
 
17.02.21
16:33
(3) Один
5 БаксПо90
 
17.02.21
16:34
печально .. всегда подозревал, что ерп кривая программа
6 shuhard
 
17.02.21
16:34
(0) счетчики производительности смотрели, попугаев Гилева измеряли, регламенты на сиквеле поднимали ?
7 Малыш Джон
 
17.02.21
16:37
(4) ну тогда по списку из (2) начинай проверять
8 Малыш Джон
 
17.02.21
16:38
(4) ну и это хороший повод освоить настройку технологического журнала
9 vicof
 
17.02.21
16:50
Щас окажется, что на компе у бухгалтера с 2мя Гб оперативки
10 maksyandra
 
17.02.21
16:50
Буду проверять. По результату отпишусь.
11 H A D G E H O G s
 
17.02.21
16:52
Ставлю на движения остаточного регистра с пустой датой
12 Fragster
 
гуру
17.02.21
16:57
(11) не обязательно. может просто кто-то когда-то записал док с датой 3021
13 Fragster
 
гуру
17.02.21
16:57
(12)+ другой док
14 H A D G E H O G s
 
17.02.21
17:07
(12) (13) Я про это и говорю
15 H A D G E H O G s
 
17.02.21
17:08
Ну не пустой датой, а "Датой, значительно (на сотни лет) отличающейся от текущей"
16 maksyandra
 
17.02.21
17:09
Самое большое время выполняется запрос вставки и обновления регистра AccumRgT29391 - РегистрНакопления.РасчетыСКлиентами.Остатки. Он выполняется больше 34 000 раз
17 H A D G E H O G s
 
17.02.21
17:11
(16) А ты неплох.
Ищи минимальные и максимальные даты РН РасчетыСКлиентами
18 Fragster
 
гуру
17.02.21
17:11
(15) ну прост если дата в этом документе меньше - то тормозить будет только этот документ. А если больше - то не важно, в этом или другом документе.
19 H A D G E H O G s
 
17.02.21
17:12
(18) Ага. но я парень простой - вижу кривую дату и тупо правлю ее, не думая.
20 H A D G E H O G s
 
17.02.21
17:13
21 Fragster
 
гуру
17.02.21
17:16
ну там можно еще с датой начала и конца итогов поиграться + отключить текущие итоги.
иногда нужно по чему-то типа выдачи кредита и записи графика платежей прям в будущее. но редко и можно архитектурно по другому решить.
22 H A D G E H O G s
 
17.02.21
17:17
(21) "отключить текущие итоги"

А ты неплох. И конкурсы интересные...
23 Fragster
 
гуру
17.02.21
17:19
(22) всякое бывало. например эмуляция РН на двух РС, потому что на файловой не влезало в 4гб
24 БаксПо90
 
17.02.21
17:21
для расчетов с клиентами это не такая большая величина .. он переписывает все записи в затронутых движениях
25 H A D G E H O G s
 
17.02.21
17:23
(24) Можно подробнее?
26 БаксПо90
 
17.02.21
17:27
я не помню точно по регистрам, но там механизм работы при онлайне следующий .. он перестраивает всю таблицу расчетов с клиентом , если она была затронута и обновляет ее.
Т.е. там два регистра в которые он пишет это расчеты по срокам и расчеты с клиентами и они все время обновляются .. т.е. они предпочитают все переписать там чем вносить корректирующие записи ..
27 БаксПо90
 
17.02.21
17:32
но вообще там все выстраивается в фон и обработка пишется какими то блоками .. у меня маленькая база , я не видел там никаких торможений в этом механизме .. просто говорю, что он не привычно, во всяком случае для меня работает с данными.
28 H A D G E H O G s
 
17.02.21
17:35
(27) Скорее у вас флешбеки по РН РасчетыСКлиентамиПоДокументамРасчетов
29 БаксПо90
 
17.02.21
17:41
(28) может быть .. регистр накопления там один для регистрации события и служит источником данных, с него запускается пересчет .. а вот пару регистров он перерисовывает после этого полностью.
30 Cyberhawk
 
17.02.21
18:50
Отключи итоги и замерь еще раз (если прикладная логика при записи движений не опирается на виртуальные таблицы)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший