Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 19:20

Почему тормозит простой код

Автор Ras_86, 11 ноя 2015, 11:45

0 Пользователей и 1 гость просматривают эту тему.

Ras_86

Почему тормозит код?
Если закоментировать строку "НовыйРисунок.Высота = 0;" код выполняеться меньше секунды, если нет то минуты.

&НаСервереБезКонтекста
Процедура ТестНаСервере()
   
   СплошаяЛиния = Новый Линия(ТипЛинииРисункаТабличногоДокумента.Сплошная,2);
   КрасныйЦвет = Новый Цвет(255,0,0);
   
   ОбщийТД = Новый ТабличныйДокумент;
   
   КоличествоИтераций = 10000;
   
   Для Счетчик = 1 По КоличествоИтераций Цикл 
      
      НовыйРисунок = ОбщийТД.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Прямая);
            
      НовыйРисунок.ЦветЛинии = КрасныйЦвет;
      НовыйРисунок.Линия = СплошаяЛиния;      
      НовыйРисунок.Расположить(ОбщийТД.Область(Счетчик,3,Счетчик,500));
      
      //+Черный ящик
      НовыйРисунок.Высота = 0;
      //-Черный ящик
      
   КонецЦикла;
   
КонецПроцедуры


vitasw

Цитата: Ras_86 от 11 ноя 2015, 11:45НовыйРисунок.Высота = 0;
А в чем тайный смысл сего действа?

Ras_86

Цитата: vitasw от 11 ноя 2015, 11:52
Цитата: Ras_86 от 11 ноя 2015, 11:45НовыйРисунок.Высота = 0;
А в чем тайный смысл сего действа?

Линия становится прямая.

vitasw

Не верь глазам своим... Распечатайте ту страницу, где вам кажется что линия не прямая.

Ras_86

Для наглядности можно использовать: НовыйРисунок.Расположить(ОбщийТД.Область(Счетчик,3,Счетчик,5));

Метод "Расположить" рисунка табличного документа с типом "Прямая" рисует илинию из верхнего левого угла области в нижний правый и дальше чтоб ее выровнить я использую высота = 0 и это жутко тормозит.

vitasw

Проникся. могу разве что посоветовать использовать макет.

Ras_86

Цитата: vitasw от 11 ноя 2015, 13:17
Проникся. могу разве что посоветовать использовать макет.

Спасибо, но в реальной задаче расположение линий определяеться динамически (макет не пойдет) в зависемости от данных (строю график с помощью табличного документа:D). Все гуд, но тормозит.

vitasw

Цитата: Ras_86 от 11 ноя 2015, 13:56строю график с помощью табличного документа
Диаграмму не предлагать?

Ras_86

Диаграмма и диаграмма ганта очень ограничены.

Kironten

Цитата: vitasw от 11 ноя 2015, 14:13
Цитата: Ras_86 от 11 ноя 2015, 13:56строю график с помощью табличного документа
Диаграмму не предлагать?
Офтоп
Автофорум. Тред:
"Пацаны, почему так может быть?
На высоких оборотах чувствуется неприятный запах в салоне.
В чем может быть причина? Вариант: "Фиксики обосрались" не предлагать"
(с) баш.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск