Печатная форма недоступна 1С 8.3 при вызове внешней печатной формы
При подключении внешних печатных форм в 1С может появиться ошибка «Печатная форма недоступна». Рассмотрим порядок действий для исправления данной ошибки.
Как формируется ошибка Печатная форма недоступна
Скачать:
Что это значит в переводе на «русский язык»?
В большинстве случаев это значит, что неправильно определяется параметр СсылкаНаОбъект в модуле объекта внешней печатной формы. Разберем ситуацию на конкретном примере.
Как исправить ошибку
Пошаговая инструкция исправления ошибки.
Получите понятные самоучители 2021 по 1С бесплатно:
Шаг 1. Открыть Конфигуратор 1С.
Шаг 2. Перейти в модуль объекта обработки.
По кнопке Действия — Открыть модуль объекта перейдите в программный код.
Шаг 3. Поиск ошибки.
Шаг 4. Исправление ошибки.
Шаг 5. Обновление внешней обработки в программе.
Ошибка Печатная форма недоступна в 1С 8.3 больше появляться не будет.
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
(2 оценок, среднее: 5,00 из 5)
Перестали работать все печатные формы
(1) Можно написать что угодно и достаточно одной точки, например, «Фигня.ТрудовойДоговор» прекрасно работает. А все изза того что производится поиск в РегистрСведений.ПользовательскиеМакетыПечати, в котором измерениями являются : Объект = Фигня, ИмяМакета = ТрудовойДоговор. После того как программа не нашла аналогов вашей Фигне в этом регистре, она открывает ваш макет ТрудовойДоговор.
Считаю что это должны исправить, т.к. для ВПФ нечего указать в качестве пути. А вы считаете что это должны исправить?
если в вашем внешнем макете ( печатной форме) таблица называлась Общая
но после обновления разрботчики ее назвали Общие
В передаваемых параметрах (шестой) к процедуре ВывестиТабличныйДокументВКоллекцию нужен полный путь до печатной формы.
(6) не совсем понял, внешняя печатная форма расположена в этойже самой внешней обработки, что нужно сдлать чтобы система не ругалась. В приведенном выше примере сылается на нахождение формы в документе.
Так же вопрос, если одна печатная форма (новая, расположена в самой обработке) используется на два документа? то данную функцию нельзя универсально использовать? нужно вместо одной обработки сделать две?
Я поступил следующим образом.
Добавил в расширение УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию с функцией Перед
Теперь печатные формы переделывать не потребуется.
Добавьте в расширение процедуру общего модуля УправлениеПечатьюМультиязычность &Вместо(«ЯзыкиМакета»).
//и будет вам счастье:) не надо будет трогать ни одну форму
Твоим способом заработает, НО ПРИ ЭТОМ СТАНДАРТНЫЕ ПФ перестанут работать.
НУЖНО ПРОСТО В ОБРАБОТКУ ПРОПИСАТЬ полный муть на макет, например :
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «ДоговорПодрядаСБК») Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,»ДоговорПодрядаСБК», «ДоговорПодрядаСБК»,
ПечатьДоговора(МассивОбъектов, ОбъектыПечати),,
» Документ.ДоговорРаботыУслуги.ПФ_MXL_ДыговорПодряда «);
ЗУП 3.0.25 Документ премия, ошибка «Печатная форма недоступна»
ЗУП 3.0.25 Документ премия. Пытаюсь распечатать Т11, ошибка «Печатная форма недоступна» Права полные. Кто-нибудь сталкивался с проблемой. Как решить?
1С:Франчайзи «ИТС Консультант»
http://itsconsultant.ru
Контактный телефон: 8 (495) 762-92-60
Email: info@itsconsultant.ru
Читают тему:
Мероприятия
1C:Лекторий: 18 ноября 2021 года (четверг, начало в 10:00, все желающие) — Маркировка упакованной воды в программах «1С:Предприятие»
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
Не работает внешняя печатная форма.
Всем доброго времени суток! Очень надеюсь на вашу помочь в решение следующей проблемы. Конфа «Управление учебным центром», платформа 8.3.15.1700.
Создала внешнюю печатную форму, подцепила ее к документу. На форме документ появилась соответствующая кнопка для печати, но когда на нее наживаешь, печать не происходит. Не запускается процедура по печати. Проверяла, указать в процедуре Печать первой строкой Сообщить(«Тест»), ничего не выводит.
Прилагаю Код внешней печатной формы:
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить(«Представление», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«Идентификатор», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«Использование», Новый ОписаниеТипов(«Строка»));
Команды.Колонки.Добавить(«ПоказыватьОповещение», Новый ОписаниеТипов(«Булево»));
Команды.Колонки.Добавить(«Модификатор», Новый ОписаниеТипов(«Строка»));
Возврат Команды;
Функция ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = «»)
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда. Представление = Представление;
НоваяКоманда. Идентификатор= Идентификатор;
НоваяКоманда. Использование= Использование;
НоваяКоманда. ПоказыватьОповещение= ПоказыватьОповещение;
НоваяКоманда. Модификатор= Модификатор;
КонецФункции
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить(«Документ.Акт»);
ПараметрыРегистрации.Вставить(«Вид», «ПечатнаяФорма»);
ПараметрыРегистрации.Вставить(«Назначение», МассивНазначений);
ПараметрыРегистрации.Вставить(«Наименование», «АктЮрЛицо»);
ПараметрыРегистрации.Вставить(«Версия», «1.0»);
ПараметрыРегистрации.Вставить(«БезопасныйРежим», ИСТИНА);
ПараметрыРегистрации.Вставить(«Информация», «АктЮрЛицо»);
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, «АктЮрЛицо», «ПФ_MXL_Макет_АктЮрЛицо», «ВызовСерверногоМетода», Истина, «ПечатьMXL»);
ПараметрыРегистрации.Вставить(«Команды», ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Сообщить(«Тест»);
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «ПФ_MXL_Макет_АктЮрЛицо») Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
КоллекцияПечатныхФорм,
«ПФ_MXL_Макет_АктЮрЛицо»,
«АктЮрЛицо»,
ПечатьАкт(МассивОбъектов, ОбъектыПечати));
КонецЕсли;
Функция ПечатьАкт(МассивОбъектов, ОбъектыПечати)
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.КлючПараметровПечати = «ПАРАМЕТРЫ_ПЕЧАТИ_Акт»;
Макет = ПолучитьМакет(«Макет_АктЮрЛицо»);
Здравствуйте, подскажите пожалуйста, форма перестала выводится на печать, хотя её код никто не трогал. Другая с таким же кодом выводится а эта стала недоступна
Что ей не так??
Функция ПолучитьТабличныйДокумент(МассивОбъектов, ОбъектыПечати, ПараметрыПечати) Экспорт
ТабличныйДокумент_ = Новый ТабличныйДокумент;
ТабличныйДокумент_.КлючПараметровПечати = «ПараметрыПечати_ПФ_MXL_Форма057у_04»;
ТабличныйДокумент_.Защита = Истина;
ТабличныйДокумент_.ТолькоПросмотр = Истина;
ТабличныйДокумент_.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабличныйДокумент_.ОтображатьСетку = Ложь;
ТабличныйДокумент_.ОтображатьЗаголовки = Ложь;
МассивДокументовПечати = Новый Массив;
Если ТипЗнч(МассивОбъектов) <> Тип(«Массив») Тогда
МассивДокументовПечати.Добавить(МассивОбъектов);
Иначе
МассивДокументовПечати = МассивОбъектов;
Конецесли;
ПервыйДокумент = Истина;
ПредыдущаяМедицинскаяКарта = Неопределено;
ДанныеПациента = Новый Структура;
ДанныеОрганизации = ПолучитьДанныеОрганизации();
Для Каждого Документ Из МассивДокументовПечати Цикл
Если Не ПервыйДокумент Тогда
// Документы нужно выводить на разных страницах
ТабличныйДокумент_.ВывестиГоризонтальныйРазделительСтраниц();
Иначе
ПервыйДокумент = Ложь;
КонецЕсли;
// Запомним номер строки, с которой начали выводить текущий документ
НомерСтрокиНачало = ТабличныйДокумент_.ВысотаТаблицы + 1;
Если Не ЗначениеЗаполнено(ДанныеДокумента.МедицинскаяКарта) Тогда
Продолжить;
ИначеЕсли ДанныеДокумента.МедицинскаяКарта <> ПредыдущаяМедицинскаяКарта Тогда
// Если карта сменилась, получаем данные карты
ДанныеПациента = ПолучитьДанныеПациента(ДанныеДокумента.МедицинскаяКарта, ДанныеДокумента.Дата);
ПредыдущаяМедицинскаяКарта = ДанныеДокумента.МедицинскаяКарта;
КонецЕсли;
Макет.Параметры.Заполнить(ДанныеПациента);
Макет.Параметры.Заполнить(ДанныеОрганизации);
Макет.Параметры.Заполнить(ДанныеДокумента);
// В табличном документе необходимо задать имя области, в которую был
// выведен объект. Нужно для возможности печати покомплектно.
УправлениеПечатью.ЗадатьОбластьПечатиДокумента(
ТабличныйДокумент_, НомерСтрокиНачало, ОбъектыПечати, Документ.Ссылка
);
КонецЦикла;