![]() |
![]() |
![]() |
|
Печатная форма с использованием макета типа HTML документ | ☑ | ||
---|---|---|---|---|
0
1234567
13.12.10
✎
15:44
|
Здраствуйте.
Хочу сделать печатную форму, но использовав макет типа HTML документ. Все вроде ясно, но не ясно как можно вивести макет HTML документа также как можно например Табличный документ: ТабДок = Новый ТабличныйДокумент; Макет = ПолучитьМакет("Макет3"); ЗаголовокОбласть = Макет.ПолучитьОбласть("Заголовок"); ... ТабДок.Вывести(ЗаголовокОбласть); ... ТабДок.Показать(); Встречал примери только чтоб вивести макет HTML документа через объект ПолеHTML документа на форме. Как сделать чтоб в внешней обработки при нажатии на кнопку Выполнить открывалось новое окно с макетом (также как и для ТаблычногоДокумента)? |
|||
1
acsent
13.12.10
✎
15:49
|
Текстовый макет и отдельная форма
|
|||
2
1234567
13.12.10
✎
16:05
|
acsent,
что-то слабо понимаю как это должно выгледить. Мне то нужно подключить внешнюю обработку как печатную форму. |
|||
3
1234567
13.12.10
✎
16:40
|
Есть хорош пример - http://www.uasoft.com.ua/content/articles/315/index.php?MID=63&result=not_approved#message63
Но вот как ето сделать, если я хочу использовать макет типа HTML документ. Работаю я з таким макетом так: ТекстHTML = Новый ТекстовыйДокумент; ТекстHTMLМакет = ПолучитьМакет("Макет1").ПолучитьТекст(); ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(СтрЗаменить(ТекстHTMLМакет, "ФИОПолное", "Петренко")); Макет отображается через ЭтаФорма.ЭлементыФормы.ПолеHTMLДокумента а не с помощью ТабДок.Показать(); |
|||
4
dimoff
13.12.10
✎
17:00
|
Может передавать ЭлементыФормы.ПолеHTMLДокумента параметром как-нибудь, а возвращать Неопределено
|
|||
5
jcage
13.12.10
✎
17:03
|
Скачайте демо-версию системы "Соратник"
http://vikit.ru/products/soratnik Все печатные формы сделаны как HTML для корректного отображения содержимого заявок с картинками. Посмотрите, как сделали мы. |
|||
6
mikecool
13.12.10
✎
17:06
|
(5) п»ї
Конфигурация "Соратник: управление задачами Рё проектами" по ссылке http://vikit.ru/products/dem# |
|||
7
jcage
13.12.10
✎
17:08
|
(6) это опера =( известный баг - мы исправляем. Растяните форму запроса и будет кнопка "загрузить"
|
|||
8
jcage
13.12.10
✎
17:21
|
(6) получилось скачать?
|
|||
9
mikecool
13.12.10
✎
17:23
|
(8) у мну мозилла, скачать получается, но отображение страницы - как в (6)
|
|||
10
jcage
13.12.10
✎
17:24
|
(9) спасибо за информацию. Корректно отображается только в IE. Работаем над этим.
|
|||
11
mikecool
13.12.10
✎
17:27
|
(10) а зачем окно для скачивания поднимать? защита какая-то?
|
|||
12
jcage
13.12.10
✎
17:28
|
(11) это движок word press функционал предоставляет.
Если будет несколько минут - напишите мне Ваши первые впечатления от системы "Соратник" на soratnik@vikit.ru |
|||
13
1234567
13.12.10
✎
17:29
|
Очень интересно как сделали Вы, но ваша конфигурация для 1С:Предприятие 8.2, а у меня 8,1, я не смогу даже открить наверное.
Можна ли пару примеров кода сюда скопировать? |
|||
14
jcage
13.12.10
✎
17:31
|
(13) надо смотреть в комплексе =) Поэтому поставьте себе 8.2 (к этой платформе ключ от 8.1 подходит) и изучайте наш пример
|
|||
15
Либерал
13.12.10
✎
17:32
|
(10) че та и в ИЕ у меня ваш сайт как-то расползается немного... кнопка поиск и ссылка "карта сайта" например...
щас вот глянем что за соратник такой, крив ли так же?)) ЗЫ заранее спасибо, если научусь чему-то интересному про ПолеХТМЛДокумента и т.п. |
|||
16
jcage
13.12.10
✎
17:34
|
(15) киньте на soratnik@vikit.ru принт-скрин пожалуйста.
|
|||
17
1234567
13.12.10
✎
19:00
|
jcage, скачал я демо версию, смотрел и конфигурацию фрилансера и управление проектами и задачами, но там макети только в Отчетах есть, и там только схема компоновки используется.
Где смотреть насчет макетов HTML документов? |
|||
18
jcage
13.12.10
✎
19:07
|
(17) откройте документ "задача" и найдите в модуле процедуру печати - там увидите как работать с HTML документами.
|
|||
19
jcage
13.12.10
✎
19:11
|
(18) + прокомментирую вкратце алгоритм:
Для печати используются универсальные процедуры формирования частей печатной формы (шапки, таблиц и т.д.). Вместо процедур можно использовать текстовый макет с областями. Но процедуры, возвращающие HTML в виде строки более универсальны. В модуле документов в процедуре печати в конечный HTML документ включаются только необходимые данные, основная часть формируется универсальными процедурами. |
|||
20
1234567
14.12.10
✎
12:34
|
jcage,
смотрел, все красиво, понятно, и работает в 1С 8,2 то что мне надо так: ТекстHTMLМакет = ПолучитьМакет("Макет").ПолучитьТекст(); ТекстHTMLМакет = (СтрЗаменить(ТекстHTMLМакет, "ФИОПолное", ФИОПолное)); ФормированиеПечатныхФорм.НапечататьДокумент(ТекстHTMLМакет); Но в 1с 8,1 не работает ФормированиеПечатныхФорм.НапечататьДокумент(ТекстHTMLМакет); Вот и беда. И вот так тоже не работает: ТекстHTML.УстановитьТекст(ПолучитьМакет("Макет1").ПолучитьТекст()); ТекстHTMLМакет = (СтрЗаменить(ТекстHTMLМакет, "ФИОПолное", "Петренко Іван Іванович")); УниверсальныеМеханизмы.НапечататьДокумент(ТекстHTML, КоличествоЭкземпляров, НаПринтер, "выыв", НепосредственнаяПечать); Как же мне напечатать етот HTML документ?? |
|||
21
jcage
14.12.10
✎
12:35
|
(20) В системе "Соратник" реализована свой процедура "НапечататьДокумент". Что бы все заработало рекомендую скопировать наш модуль в Вашу конфигурацию с другим именем. Так же надо будет скопировать общую форму, используемую для печати.
|
|||
22
1234567
14.12.10
✎
15:19
|
jcage, Огромное спасибо!
Более менье разобрался. Почему же для печати HTML документов нужно столько гемороя... |
|||
23
jcage
14.12.10
✎
15:24
|
(22) гемморой начнется, когда ты захочешь распечатать HTML с картинками...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |