Внешняя печатная форма на упр. формах (конф. БСП) #751197


#0 by nemoxp
На базе БСП (одна из последних версий) пишу свою конфигурацию. Столкнулся с проблемой создания печатных форм. Создал свой документ. Обновил справочник "Идентификатор объектов метаданных". Написал внешнюю печатную форму к нему. Без проблем ее зарегистрировал. Галки показывать печать в списке и в доке стоят, а кнопки "печать" нет. Добавил кнопку печати с командой "ОбщаяКоманда.ДополнительныеОтчетыИОбработкиПечатныеФормы". На нажатие кнопки открывается окно со списком внешних печатных форм, выбираю мою и ошибка: "{ВнешняяОбработка.ПечатьCMR.МодульОбъекта}: Индекс находится за границами массива         УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатьCMR", "Печать CMR", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));". Вот код моей печатной формы:     ТаблицаКоманд = Получить Таблицу Команд;     ДобавитьКоманду(ТаблицаКоманд, "Печатная форма CMR", "ПечатьCMR", "ВызовСерверногоМетода", Ложь, "ПечатьMXL"); // "Получить Таблицу Команд" пишу в коде слитно. Тут какой-то дурацки фильтр "падонков" ругается на это слово. Функция Получить Таблицу Команд      Плюнул, решил встроить ее в документ, но все равно ничего не работает... Как я сделал... В модуле формы документа добавил: &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) В модуле менеджера документа написал: Ура! Появилась кнопка "Печать CMR". При нажатии на нее ошибка: "{}: Обращение к процедуре объекта как к функции (ВыполнитьКомандуПечати) УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(ОписаниеКоманды)". Что не так? Мне к документу нужно прикрутитиь кучу печатных форм. Не хотелось бы чтобы для каждой создавалась своя кнопка. Как их сгруппировать в выпадающем списке (Чтоб по науке - кнопка "печать" и выпадающий список с перечнем печатных форм.)?
#1 by nemoxp
Беру шаблон печатной формы отсюда: Убираю заполнение параметров и меняю назначение на свое: МассивНазначений.Добавить("Документ.РелизОрдер"); При регистрации печатной формы автоматом не выбирается назначение, приходится это делать вручную. Почему? Кнопка печати не добавляется. Использую свою кнопку с командой "ОбщаяКоманда.ДополнительныеОтчетыИОбработкиПечатныеФормы". В окне выбираю ее и ошибка "{ВнешняяОбработка.ВПФСчетРТУ.МодульОбъекта}: Индекс находится за границами массива     УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "СчетНаОплатуВРТУ", "Счет на оплату (шаблон)", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));"
#2 by nemoxp
Ругань судя по всему на "МассивОбъектов[0]". Почему ВПФ не может получить объект (документ)? Перечитал кучу инструкций, качаю шаблоны ВПФ, и не работает. Может чего не хватает в конфе БСП? Нашел релиз БСП - 2.1.8.5.
#3 by nemoxp
Никто ничего не может подсказать?
#4 by BadSanta
Если ты пишешь свою конфу, то зачем тебе разрабатывать внешние ПФ? Ты можешь разработать встроенную ПФ. Предлагаю взять последнюю БСП и внедрить Печать в твои документы согласно документации. Если очень хочется именно внешнюю ПФ, тогда возьми из демо БСП пример внешней ПФ и дальше допиливай ее под свой документ.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С