Имя: Пароль:
1C
1С v8
Висит вывод динамического списка в табличный документ
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