Получить и вывести макет во внешней обработке, управляемая форма? #676826


#0 by Ночной Эльф
всем доброго времени суток. Имеется 1с 8.2 УТ 11. Необходимо написать обработку которая бы работала в управляемой форме и выводила отчет шаблон которого берется из макета. Понимаю что вызов процедуры надо делать из клиента по типу А уже все остальное на сервере, типо Если в составе конфигурации то типо Макет=Отчеты.Отчет1.ПолучитьМакет("Макет"); если во внешней обработке то &НаСервере Но почему то не первая не вторая строка не работают выдает ошибку В первой строке {Форма.ФормаОтчета1.Форма}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)     Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет"); по причине: Недопустимое значение параметра (параметр номер '1') А если использовать вторую то Форма.ФормаОтчета1.Форма(11,8)}: Переменная не определена (ЭтотОбъект) Что не так делаю? И как потом работать с макетом получаеть его области и вывести его. Всем заранее спасибо.
#1 by Wobland
передаёшь недопустимое значение первого параметра в первом случае и непонятное слово во втором. на здоровье
#2 by Ночной Эльф
это я и так понял, а как надо?
#3 by Wobland
к чему такой вопрос тогда? надо наименование имеющегося реквизита формы отдавать
#4 by SnarkHunter
ОбработкаОбъект, не?
#5 by Ночной Эльф
так а причем тут реквизит формы и макет? Т.е. получается в какой то реквизит надо записать макет строкой ?
#6 by Ночной Эльф
а это что такое и как ей пользоваться?
#7 by SnarkHunter
Это реквизит формы внешней обработки.
#8 by Ночной Эльф
и как это может помочь при выводе макета?
#9 by Wobland
а у тебя на каком методе ругань происходит?
#10 by Ночной Эльф
я так понял тут делается вот так ЭтотОбъект=РеквизитФормыВЗначение("Объект"); но за место "Объект" Что указывается не пойму?
#11 by banco
так посмотри на форме как у тебя основной реквизит называется
#12 by bborisko
Я делаю так - в форме перехожу на сервер и вызываю процедуру печать а уже сама процедура печати в модуле объекта обработки и там макет получается так:
#13 by Ночной Эльф
Так у меня ругается на РеквизитФормыВЗначение("Объект") типо не может найти "Объект" не пойму че не так
#14 by Wobland
а нет такого реквизита
#15 by Ночной Эльф
Да бл....ть где он должен быть я уже за...бался у всех работает именно так РеквизитФормыВЗначение("Объект") а у меня ошибку выдает, Скиньте мне пожалуйста кто нибудь полностью код который бы получал и выводил макет во внешней обработке управляемой формы?
#16 by ДенисЧ
Ща нарисую пример.
#17 by bborisko
Посмотри в окне справа - может по другому назван. Тип ВнешняяОбработка.имяОбработки
#18 by ДенисЧ
держи
#19 by Ночной Эльф
Всем спасибо большое. Так и знал дело тут не чистое )))) это был внешний отчет сначало создал как отчет потом забыл, что это не обработка ))))
#20 by banco
вопрос задаешь и не смотришь что тебе советуют. в я уже тебе предлагал смотреть как называется у тебя основной реквизит
#21 by Ночной Эльф
если бы я знал как это сделать я бы наверное посмотрел)
#22 by ДенисЧ
В форме - внизу третья вкладка "Реквизиты". Выделено жирным - основной.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С