|
Тормозит проведение реализации в УТ11 | ☑ | ||
---|---|---|---|---|
0
Александр Б
30.06.14
✎
17:29
|
Ребят,
проблема аналогичная v8: Тормозит проведение документов в УТ11 Конфигурация УТ 11.1.4.11 Платформа 8.3.4.482 Конфигурация практически типовая, база почти пустая. Выполняю настройку базы, вношу некоторые изменения. При этом документ "реализация товаров и услуг" полностью типовой. Подписки на события также все типовые. Тормоза на строке "Объект.Движения.Записать();" в модуле "ПроведениеСервер". Кто-нибудь сталкивался, как победили? |
|||
1
Alex S D
30.06.14
✎
17:31
|
да у меня все доки в этой нещасной ут 11 тормозят
|
|||
2
saaken
30.06.14
✎
17:57
|
что значит тормозит, неужели время проведения отличается от твоего представления как должен проводиться типовой документ. И откуда-же мне знать твои мысли и твою реальность.
|
|||
3
Fragster
гуру
30.06.14
✎
18:03
|
включи разделение итогов, помониторь границы рассчитанных итогов
|
|||
4
Fragster
гуру
30.06.14
✎
18:03
|
пересчитай итоги, в конце концов
|
|||
5
Александр Б
30.06.14
✎
18:05
|
(2) проигнорирую твою грубость, но чтобы ты понимал, под "тормозит" я имею ввиду 30 секунд проведение одного нового документа почти в пустой базе.
|
|||
6
Александр Б
30.06.14
✎
18:05
|
(4) пересчёт итогов не поможет, т.к. в базе от силы несколько десятков документов. Хотя для чистоты эксперимента попробую.
|
|||
7
Aswed
30.06.14
✎
18:06
|
(0) У меня она вся в целом тормозит. А ты про один жалкий документ)
|
|||
8
Александр Б
30.06.14
✎
18:08
|
(7) а у меня в целом не тормозит. От этого и обидно :)
|
|||
9
Александр Б
30.06.14
✎
18:09
|
(4) как и предполагалось, пересчёт итогов не помог.
|
|||
10
saaken
30.06.14
✎
18:20
|
придется выяснять какой регистр "виноват".
сначала можно заремить движения по всем регистрам и проверить время. |
|||
11
Fragster
гуру
30.06.14
✎
18:28
|
(9) а границы где относительно даты проводимого документа?
|
|||
12
Fragster
гуру
30.06.14
✎
18:29
|
да и вообще можно уже было сделать замер, какой же регистр тупит
|
|||
13
Александр Б
30.06.14
✎
18:39
|
(10)(12) Выполнил замер одной строки "Объект.Движения.Записать();".
Ни один из регистров не тормозит (у всех меньше 0.1 сек), но тормозит именно вызов самой функции "Объект.Движения.Записать();" более 20 секунд |
|||
14
Segate
30.06.14
✎
18:39
|
(12)Это слишком просто. Лучше поныть на форумах, а потом докупить железа на OVER9000000
|
|||
15
Александр Б
30.06.14
✎
18:41
|
Сколько умников развелось :)
|
|||
16
Fragster
гуру
30.06.14
✎
19:41
|
(15) не, ну разложить "Объект.Движения.Записать" на составляющие уже можно было бы
|
|||
17
Злопчинский
01.07.14
✎
02:07
|
915) смирись. и познай дао 1С
|
|||
18
Александр Б
01.07.14
✎
10:02
|
(16) см (13) Все составляющие не тормозят, тормозит вызов самой функции.
|
|||
19
Fragster
гуру
01.07.14
✎
10:22
|
(18) т.е. если ты вместо этой функции напишешь цикл - то тормозить не будет?
|
|||
20
Александр Б
01.07.14
✎
11:02
|
(19) именно это я и имею ввиду.
Однако простой заменой на цикл не обойтись, т.к. начинают выскакивать ошибки в модулях наборов записей регистров "Не найден менеджер временных таблиц". Соответственно придётся ещё модули наборов записей переписывать, чего уж точно делать не хочется. Собственно, я и хочу узнать, кто-нибудь сталкивался с этим, и как лечили? |
|||
21
Fragster
гуру
01.07.14
✎
11:25
|
(20) штоа? какие ошибки? тупо заменить Движения.Записать() на Для каждого Набор из Движения Цикл
Если Набор.Записывать Тогда Сообщить(Набор.Метаданные().Имя + ТекущаяУниверсальнаяДатаВМиллисекундах()); Набор.Записать(); КонецЕсли; КонецЦикла; |
|||
22
Fragster
гуру
01.07.14
✎
11:26
|
и в конце еще раз
Сообщить("все!" + ТекущаяУниверсальнаяДатаВМиллисекундах()); Ну, или внутри цикла разницу вычислять |
|||
23
Александр Б
01.07.14
✎
11:33
|
Вот такая ошибка.
Модуль набора типовой. Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {РегистрНакопления.РасчетыСКлиентами.МодульНабораЗаписей(77)}: Ошибка при вызове метода контекста (Выполнить) Запрос.Выполнить(); по причине: Не установлен менеджер временных таблиц |
|||
24
Александр Б
01.07.14
✎
11:34
|
А при выполнении процедуры Объект.Движения.Записать() ошибки нет.
|
|||
25
Александр Б
01.07.14
✎
11:35
|
Но речь не об этом, так можно код всей конфигурации переписать. Почему типовой код так нереально жёстко тормозит?
|
|||
26
Fragster
гуру
01.07.14
✎
11:55
|
(25) потому что в один какой-то регистр тормозит запись. у меня было такое, например на файолвой базе, когда табличка регистра (или итогов или хзчотам) побилась
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |