Имя: Пароль:
1C
 
Не срабатывает клиентский метод Печать() внешней печатной формы
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) печать с выводом в ворды/эксели на клиенте делаются...