|
Получить и вывести макет во внешней обработке, управляемая форма? | ☑ | ||
---|---|---|---|---|
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) В форме - внизу третья вкладка "Реквизиты". Выделено жирным - основной.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |