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