Имя: Пароль:
1C
1С v8
Печать карты HTML документ
0 StitchAll
 
26.10.15
13:56
Всем привет. Такое дело, есть обработка, элемент формы поле html документа, на котором выводится яндекс-карта, на которой строится маршрут в зависимости от заданных адресов. Необходимо напечатать карту.

ЭлементыФормы.КартаТочкиДоставки.Документ.execCommand("Print");

Не работает! Печатает очень сжатый, мягко говоря, вариант, который и картой не назовешь.

Помогите люди добрые.
1 rozer76
 
26.10.15
13:58
2 StitchAll
 
26.10.15
14:12
(1) Это конечно здорово, но проблема именно с печатью. Про печать ни слова.
3 StitchAll
 
26.10.15
14:16
Так, может не понятен вопрос... С построением карты, маршрута, меток, расчетом расстояния, с этим всем все в порядке. Проблема именно с тем, как эту карту напечатать. Она выводится на поле html документа, но при печати через метод execCommand получается полная ерунда.
4 StitchAll
 
27.10.15
06:21
ап
5 PaulBC
 
27.10.15
08:01
(0) Можно через штатные предварительный просмотр и печать.
6 StitchAll
 
27.10.15
09:50
(5) тыкаю по карте, но эти пункты не активны.
http://pixs.ru/showimage/kartapng_6280327_19281769.png
7 StitchAll
 
27.10.15
11:22
В общем, пока нет других вариантов, сделал так:
Сохраняю html как текстовый документ в каталоге временных файлов, затем открываю его в браузере предварительно удалив предыдущие файлы, далее ctrl+P  и печатаем.

    УдалитьФайлы(КаталогВременныхФайлов(),"yamap*");
    Текст = Новый ТекстовыйДокумент;
    Текст.УстановитьТекст(ЭлементыФормы.КартаТочкиДоставки.ПолучитьТекст());
    ИмяВременногоФайла = КаталогВременныхФайлов() + "yamap"+Формат(ТекущаяДата(), "ДФ=yyMMddhhmmss")+".html";
    Текст.Записать(ИмяВременногоФайла);
    ЗапуститьПриложение(ИмяВременногоФайла, , Ложь);

Может кому пригодится..
AdBlock убивает бесплатный контент. 1Сергей