Имя: Пароль:
1C
1С v8
Как сделать внешнюю печатную форму для УТ11
,
0 cyx7
 
25.03.15
10:24
могу ли я из модуля формы внешней обработки напечатать макет этой обработки? Данные, которыми будет макет заполняться, находятся в реквизитах обработки
1 Dilgorp
 
25.03.15
10:25
(0) Можешь
2 Поpyчик-4
 
25.03.15
10:25
(0) Не против
3 155153144627
 
25.03.15
10:27
&НаКлиенте
Процедура СформироватьОтчет(Команда)
    ТабДок = Новый ТабличныйДокумент;
    СформироватьТаблицу(ТабДок);
    ТабДок.Показать();
КонецПроцедуры

&НаСервере
Процедура СформироватьТаблицу(ТабДок)
    
    Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("Макет");
    ...
КонецПроцедуры
4 cyx7
 
25.03.15
10:28
(1) (2) (3) спасибо большое=)
5 155153144627
 
25.03.15
10:30
(4) Вместо "Отчет" "Обработка", если у тебя обработка.
6 cyx7
 
25.03.15
10:31
(3) вот, как раз хотела про это вопрос задать) спасибо))
7 155153144627
 
25.03.15
10:33
(5) Соврал, вот так РеквизитФормыВЗначение("Объект")
8 cyx7
 
25.03.15
11:05
а какую использовать команду, чтобы с нового листа область печаталась?
9 Поpyчик-4
 
25.03.15
11:26
(8) СП или учебник по программированию в 1С или гугл
10 Dilgorp
 
25.03.15
11:37
(8) Выводишь область предыдущего листа, потом
ТабДок.ВывестиВертикальныйРазделительСтраниц();
и уже следующие выведенные области печатаются с нового листа
11 D_E_S_131
 
25.03.15
11:51
(9) Нафига? Миста же есть. :)
12 cyx7
 
25.03.15
13:55
(10) спасибо), но сама нашла (11) да устала просто уже(((
13 D_E_S_131
 
25.03.15
14:06
(12) Понимаю. Тогда выкладывай сюда сразу задания целиком, потом решения в свою базу переноси и можно только за з/п на работу ходить.
14 cyx7
 
25.03.15
14:26
(13) А так можно?
15 D_E_S_131
 
25.03.15
14:43
(14) Ты уже почти так и делаешь. :)))
16 cyx7
 
25.03.15
14:46
(15) частично да, но многое то и сама делаю, и даже если вопросы задаю - на некоторые сама решение нахожу, это для моральной поддержки))
17 D_E_S_131
 
25.03.15
14:49
Если использовать совет в (9), то не потребуется никакая "оральная поддержка".
18 D_E_S_131
 
25.03.15
14:49
упс, "оральная поддержка" = "моральная поддержка"
19 cyx7
 
25.03.15
15:02
(18) я использую этот совет))) управляемые формы очень тяжко мне даются
20 D_E_S_131
 
25.03.15
15:30
Потому что нельзя просто так вот взять и начать программировать в УП. Книжкамана надо все же читать.
21 cyx7
 
25.03.15
15:32
(20) я курсы смотрю дома
22 D_E_S_131
 
25.03.15
15:44
(21) Что-то узнала интересного за последнее время из курсов?
23 cyx7
 
25.03.15
15:58
(22) да много всего, только на практике нужно отрабатывать, иначе все напрасно)
24 cyx7
 
25.03.15
16:02
у меня вопрос, я добавила макет одному из справочников, тип макета двоичные данные, загрузила вордовский шаблон туда. после этого из своей обработки пытаюсь сделать так:
Макет = Справочники.СертификатыЭЦП.ПолучитьМакет("МакетДоговорЮЛ");
WordПриложение = Новый COMОбъект("Word.Application");
    WordПриложение.Visible = Ложь;
    WordФайл = WordПриложение.Documents.Add(макет);
и ошибка у меня, если  делаю так WordФайл = WordПриложение.Documents.Add("D:\договор"); то все прекрасно работает, как сделать так, чтобы было как в первом варианте?
25 Dmitriy_76
 
25.03.15
16:03
(20) а почему не ?
26 D_E_S_131
 
25.03.15
16:07
(24) Получить эти ДвоичныеДанные и предварительно сохранить их на диск, а потом уже делать как "D:\договор".
27 cyx7
 
25.03.15
16:12
(26) тоесть так Макет = Справочники.СертификатыЭЦП.ПолучитьМакет("МакетДоговорЮЛ");
    макет.Записать("D:\Договор"); а в итоге все равно эта строчка будет  WordФайл = WordПриложение.Documents.Add("D:\договор");
28 D_E_S_131
 
25.03.15
16:25

ФайлШаблона = ПолучитьИмяВременногоФайла("docx");// или какое там у тебя расширение
ДвоичДанные = Справочники.СертификатыЭЦП.ПолучитьМакет("МакетДоговорЮЛ");ДвоичДанные.Записать(ФайлШаблона);
WordФайл = WordПриложение.Documents.Add(ФайлШаблона);
29 cyx7
 
25.03.15
16:35
(28) а чем отличается от моего этот метод?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший