Вывод макета перед печатью для редатирования
Всем знающим привет. Я сделал внешнюю обработку в которой есть какая-то условная форма и кнопка. Мне надо по нажатию кнопки, вывести макет, который сделан в этой же обработке, где человек уже заполнит все пустые поля. Пытаюсь исполнить на кнопке следующий код:
Но 1с выдаёт ошибку: ошибка отображения типов отсутствует отображение для типа "форма клиентского приложения".
Если я на клиенте создаю табличный документ и его вызываю по функции показать, то все ок. Подскажите, как мне вывести на табличный документ Мой макет и уже с этим пакетом показать пользователю табличный докумет?
&НаКлиенте
Процедура ТумбаЮмба (Команда)
Перем ТабДок;
Перем Область;
ТабДок = Новый ТабличныйДокумент;
ПечатьНаСервере(ЭтотОбъект, ТабДок, Область);
ТабДок.Показать();
КонецПроцедуры
&НаСервере
Процедура ПечатьНаСервере (ЭтотОбъект, ТабДок, Область)
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
Макет = ЭтотОбъект.ПолучитьМакет ("ПримерПечатнойФормы");
Область = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(Область);
КонецПроцедуры
ПоказатьНо 1с выдаёт ошибку: ошибка отображения типов отсутствует отображение для типа "форма клиентского приложения".
Если я на клиенте создаю табличный документ и его вызываю по функции показать, то все ок. Подскажите, как мне вывести на табличный документ Мой макет и уже с этим пакетом показать пользователю табличный докумет?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну, простейшим примером вывода будет:
&НаСервере
Функция ПечатьНаСервере ()
//Крутое формирование табдока
ТабДок.Вывести(Область);
Возврат ТабДок;
КонецФункции
&НаКлиенте
Процедура ТумбаЮмба (Команда)
ТабДок = ПечатьНаСервере();
ТабДок.Показать();
КонецПроцедуры
Показать
(3)
Если вот так сделать, остаётся ошибка: ошибка отображения типов отсутствует отображение для типа "форма клиентского приложения".
&НаКлиенте
Процедура ТумбаЮмба (Команда)
Перем ТабДок;
Перем Область;
ТабДок = ПечатьНаСервере(ЭтотОбъект);
ТабДок.Показать();
КонецПроцедуры
&НаСервере
Функция ПечатьНаСервере (ЭтотОбъект)
ТабДок = Новый ТабличныйДокумент;
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
Макет = ЭтотОбъект.ПолучитьМакет ("ПримерПечатнойФормы");
Область = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(Область);
Возврат ТабДок;
КонецФункции
ПоказатьЕсли вот так сделать, остаётся ошибка: ошибка отображения типов отсутствует отображение для типа "форма клиентского приложения".
(5) Ладно, давай немного подробнее
Ну, а вообще я бы тоже советовал перечитать и понять (2)
&НаСервере
Функция ПечатьНаСервере ()
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.ТвойДокумент.ПолучитьМакет ("ПримерПечатнойФормы");
//ЕСЛИ ТРЕБУЕТСЯ - Крутое получение данных для заполнения (Например - запрос)
Область = Макет.ПолучитьОбласть("Шапка");
//ЕСЛИ ТРЕБУЕТСЯ - Крутое заполнение параметров области через Область.Параметры.Названиепараметра (например - через выборку запроса)
ТабДок.Вывести(Область);
Возврат ТабДок;
КонецФункции
&НаКлиенте
Процедура ТумбаЮмба (Команда)
ТабДок = ПечатьНаСервере();
ТабДок.Показать();
КонецПроцедуры
ПоказатьНу, а вообще я бы тоже советовал перечитать и понять (2)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот