Наверняка что-то банальное, но я что-то туплю. Форма открывается через файл открыть и отрабатывает как надо, но когда добавляю ее в дополнительные обработки, в базу, то работать не хочет, пишет "Печатная форма недоступна"т. Ошибка должна быть где-то в функции печать или сведениях о внешней обработке, но сам ее найти пока не могу.
#Область ПрограммныйИнтерфейс
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.3.1.79"); //2.2.5.31 - устарело
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.БезопасныйРежим = Истина;
ПараметрыРегистрации.Назначение.Добавить("Документ.СчетНаОплатуПокупателю");
ПараметрыРегистрации.Информация = "Внешняя печатная форма: Счет на оплату покупателю с номером
|
|
|Данная печатная форма создана для документа ""Счет на оплату покупателю"".
|
|Печатная форма Счет на оплату покупателю с номером";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Счет на оплату покупателю с номером'");
НоваяКоманда.Идентификатор = "СчетНаОплатуПокупателюСНомером";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
НоваяКоманда.ПоказыватьОповещение = Истина;
НоваяКоманда.Модификатор = "ПечатьMXL";
Возврат ПараметрыРегистрации;
КонецФункции
#КонецОбласти
#Область ОперационныеПроцедурыИФункции
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетНаОплатуПокупателюСНомером") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "СчетНаОплатуПокупателюСНомером", "Счет на оплату покупателю с номером",
СформироватьТабДокументСчетНаОплатуПокупателюСНомером(МассивОбъектов, ОбъектыПечати),,"СчетНаОплатуПокупателюСНомером");
КонецЕсли;
КонецПроцедуры // Печать()
#КонецОбласти
ПоказатьПо теме из базы знаний
- Печатные формы КС-2 и КС-3 в "1С:Бухгалтерия 3.0"
- Внешние печатные формы Т-60 и Т-61. Только кадровые данные без вывода начислений. Конфигурации ЗУП 3.1.9.ххх / ERP 2.4.7.ххх
- Конвертируем печатную форму pdf в картинку (jpg, gif, png и прочие) на сервере
- Автоматическое сохранение печатных форм подписанных входящих документов 1С:ЭДО для 1С:Бухгалтерии 3.0 с отметками ЭП при подписании получателем
- Печатная форма реестра платежей по обязательствам перед контрагентами
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Справочник.Сотрудники"); //Указываем документ к которому делаем внешнюю печ. форму
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "Счет на оплату покупателю с номером"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", "");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Счет на оплату покупателю с номером", "Счет на оплату покупателю с номером", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));//как будет выглядеть описание печ.формы для пользователя
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Показать
Такая же проблема, внешнюю печатную форму писал другой специалист, просто зашла и в макете удалила несколько пустых строк и теперь Печатная форма не открывается. Сообщение Печатная форма не доступна...
Подскажите, где можно посмотреть... Предложенный вариант не помогает, т.к. у меня Массив объектов...
Подскажите, где можно посмотреть... Предложенный вариант не помогает, т.к. у меня Массив объектов...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот