Имя: Пароль:
1C
1С v8
Печать поля форматируемого документа
0 tlg25
 
03.09.14
13:28
Доброго времени суток.
Никак не могу разобраться, как вывести в отчёт поле форматируемого документа.
На другом форуме прочла предложения от Радченко от лета 2012, которые не решают проблему до конца. В качестве первого варианта он предлагает воспользоваться методом "Получить текст", НО этот метод получает только текст, даже без сохранения размеров, жирности, цвета текста, не говоря уже о вставленных в поле форматируемого документа картинках. И соответственно не будет удовлетворять пользователя, который хочет видеть в отчёте всё, что он ввёл с сохранением всех видов форматирования текста, картинок и т.п.
В качестве второго варианта он предлагает вставить все остальные необходимые для отчёта реквизиты(их значения) в поле форматируемого документа, сохранить его как HTML и программно открыть. Этот метод крайне неудобен тем, что после вставки значений других реквизитов в поле форматируемого документа мне придётся их оттуда как-то удалять, их же там быть не должно, для них отдельные поля(реквизиты) предусмотрены и после открытия файла пользователь будет видеть не привычный 1C-интерфейс( как у всех остальных отчётов в программе), а например браузер по-умолчанию и ему придётся искать, где там кнопка/пункт меню "печать".

Вариант "вставить html-файл, сохранённый на диске, в макет" мне бы подошёл. Но пока не получилось. Попробовала сделать по аналогии с тем, как вставляю в макет файлы картинок с диска. Но очевидно, что код ОбластьКартинки.Рисунки.HTMLФайл.Картинка = Новый Картинка("C:\sp\test.html"); 1С игнорирует и ничего не вставляет, html же не картинка.

Если кто-то решил проблему отображения поля форматируемого документа в отчёте(макете) - поделитесь, пожалуйста.
1 tlg25
 
03.09.14
13:29
Ой, забыла указать, у меня 8.2. Управляемые формы.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.