Имя: Пароль:
1C
1С v8
Поле HTML документа - как вывести на печать ?
0 dimm7310
 
14.09.13
09:19
Есть обработка в которой имеется "Поле HTML документа" в котором отображается яндекс карта с метками доставок. Как при помощи команды (кнопка на форме) вывести карту на печать ?
1 manyak
 
14.09.13
09:35
ЭлементыФормы.ПолеHTMLДокумента.Документ.execCommand("Print");
или
ЭлементыФормы.ПолеHTMLДокумента.Перейти("javascript:window.print()");
2 dimm7310
 
16.09.13
09:22
Яндекс карта. Допустим есть несколько меток, можно ли как-то смасштабировать карту (не руками, а программно), что бы масштаб был максимально увеличен и в тоже время все метки были видны (в границах карты)?
3 dimm7310
 
16.09.13
10:34
(1) По первому вопросу, я не точно написал, что мне нужно. Мне бы хотелось не сразу отправлять на принтер, а открывать окно предпросмотра с возможностью передать в нее параметры печати (отступы, масштаб и т.д)
4 manyak
 
16.09.13
12:13
5 manyak
 
16.09.13
12:16
6 manyak
 
16.09.13
13:01
http://javascript.itsoft.ru/execcom/Print.html
как бы диалог должен выводится как раз с параметром "Print"
7 dimm7310
 
16.09.13
15:36
(6) спасибо за ссылки.  Диалог выводится , но это не предпросмотр и в нем нет параметров печати.
8 dimm7310
 
16.09.13
16:10
+(7) Хотя может "Print" - сойдет, параметры можно в ручную выставить один раз из верхнего меню формы.  Просто на будущее интересно (наверняка где-то понадобится) - Как открыть программно  Передпросмотр (перед печатью) для "Поле HTML документа"  ?
9 manyak
 
17.09.13
08:41
10 dimm7310
 
27.09.13
16:02
(4) получить координаты точек получилось, пытаюсь масштабировать - выдает ошибку "Объект не поддерживает свойство или метод getCenter". Пробовал делать так: в скрипт добавил функцию :

  function Mashtab(d1,s1,d2,s2)      {
     map.setBounds([[d1,s1], [d2,s2]], {
        checkZoomRange: true,
     callback: function(err) {
         if (err) {
             // Не удалось показать заданный регион
             // ...
         }
     }
           });    
     }  


в уже сформированную карту с метками передаю параметры масштабирования:
&НаКлиенте
Процедура Маштабировать(Команда)
    Широта1 = "62,26389300";
    Долгота1 = "74,48290400";
    Широта2 = "55,80956500";
    Долгота2 = "37,71481500";
    
        Элементы.ТекстHTML.Документ.parentWindow.eval(
        "Mashtab(""" + Широта1 + """, """ + Долгота1 + """, """ + Широта2 + """," + Долгота2 + ")");
КонецПроцедуры



что я делаю не правильно?
11 dimm7310
 
30.09.13
10:42
?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.