Имя: Пароль:
1C
1С v8
макет внешней печатной формы
,
0 Dyspho
 
23.12.15
08:12
Делаю из встроенной печ формы внешнюю,макет берётся из док-та конфы
Макет = УправлениеПечатью.МакетПечатнойФормы("Документ.СверкаВзаиморасчетов.ПФ_MXL_АктСДаннымиКонтрагента");

Как указать, что макет нужно брать из внешней печатной формы?
1 Dyspho
 
23.12.15
08:20
Хелп
2 totparen
 
23.12.15
08:23
Что за объект конфигурации "Внешняя печатная форма"?
3 Одинесю
 
23.12.15
08:25
4 Рэйв
 
23.12.15
08:25
Макет = Новый ТабличныйДокумент;
Макет.Прочитать("E:\Новый1.mxl");
5 Рэйв
 
23.12.15
08:26
дальше как обычно. Главное сохрани правильно
6 Dyspho
 
23.12.15
08:26
(2) Где ты это прочитал ?
7 Dyspho
 
23.12.15
08:29
(4) я бы хотел как-нибудь ссылаться на макет в ВПФ, зачем мне доп. файлы, если есть впф
8 Рэйв
 
23.12.15
08:32
(7)Что есть ВПФ и как ты его создаешь?
9 famnam
 
23.12.15
08:34
ПолучитьМакет
10 Dyspho
 
23.12.15
08:34
(8) ВнешняПечатнаяФорма
ну как обычно создаётся, так и создаю)
11 Nuobu
 
23.12.15
08:34
(0) &НаСервере
Процедура Печать()
ОбъектЗначение = РеквизитФормыВЗначение("Объект");
Макет = ОбъектЗначение.ПолучитьМакет("НазваниеМакета");
КонецПроцедуры;
12 Nuobu
 
23.12.15
08:34
(10) Обычно создаётся внешняя обработка, а не печатная форма.

Формы обычные, или управляемые?
13 Dyspho
 
23.12.15
08:35
(12) УФ, ну да, внешнюю обработку и создаю
14 Рэйв
 
23.12.15
08:36
(10)Из внешней обработки чтоли? Ты бы хоть терминалогию правильно использовал:-)
15 Рэйв
 
23.12.15
08:37
(13)Как то так:
Макет=внешниеОбработки.Создать(Путь).ПолучитьМакет(Имя);
16 Dyspho
 
23.12.15
08:46
(15) путь - не совсем понял, путь до чего указывать ?
17 Рэйв
 
23.12.15
08:47
(16)Полное имя внешней обработки, неужели непонятно:-)
18 Dyspho
 
23.12.15
08:48
(17) я только учусь ) спасибо )
19 Рэйв
 
23.12.15
08:48
(18)Ученье- свет!
А неученье- чуть свет и на работу.
:-)
20 Dyspho
 
23.12.15
08:49
(19) Макет=внешниеОбработки.Создать(СверкаВзаиморасчетовВНЕШНЯЯ).ПолучитьМакет(АктСДаннымиКонтрагента);
как то так получается? Если да, то
{ВнешняяОбработка.ВПФСверкаВзаиморасчетов.МодульОбъекта(401,44)}: Переменная не определена (СверкаВзаиморасчетовВНЕШНЯЯ)
                  Макет=внешниеОбработки.Создать(<<?>>СверкаВзаиморасчетовВНЕШНЯЯ).ПолучитьМакет(АктСДаннымиКонтрагента); (Проверка: Сервер)
21 Nuobu
 
23.12.15
08:51
(20) Не так...
22 Dyspho
 
23.12.15
08:51
(21) Что именно не так ?
23 Рэйв
 
23.12.15
08:52
(22)Как то так "E:\СверкаВзаиморасчетовВНЕШНЯЯ.epf"
24 Dyspho
 
23.12.15
08:53
(23) т.е. потом, когда я это буду делать клиенту, я буду указывать путь до впф на его компе?
25 Рэйв
 
23.12.15
08:53
(22)И имя макета должно быть строкой
26 Рэйв
 
23.12.15
08:54
(24)Конечно.Или создавать такой же каталог с таким же путем В этом минус внешних
27 totparen
 
23.12.15
08:54
А что (11) не канает?
28 Nuobu
 
23.12.15
08:55
(24) А зачем тебе обращаться к макету из внешней печатной формы?
29 Рэйв
 
23.12.15
08:56
(27)ты из текущей берешь. а он хочет из внешних
30 Dyspho
 
23.12.15
08:58
(28) Ну я макет изменяю, добавляю печать и подпись, в типовых нельзя же менять, вот
31 Nuobu
 
23.12.15
08:58
(30) А чего внешнюю ПФ не сделать?
32 Dyspho
 
23.12.15
08:59
(29) А подключенная обработка печ формы хранится же в каком то хранилище 1с? нельзя туда обратиться? а то клиент потрёт или ещё чё файл обработки и некуда ссылаться будет
33 Dyspho
 
23.12.15
08:59
(31) Я её и делаю, я и спрашиваю как обращаться к макету внешней ПФ
34 Nuobu
 
23.12.15
09:00
(33) эх, так ты и делай внешнюю ПФ, а не макет храни во внешней обработке.
35 Рэйв
 
