Имя: Пароль:
1C
1С v8
яваскрипт-код в отчёте 1с
0 Anabella
 
01.10.15
16:03
Есть отчёт, который рисует график с помощью яваскрипт-кода в 1с.  Яваскрипт-код прописан в макете отчёта. В форме обработки записан код:

Док = Элементы.ПолеХТМЛ.Документ;
Док.parentWindow.ev("sourceData="+Строка+";showGraph()");

Примерно через раз возникает ошибка "метод объекта не обнаружен (ev)". Не могу понять, почему он иногда выдает ошибку, а иногда рисует график? Никакой логики не вижу.
1 Fragster
 
гуру
01.10.15
16:04
добавь паузу
2 Anabella
 
01.10.15
16:04
(1) Простите, не поняла, можно поподробнее?
3 Fragster
 
гуру
01.10.15
16:05
выполнять код обработки через 0.2 секунды после завершения формирования отчета, с помощью "установитьОбработчикОжидания"
4 Fragster
 
гуру
01.10.15
16:07
или подключитьобработчикожидания, старый стал, не помню...
5 Anabella
 
01.10.15
16:40
(4)Спасибо, помогло!
А может, еще подскажете. Этот отчёт почему-то всё время с разной скоростью формируется. Обычно с утра 15 секунд, к обеду 40. А недавно вообще минуты 3 стал формироваться. В коде ничего не меняла, сисадмины говорят "ничего не знаем". Куда копать?
6 Fragster
 
гуру
01.10.15
16:41
7 BigShmax
 
01.10.15
16:42
(5) Для начала в замер производительности
8 Fragster
 
гуру
01.10.15
16:42
и да, если отчет в поле htmlдокумента, то есть вероятность, что там много сложений строк... надо переделать на вывод через ТекстовыйДокумент
9 Anabella
 
01.10.15
16:53
(8)Так ведь в текстовом документе графики не рисуются. Или я чего-то не понимаю?
Замер производительности делала неоднократно. На первом месте выполнение запроса, на втором строка -
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
10 Fragster
 
гуру
01.10.15
17:07
(9) ну, я думал, что там весь отчет в html выводится, без компоновки. ну и соответственно, много сложений строк. если там этого нет, то надо смотреть. например зачем там и выполнение запроса и вывод через СКД...
11 Anabella
 
01.10.15
17:11
(10) долгая, мучительная и геморройная история. Могу скинуть отчет, дабы вы оценили масштаб трагедии. Только подскажите, куда и как. Причем чтобы потом удалить можно было.
12 Fragster
 
гуру
01.10.15
17:15
(11) а что мне за это будет?
13 Смотрящий
 
01.10.15
17:25
(12) ты не будешь наказан
14 AkeHayc
 
01.10.15
18:42
(14) Тебе покажут фото сисяк
15 AkeHayc
 
01.10.15
18:42
(12) то есть
16 Fragster
 
гуру
01.10.15
18:46
17 Anabella
 
02.10.15
10:57
(12) эээ. Я могу борщ сварить )