Имя: Пароль:
1C
 
ВПФ печать выделенных строк из тч
0 vondbond73
 
05.02.25
14:31
Всем привет
Может кто подсказать как вывести на печать только те строки которые выделил пользователь?
Конфигурация ЗУП, печатаю ВПФ шаблон word из документа график отпусков
Необходимо чтобы печатная форма выводилась только на тех сотрудников, которых выделили в табличной части
1 Волшебник
 
05.02.25
14:44
Возьмите себя в руки и сделайте это
2 vondbond73
 
05.02.25
14:58
(1) В руки то взял, осталось придумать что делать
3 Baiji
 
05.02.25
15:02
Приветствие.
Для внешних обработок заполнения объекта предусмотрены разные варианты использования:
1) ВызовСерверногоМетода
2) ВызовКлиентскогоМетода
3) ОткрытиеФормы
4) ЗаполнениеФормы

Вам нужно ЗаполнениеФормы, тогда в ВПФ будет доступна "родительская" форма и оттуда все можно будет достать
4 Гений 1С
 
05.02.25
15:05
(3) кстати, не только родительская форма, но и все открытые
формы уаще
5 Baiji
 
05.02.25
15:06
На клиенте это будет ВладелецФормы
6 Baiji
 
07.02.25
11:18
В модуле:
Функция СведенияОВнешнейОбработке() Экспорт
	Назначения = Новый Массив ;
	Назначения.Добавить("Документ.ОперацияБух") ;
	
	ПараметрыРегистрации = Новый Структура ;
	ПараметрыРегистрации.Вставить("Вид","ЗаполнениеОбъекта");
	ПараметрыРегистрации.Вставить("Назначение",Назначения);
	ПараметрыРегистрации.Вставить("Наименование","Заполнение уступки Банк");
	ПараметрыРегистрации.Вставить("Информация","Заполнение уступки Банк");
	ПараметрыРегистрации.Вставить("Версия","1.0");
	ПараметрыРегистрации.Вставить("БезопасныйРежим",Ложь);
	
	Команды = ПолучитьТаблицуКоманд() ;
	ДобавитьКоманду(Команды, "Заполнение уступки Банк","ФакторингУступкаБанк","ОткрытиеФормы",Ложь,) ;
	
	ПараметрыРегистрации.Вставить("Команды",Команды) ;
	
	Возврат ПараметрыРегистрации;
	
КонецФункции


В форме:

&НаКлиенте
Процедура Заполнить(Команда)
	
	ВладелецФормы.Прочитать();
	ПересчитатьСуммуОперации(ВладелецФормы);
	
	Закрыть();

КонецПроцедуры

&НаКлиентеНаСервереБезКонтекста
Процедура ПересчитатьСуммуОперации(Форма)
	
	Форма.Объект.СуммаОперации = Форма.ХозрасчетныйНаборЗаписей.Итог("Сумма");

КонецПроцедуры