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