23.12.15
09:00
(33)внешняя ПФ это как  я тебе писал в (4)
А как ты делаешь это макет внешней обработки
36 Dyspho
 
23.12.15
09:01
(33) я же её делаю по встроенной, из модуля менеджера процедуры и функции копипастом, а там обращение идёт к макету документа, я хочу обращаться к документу внешней печатной обработки
37 totparen
 
23.12.15
09:01
(30) А о какой печатной форме речь? И конфигурация.
Точно макет не изменяемый?
38 Dyspho
 
23.12.15
09:01
(34) Дак готова внешняя печатная форма, у меня 1 проблема, макет берётся из документа СверкаВзаиморасчетов, а не из внешней обработки
39 Dyspho
 
23.12.15
09:02
(37) точно менять нельзя, печатная форма документа СверкаВзаиморасчетов АктСДаннымиКонтрагента
УТ11.2
40 Рэйв
 
23.12.15
09:03
(38)Ты б чтобы не мучаться посмотрел у себя- есть ли справочник ВнешниеОбработки в конфе и уж его бы юзал чтобы не бродить в трех соснах
41 Dyspho
 
23.12.15
09:03
(40) нету
42 Рэйв
 
23.12.15
09:04
(41)Сраннннннно...А что хоть за конфа то?
43 Рэйв
 
23.12.15
09:04
аа.УТ 11
44 Dyspho
 
23.12.15
09:04
(42) УТ 11.2
45 Dyspho
 
23.12.15
09:05
(40) Смотри, у клиента есть СверкаВзаиморасчетов, там есть печатные формы, чтобы туда добавить печать и подпись, нужно сделать внешнии печатные формы и там макет изменить, я скопировал процедуры из модуля менеджера СверкаВзаиморасчетов
Там обращение идёт к макету документа, мне нужно изменить его на обращение к макету обработки этой
46 Рэйв
 
23.12.15
09:06
(44)У меня под рукой нет, но в ней обязательно должно быть чтото для храненния всякой внешней хрени - типа внешних ПФ или обработок.Так что ищи
47 Рэйв
 
23.12.15
09:07
(45)Так тебе все равно придется править конфу.а ты говоришь нельзя. Добавь свой макет в объект и вызывай его обычно,как белый людь
48 Dyspho
 
23.12.15
09:07
(46) как я править то буду? ничего я править небуду, только добавлю обработку

так покатит ? &НаСервере
Функция ПолучитьМакетСервер()
    Возврат РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет_ПечатьДоговораСПациентом");
КонецФункции

&НаКлиенте
Процедура Печать() Экспорт
    
    Макет = ПолучитьМакетСервер();
49 Рэйв
 
23.12.15
09:08
(48)Смотря где ты эти буковки запускать собираешься...
50 Dyspho
 
23.12.15
09:12
(49) а нуда, у меня формы то нет)
51 Dyspho
 
23.12.15
09:13
(49) Ну а как можно обратиться к макету внешней обработки то ?
Не к файлу на дисках, а к макету который хранится в обработке, которая загружена в 1с
52 totparen
 
23.12.15
09:13
Проверяю на УТ 11.1

Администрирование -> Печатные формы, отчеты и обработки -> Макеты печатных форм -> Акт с данными контрагента

И по что нельзя отредактировать в пользовательском режиме?
53 Рэйв
 
23.12.15
09:14
(51)Еще раз говорю.Если ты собираешься переопределить вызов макета в модуле документа, то тебе все равно придется править код, где это происходит. Почему бы тогда не добавить нормальный свой измененный объект в конфу?
54 Рэйв
 
23.12.15
09:15
(52) вооооо....Я так и знал, что там не без этого:-)
55 Dyspho
 
23.12.15
09:20
(52) Мне сказал так мой босс, чтоб я не правил ничего т.к. нельзя, а делал внеш обработку
56 Dyspho
 
23.12.15
09:23
(54) (52)  спасибо вам)
и можно оказывается вот так  Макет = ЭтотОбъект.ПолучитьМакет("АктСДаннымиКонтрагента");
57 Рэйв
 
23.12.15
09:23
(55)Не..Через обработку тоже можно конечно:-)
Делаешь у нее на форме реквизит для выбора документа и при запуске получаешь объект и вызываешь процедуру печати, т.к она у него стопудово экспортная в модуле объекта
58 Dyspho
 
23.12.15
09:25
(56) это обращение к макету обработки
59 Рэйв
 
23.12.15
09:25
(57)только это для стандартной печати и тебе врядли поможет:-)
60 Dyspho
 
23.12.15
09:25
(59) всмысле стандартной ? ну у меня норм получилось
61 Dyspho
 
23.12.15
09:35
(52) Только не понятно как туда картинку вставлять,там нет такой кнопки как в конфигураторе) через буфер не получается
62 hhhh
 
23.12.15
09:39
(61) в УТ 11 уже есть печать и подпись. Есть такая форма.
63 Dyspho
 
23.12.15
09:41
(62) только для счета на оплату
64 hhhh
 
23.12.15
09:43
(63) ну и? Копипасту не обучен, что ли?
65 Dyspho
 
23.12.15
10:03
(64) не знаю что копипастить