![]() |
|
Висит вывод динамического списка в табличный документ | ☑ | ||
---|---|---|---|---|
0
Tester
26.11.19
✎
11:07
|
Добрый день.
Есть простая форма списка у простого регистра сведений, в котором 8 тысяч записей. На форме динамический список с произвольным запросом. Так вот этот запрос в консоли запросов выполняется 3 секунды. Сама форма открывается нормально, скроллинг работает относительно удовлетворительно. Но если запустить вывод списка в табличный документ, то получаем зависание на неопределенное время и выедание памяти rphost-ом. Платформа не самая свежая, но и не самая древняя - 8.3.10. |
|||
1
Fragster
гуру
26.11.19
✎
11:11
|
там нет ссылочных денных, у которых представление программное?
|
|||
2
Tester
26.11.19
✎
11:19
|
(1) Там к основной таблице присоединяется пара вложенных запросов с подзапросами из регистров сведений со связью по составным полям. 100% что проблема в этом. Но бесит то, что невозможно спрогнозировать выполнение запроса.
|
|||
3
Йохохо
26.11.19
✎
11:21
|
(2) прогноз что отчет сформируется за 3 секунды
|
|||
4
D_E_S_131
26.11.19
✎
11:55
|
"Но бесит то, что невозможно спрогнозировать выполнение запроса." - а разработчиков платформы наверное бесит то, что невозможно спрогнозировать такие "архитектурные решения" :)
|
|||
5
Tester
26.11.19
✎
13:56
|
(4) Это да, не спорю. Но что тут такого ужасного, если написал простой запрос и мышкой перетянул поля на форму, а оно помирает при выводе в табличный документ? )
|
|||
6
Fragster
гуру
26.11.19
✎
14:02
|
ну может оно у тебя отсортировано не так (по полю из соединенного запроса, да которое составное, да еще с RLS) как в запросе. или (1)
|
|||
7
mistеr
26.11.19
✎
14:07
|
(5) Жизнь вообще несправедлива. Иногда приходится голову включать.
|
|||
8
Tester
26.11.19
✎
14:37
|
(1) (6) Представлений в запросе нет, сортировки выключены, RLS нет.
|
|||
9
PiotrLoginov
26.11.19
✎
14:38
|
(8) что значит "представлений в запросе нет"? Вопрос как звучал?
|
|||
10
PiotrLoginov
26.11.19
✎
14:39
|
Вопрос был про ссылочные данные, у которых есть обработка формирования представления.
|
|||
11
PiotrLoginov
26.11.19
✎
14:40
|
А вообще, замер производительности - и нет проблем.
|
|||
12
Fragster
гуру
26.11.19
✎
14:40
|
СправочникМенеджер.<Имя справочника>.ОбработкаПолученияПредставления (CatalogManager.<Имя справочника>.PresentationGetProcessing)
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>) ОбработкаПолученияПредставления (PresentationGetProcessing) Синтаксис: ОбработкаПолученияПредставления(<Данные>, <Представление>, <СтандартнаяОбработка>) Параметры: <Данные> Тип: Структура. Содержит значения полей, из которых формируется представление. <Представление> Тип: Строка. Строка, в которую нужно поместить представление объекта или ссылки. <СтандартнаяОбработка> Тип: Булево. В данный параметр передается признак формирования стандартного представления объекта или ссылки. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Значение по умолчанию: Истина. Описание: Вызывается при получении представления объекта или ссылки. Замечание: Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации. -------------------------------------------------------------------------------- Методическая информация |
|||
13
Fragster
гуру
26.11.19
✎
14:40
|
(11) не всегда
|
|||
14
Fragster
гуру
26.11.19
✎
14:40
|
еще счетчики показателей производительности
|
|||
15
Timon1405
26.11.19
✎
14:41
|
(8) в (1) имеется в виду функция <ОбработкаПолученияПредставления> в модуле менеджера объекта
|
|||
16
Tester
02.12.19
✎
09:39
|
(15) Нет никакой обработки в менеджере. Регистр самопальный с 1-м измерением и 2 реквизитами. До сих пор проблему не решил. И проблема не в запросе - вырезал все что можно и все равно работает также. Кроме того случайно заметил, что при скроллинге явно отображаются не все данные - т.е. там 7000 записей, а выводится штук 500. Что за нах?
|
|||
17
Timon1405
02.12.19
✎
09:51
|
(16) замер производительности. ТЖ по событию CALL. ну и стандартный ответ от 1С: обновить платформу (на тестовом сервере)
|
|||
18
Tester
02.12.19
✎
09:54
|
(17) А как замер производительности сделать, когда форма управляемая с динамическим списком? Еще если отсортировать по колонке список, то данные пропадают, потом нажимаешь Все действия - обновить и данные появляются o_O
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |