Имя: Пароль:
1C
1С v8
Получить и вывести макет во внешней обработке, управляемая форма?
0 Ночной Эльф
 
14.08.13
08:46
всем доброго времени суток.

Имеется 1с 8.2 УТ 11. Необходимо написать обработку которая бы работала в управляемой форме и выводила отчет шаблон которого берется из макета.
Понимаю что вызов процедуры надо делать из клиента по типу

&НаКлиенте
Процедура СформироватьРасписание(Команда)
    СформироватьМакет();
КонецПроцедуры

А уже все остальное на сервере, типо

Если в составе конфигурации то типо
Макет=Отчеты.Отчет1.ПолучитьМакет("Макет");

если во внешней обработке то

&НаСервере
Процедура СформироватьМакет()
    //Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
    Макет=ЭтотОбъект.ПолучитьМакет("Макет");
КонецПроцедуры

Но почему то не первая не вторая строка не работают выдает ошибку
В первой строке
{Форма.ФормаОтчета1.Форма(10)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
по причине:
Недопустимое значение параметра (параметр номер '1')

А если использовать вторую то
Форма.ФормаОтчета1.Форма(11,8)}: Переменная не определена (ЭтотОбъект)
    Макет=<<?>>ЭтотОбъект.ПолучитьМакет("Макет"); (Проверка: Сервер)


Что не так делаю?
И как потом работать с макетом получаеть его области и вывести его.
Всем заранее спасибо.
1 Wobland
 
14.08.13
08:48
передаёшь недопустимое значение первого параметра в первом случае и непонятное слово во втором. на здоровье
2 Ночной Эльф
 
14.08.13
08:49
(1) это я и так понял, а как надо?
3 Wobland
 
14.08.13
08:50
(2) к чему такой вопрос тогда? надо наименование имеющегося реквизита формы отдавать
4 SnarkHunter
 
14.08.13
08:52
ОбработкаОбъект, не?
5 Ночной Эльф
 
14.08.13
08:54
(3) так а причем тут реквизит формы и макет? Т.е. получается в какой то реквизит надо записать макет строкой
Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
?
6 Ночной Эльф
 
14.08.13
08:54
(4) а это что такое и как ей пользоваться?
7 SnarkHunter
 
14.08.13
08:56
Это реквизит формы внешней обработки.
8 Ночной Эльф
 
14.08.13
08:58
(7) и как это может помочь при выводе макета?
9 Wobland
 
14.08.13
09:02
(5) а у тебя на каком методе ругань происходит?
10 Ночной Эльф
 
14.08.13
09:02
я так понял тут делается вот так

ЭтотОбъект=РеквизитФормыВЗначение("Объект");
Макет = ЭтотОбъект.ПолучитьМакет("Макет");

но за место "Объект" Что указывается не пойму?
11 banco
 
14.08.13
09:08
(10) так посмотри на форме как у тебя основной реквизит называется
12 bborisko
 
14.08.13
09:15
Я делаю так - в форме перехожу на сервер и вызываю процедуру печать
РеквизитФормыВЗначение("Объект").Печать();

а уже сама процедура печати в модуле объекта обработки и там макет получается так:

Макет = ЭтотОбъект.ПолучитьМакет(ИмяМакета);
13 Ночной Эльф
 
14.08.13
09:25
Так у меня ругается на
РеквизитФормыВЗначение("Объект")
типо не может найти "Объект" не пойму че не так
14 Wobland
 
14.08.13
09:26
(13) а нет такого реквизита
15 Ночной Эльф
 
14.08.13
09:29
Да бл....ть где он должен быть я уже за...бался у всех работает именно так РеквизитФормыВЗначение("Объект") а у меня ошибку выдает,
Скиньте мне пожалуйста кто нибудь полностью код который бы получал и выводил макет во внешней обработке управляемой формы?

Заранее спасибо
16 ДенисЧ
 
14.08.13
09:29
(15) Ща нарисую пример.
17 bborisko
 
14.08.13
09:34
(13) Посмотри в окне справа - может по другому назван. Тип ВнешняяОбработка.имяОбработки
18 ДенисЧ
 
14.08.13
09:36
(15) держи http://zalil.ru/34676559
19 Ночной Эльф
 
14.08.13
09:43
Всем спасибо большое. Так и знал дело тут не чистое )))) это был внешний отчет сначало создал как отчет потом забыл, что это не обработка ))))
20 banco
 
14.08.13
09:47
(19) вопрос задаешь и не смотришь что тебе советуют. в (11) я уже тебе предлагал смотреть как называется у тебя основной реквизит
21 Ночной Эльф
 
14.08.13
09:50
(20) если бы я знал как это сделать я бы наверное посмотрел)
22 ДенисЧ
 
14.08.13
09:51
(21) В форме - внизу третья вкладка "Реквизиты". Выделено жирным - основной.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.