|
Не срабатывает клиентский метод Печать() внешней печатной формы | ☑ | ||
---|---|---|---|---|
0
егаис
28.10.23
✎
10:01
|
2 внешних отчета, в 1 все работает, во 2 все по аналогии - болт.
Не попадаю в модуль формы &НаКлиенте Процедура Печать(ИдентификаторКоманды,ОбъектыНазначения) Экспорт Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; МассивНазначений = Новый Массив; МассивНазначений.Добавить("Справочник.ЛицевыеСчета"); ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //возможны варианты - ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов, ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); ПараметрыРегистрации.Вставить("Наименование", "История начислений и платежей"); // ПараметрыРегистрации.Вставить("Версия", "1.3"); ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ); ПараметрыРегистрации.Вставить("Информация", "Дополнительная печатная форма 'История начислений и платежей'"); //команды ТаблицаКоманд = Новый ТаблицаЗначений; ТаблицаКоманд.Колонки.Добавить("Представление"); //как будет выглядеть описание печ.формы для пользователя ТаблицаКоманд.Колонки.Добавить("Идентификатор"); //имя нашего макета ТаблицаКоманд.Колонки.Добавить("Использование"); //ВызовСерверногоМетода ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение"); //Истина ТаблицаКоманд.Колонки.Добавить("Модификатор"); //ПечатьМХL НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = "История начислений и платежей"; НоваяКоманда.Идентификатор = "ИсторияНачисленийПлатежей"; //Внешняя печатная форма НоваяКоманда.Использование = "ВызовКлиентскогоМетода"; НоваяКоманда.ПоказыватьОповещение = Истина; НоваяКоманда.Модификатор = "ПечатьMXL"; ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции модуль формы //Печать &НаКлиенте Процедура Печать(ИдентификаторКоманды,ОбъектыНазначения) Экспорт Сообщить(ОбъектыНазначения.Количество()); Сообщить(ОбъектыНазначения[0]); ЛицевойСчет = ОбъектыНазначения[0]; ОткрытьФорму(ЭтаФорма, , ЭтотОбъект); КонецПроцедуры Сообщения не выводятся. Повторю, в другой обработке по аналогии все прекрасно работает. Как так? |
|||
1
егаис
28.10.23
✎
10:02
|
блин, православный кэш похоже. В файловой копии работает. Снимаем вопрос
|
|||
2
Волшебник
28.10.23
✎
10:03
|
Покажите строчку кода, откуда вызывается метод Печать()
|
|||
3
егаис
28.10.23
✎
10:03
|
(2) НоваяКоманда.Использование = "ВызовКлиентскогоМетода";
|
|||
4
Волшебник
28.10.23
✎
10:06
|
(3) здесь нет слова "Печать"
|
|||
5
Гена
28.10.23
✎
10:36
|
О, и в субботу здесь есть жизнь? )
(0) С недавних платформ на клиент-сервисах для внешек при попытках печати перестал работать ОткрытьФорму. Вместо него надо использовать ВызовСерверногоМетода Вывод печатной формы с внешней обработки |
|||
6
yzimin
28.10.23
✎
11:13
|
(5) так это правильное поведение. Если у вас печать в модуле объекта, то использовать ВызовСерверногоМетода, если на форме как у автора (1), то ВызовКлиентскогоМетода
|
|||
7
mikecool
29.10.23
✎
14:10
|
(5) печать с выводом в ворды/эксели на клиенте делаются...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |