Меделенно формируется ТабличныйДокумент при наличии ПроверитьВывод и ВывестиГоризонтальныйРазделительСтраниц.
Наткнулся на проблему долгого формирования печатных форм (более 10страниц) на стороне Сервера 1С.
Путем копания выяснилось, что проблема воспроизводится в клиент-серверном варианте (1c 32бита, линукс 64), но не воспроизводится в файловом варианте. Банальный код
очень хорошо демонстрирует проблему (например, табличный документ на 15стр формируется 45с. На 30 стр уже 150сек. ) При этом rphost жадно кушет процессор.
Была написана простенькая обработка для демонстрации проблемы.
Чего я прошу от сообщеста:
1. Проверить у себя - может это и правда мой кривой код так работает.
2. Проверить на разных платформах 8.2.13, 8.3 (windows, linux)
Обходной путь - не использовать метож "ПроверитьВывод".
Путем копания выяснилось, что проблема воспроизводится в клиент-серверном варианте (1c 32бита, линукс 64), но не воспроизводится в файловом варианте. Банальный код
Для ц = 1 По КоличествоСтрок Цикл
Область = Макет.ПолучитьОбласть( "Строка" );
Область.Параметры.ТекстПереносить = ЭтаФорма.Текст;
Если Не ТабДок.ПроверитьВывод( Область ) Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести( Область );
КонецЦикла;
Показатьочень хорошо демонстрирует проблему (например, табличный документ на 15стр формируется 45с. На 30 стр уже 150сек. ) При этом rphost жадно кушет процессор.
Была написана простенькая обработка для демонстрации проблемы.
Чего я прошу от сообщеста:
1. Проверить у себя - может это и правда мой кривой код так работает.
2. Проверить на разных платформах 8.2.13, 8.3 (windows, linux)
Обходной путь - не использовать метож "ПроверитьВывод".
Прикрепленные файлы:
ТестПроверитьВывод.epf
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот