Имя: Пароль:
1C
 
Печатная форма с использованием макета типа 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 с картинками...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс