Меделенно формируется ТабличныйДокумент при наличии ПроверитьВывод и ВывестиГоризонтальныйРазделительСтраниц.

1. 30.04.15 14:19 Сейчас в теме
Наткнулся на проблему долгого формирования печатных форм (более 10страниц) на стороне Сервера 1С.
Путем копания выяснилось, что проблема воспроизводится в клиент-серверном варианте (1c 32бита, линукс 64), но не воспроизводится в файловом варианте. Банальный код

	Для ц = 1 По КоличествоСтрок Цикл
		
		Область = Макет.ПолучитьОбласть( "Строка" );
		Область.Параметры.ТекстПереносить = ЭтаФорма.Текст;
		
		
		Если Не ТабДок.ПроверитьВывод( Область ) Тогда
	
			ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
						
		КонецЕсли;

		ТабДок.Вывести( Область );
		
	КонецЦикла;
Показать


очень хорошо демонстрирует проблему (например, табличный документ на 15стр формируется 45с. На 30 стр уже 150сек. ) При этом rphost жадно кушет процессор.

Была написана простенькая обработка для демонстрации проблемы.

Чего я прошу от сообщеста:
1. Проверить у себя - может это и правда мой кривой код так работает.
2. Проверить на разных платформах 8.2.13, 8.3 (windows, linux)

Обходной путь - не использовать метож "ПроверитьВывод".
Прикрепленные файлы:
ТестПроверитьВывод.epf
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. stopa85 08.05.15 12:28 Сейчас в теме
Зарегистрировали ошибку №30023318 - буду надеется, что исправят.
3. гыук320 17 08.05.15 12:56 Сейчас в теме
пример Вроде все нормально, 29 стр 1 сек

1С:Предприятие 8.3 (8.3.5.1486)
Оставьте свое сообщение
Вопросы с вознаграждением
Вакансии
Программист 1С
Москва
зарплата от 140 000 руб. до 180 000 руб.
Полный день

Консультант 1С (переквалификация для бухгалтеров)
Пермь
зарплата от 50 000 руб.
Полный день

Консультант 1С (переквалификация для бухгалтеров)
Нижний Новгород
зарплата от 50 000 руб.
Полный день

Консультант 1С (переквалификация для бухгалтеров)
Ульяновск
зарплата от 50 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день