Печать из внешней обработки Просмотрел сообщения на эту тему, вроде все соответствует &НаСервере Функция ПолучитьМакетНаСервере() ОбработкаОбъект = РеквизитФормыВЗначение("Обработка"); // мы получаем именно объект Макет = ОбработкаОбъект.ПолучитьМакет("Макет1"); Возврат Макет; КонецФункции &НаКлиенте Процедура Печать() Макет=ПолучитьМакетНаСервере(); ТабДок = Новый ТабличныйДокумент; ТабДок.Вывести(Макет); ТабДок.Показать(); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) КонецПроцедуры &НаКлиенте Процедура НалогиИВзносы() Печать(); // Вставить содержимое обработчика. КонецПроцедуры При нажатии на кнопку НалогиИВзносы Недопстимое значение параметра(параметр № "1") Спасибо! |
(0) Это должна быть команда. И в модуле выглядеть так: Процедура НалогиИВзносы(Команда) |
И была команда, в процедуре поставил в скобках (Команда) |
Та же диагностика |
ЗУП поставил последнюю 8.3.14. |
из пофигуратора запустить 1с в режиме отладки (F5) открыть обработку нажать на кнопку появится окно с ошибкой нажать кнопку "подробно..." прочитать описание ошибки и понять где она возникает |
ОбработкаОбъект = РеквизитФормыВЗначение("Обработка"); // мы получаем именно объект по причине: Недопустимое значение параметра (параметр номер '1') |
"Обработка" - недопустимое значение параметра, надо другое значение) |
+ обычно это "Объект"... |
и с "Объект" та же ошибка, когда по сети искал, правили(у кого-то), пока не пришли к исходному (моему) виду и все заработало, а я что-то где-то недоучел |
реквизит с именем "обработка" у формы есть? какой у него тип? |
Такого реквизита нет, а какой тип у него поставить, просто добавить и никуда не подцеплять? В модуле форме функция "Сведения о внешней обработке" есть. |
не, тут все проще... надо взять все книжки "жкк" и усердно читать |
Понял, спасибо! Пошел читать. |
У Вас же есть реквизит формы с типом ВнешняяОбработка, вот его и превращайте а объект, из которого потом получите искомый макет. |
14) Спасибо! Получилось!!! |
Текущее время: 03:36. Часовой пояс GMT +3. |