Создание Комплекта ВПФ

1. user1226970 28.01.21 09:09 Сейчас в теме
Создала 2 ВПФ,третья-комплект документов.Добавила код СведенияОВнешнейОбработке() и процедуры Печати,открываю комплект, выдает ошибку-слишклм много фактических параметров в УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "ВПФ");
Код ВПФ Комплекта:
Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.ОтпускаСотрудников");
	МассивНазначений.Добавить("Документ.ОтпускБезСохраненияОплатыСписком");

    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.3.1.73");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Форма Т-6а ");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("Информация", "Форма Т-6а");
    
    Команда = ПараметрыРегистрации.Команды.Добавить();
    Команда.Представление = НСтр("ru = 'Форма Т-6а'");
    Команда.Идентификатор = "Т6аСтр1";
    Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    Команда.ПоказыватьОповещение = Истина;
    Команда.Модификатор = "ПечатьMXL";
    
    Возврат ПараметрыРегистрации;
    
КонецФункции

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода, Отладка=ложь) Экспорт 
	
			
	//Страница1
	ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "Т6аСтр1" );
	Если ПечатнаяФорма <> Неопределено Тогда
			ВПФ = СоздатьВПФ("Т6аСтр1");
			ВПФ.Печать(МассивОбъектов, , КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
	ПечатнаяФорма.СинонимМакета = НСтр("ru = 'Т6а Приказ'");
	КонецЕсли;	
	
	Конецпроцедуры
	
	
	Функция СоздатьВПФ(ИмяОбъекта)
	
	АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", ИмяОбъекта).Ссылка.ХранилищеОбработки.Получить());
	СтрокаВО = ВнешниеОбработки.Подключить(АдресВоВременномХранилище, , Ложь);  
	ВООбъект = ВнешниеОбработки.Создать(СтрокаВО);
	
	Возврат ВООбъект;
	
КонецФункции
Показать
По теме из базы знаний
Найденные решения
14. SlavaKron 28.01.21 10:51 Сейчас в теме
(13) Скелет модуля ВПФ я вам дал, вы видите в нем УправлениеПечатью.СведенияОПечатнойФорме?
user1226970; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 28.01.21 10:18 Сейчас в теме
(1)
Создала 2 ВПФ,третья-комплект
Первые две только ради комплекта созданы?
4. user1226970 28.01.21 10:19 Сейчас в теме
6. SlavaKron 28.01.21 10:28 Сейчас в теме
(4) Для печати комплекта достаточно одной ВПФ. Это та история, где первая страница – портрет, остальные – ландшафт?
8. user1226970 28.01.21 10:30 Сейчас в теме
(6)Да( показала вчера вариант с Пакетом,не устроил,теперь хотят так
9. user1226970 28.01.21 10:31 Сейчас в теме
(6)Не поняла,как с одной ВПФ сделать комплект?
15. user1226970 28.01.21 10:51 Сейчас в теме
(1)То есть затолкать в одну ВПФ все макеты,и в СформироватьПечатныеФормы_Портрет(МассивОбъектов, ОбъектыПечати) и тд.
формировать табдок,так?
16. SlavaKron 28.01.21 10:52 Сейчас в теме
17. user1226970 28.01.21 11:00 Сейчас в теме
(16)Спасибо,огромное!Получилось все)
2. user633533_encantado 12 28.01.21 10:14 Сейчас в теме
В этом коде нет "УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "ВПФ")"

ищите откуда вы это вызываете.
5. user1226970 28.01.21 10:21 Сейчас в теме
(2)УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "ВПФ") -вызыватся в процедуре печати,в коде же написано.Она возвращает описание найденной в коллекции печатной формы
7. user633533_encantado 12 28.01.21 10:28 Сейчас в теме
(5) В отладчике посмотрите, что происходит, когда вызывается эта процедура с переизбытком параметров.
10. SlavaKron 28.01.21 10:32 Сейчас в теме
(9) Принцип примерно такой:
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = Метаданные().Синоним;
	НоваяКоманда.Идентификатор = "ИмяВПФ_Портрет,ИмяВПФ_Ландшафт";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
	НоваяКоманда.Модификатор = "ПечатьMXL";
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	ТабДок_Портрет = СформироватьПечатныеФормы_Портрет(МассивОбъектов, ОбъектыПечати);
	ТабДок_Ландшафт = СформироватьПечатныеФормы_Ландшафт(МассивОбъектов, ОбъектыПечати);
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ИмяВПФ_Портрет", "Титульная страница", ТабДок_Портрет);
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ИмяВПФ_Ландшафт", "Страницы", ТабДок_Ландшафт);
	
КонецПроцедуры
Показать
user1226970; +1 Ответить
11. SlavaKron 28.01.21 10:37 Сейчас в теме
При формировании табличных документов, не забывайте задавать области печати:
УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НомерСтрокиНачало, ОбъектыПечати, СсылкаНаДокумент)
12. user1226970 28.01.21 10:38 Сейчас в теме
13. user1226970 28.01.21 10:43 Сейчас в теме
(11)Сами ВПФ выводятся без проблем,но вот в комплект я их добавить не могу ,ошибка параметров,не могу понять что не так,в отладке посмотрела,ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "Т6аСтраница1" );
перехожу в нее,Возврат КоллекцияПечатныхФорм.Найти(ВРег(Идентификатор), "ИмяВРЕГ"); и вот здесь пишет слишком много фактических параметров
14. SlavaKron 28.01.21 10:51 Сейчас в теме
(13) Скелет модуля ВПФ я вам дал, вы видите в нем УправлениеПечатью.СведенияОПечатнойФорме?
user1226970; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот