Добрый день. Необходимо создать обработку печати ТТН. Конфа БП 3.0. Создаю на форме кнопку печать, в модуле формы пишу:
&НаСервере
Функция ПечатьНаСервере()
ТабДок = РеквизитФормыВЗначение(«Объект»);
ТабличныйДокумент=Новый ТабличныйДокумент;
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(«ТТН»);
ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
ОбъектыПечати = Новый СписокЗначений;
массивобъектов = Новый Массив();
массивобъектов.Добавить(Объект.Документ);
Документы.РеализацияТоваровУслуг.Печать(массивобъектов,,КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
Стр = КоллекцияПечатныхФорм[0];
ТабДок.Печать(массивобъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
Возврат ТабДок;
КонецФункции
&НаКлиенте
Процедура КнопкаВыполнитьНажатие()
Док=ПечатьНаСервере();
Док.Показать();
КонецПроцедуры
В модуле объекта процедуры экспортные, скопированы из модуля менеджера реализации.
Выдает ошибку:
{Форма.Форма1.Форма(20)}: Ошибка при вызове метода контекста (ПечатьНаСервере)
Док=ПечатьНаСервере();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства ‘ret’:
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ВнешняяОбработкаОбъект.ТТН’
Помогите пожалуйста!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
&НаКлиенте Функция ВернутьСтруктуруПараметровПечатнойФормы(ИмяМакета) Экспорт СтруктуруПараметровПечатнойФормы = Неопределено; Если ИмяМакета = "М_7" Тогда СтруктуруПараметровПечатнойФормы = Новый Структура; СтруктуруПараметровПечатнойФормы.Вставить("Макет", ""); СтруктуруПараметровПечатнойФормы.Вставить("Номер", ""); СтруктуруПараметровПечатнойФормы.Вставить("Организация", ""); СтруктуруПараметровПечатнойФормы.Вставить("КодОКПО", ""); СтруктуруПараметровПечатнойФормы.Вставить("РуководительДолжность", ""); СтруктуруПараметровПечатнойФормы.Вставить("Руководитель", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаСоставленияДень", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаСоставленияМесяц", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаСоставленияГод", ""); СтруктуруПараметровПечатнойФормы.Вставить("Дата", ""); СтруктуруПараметровПечатнойФормы.Вставить("Склад", ""); СтруктуруПараметровПечатнойФормы.Вставить("ВремяНачалоПриемкиЧас", ""); СтруктуруПараметровПечатнойФормы.Вставить("ВремяНачалоПриемкиМинута", ""); СтруктуруПараметровПечатнойФормы.Вставить("ВремяОкончанияПриемкиЧас", ""); СтруктуруПараметровПечатнойФормы.Вставить("ВремяОкончанияПриемкиМинута", ""); СтруктуруПараметровПечатнойФормы.Вставить("СопроводительныйДокумент", ""); СтруктуруПараметровПечатнойФормы.Вставить("УдостоверениеОКачествеНомер", ""); СтруктуруПараметровПечатнойФормы.Вставить("Станция", ""); СтруктуруПараметровПечатнойФормы.Вставить("ТранспортныйДокументНомер", ""); СтруктуруПараметровПечатнойФормы.Вставить("ТранспортныйДокументДата", ""); СтруктуруПараметровПечатнойФормы.Вставить("ТранспортныйДокументВагоны", ""); СтруктуруПараметровПечатнойФормы.Вставить("Отправитель", ""); СтруктуруПараметровПечатнойФормы.Вставить("Поставщик", "Он же"); СтруктуруПараметровПечатнойФормы.Вставить("Получатель", ""); СтруктуруПараметровПечатнойФормы.Вставить("СтраховаяКомпания", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаОтправки", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДоговорНомер", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДоговорДата", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаИНомерТелефонограммыОтправителя", ""); СтруктуруПараметровПечатнойФормы.Вставить("ПереченьНФА", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаВремяПрибытияНаСтанцию", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаВремяВыдачиГрузаОрганомТранспорта", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаВремяВскрытияВагонаИДругихТранспортныхСредств", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаВремяДоставкиНаСкладПолучателя", ""); СтруктуруПараметровПечатнойФормы.Вставить("УсловияХраненияНаСкладеПолучателя", ""); СтруктуруПараметровПечатнойФормы.Вставить("СостояниеТарыИУпаковкиВМоментОсмотраПродукции", ""); СтруктуруПараметровПечатнойФормы.Вставить("КоличествоНедостающейПродукцииОпределено", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДругиеДанные", ""); СтруктуруПараметровПечатнойФормы.Вставить("ЗаключениеКомиссии", ""); СтруктуруПараметровПечатнойФормы.Вставить("ПереченПрилагаемыхДокументов", ""); СтруктуруПараметровПечатнойФормы.Вставить("Должность1", ""); СтруктуруПараметровПечатнойФормы.Вставить("Сотрудник1", ""); СтруктуруПараметровПечатнойФормы.Вставить("НомерДатаДокументаОВыдачеПолномочий", ""); СтруктуруПараметровПечатнойФормы.Вставить("Должность2", ""); СтруктуруПараметровПечатнойФормы.Вставить("Сотрудник2", ""); СтруктуруПараметровПечатнойФормы.Вставить("НомерДатаДокументаОВыдачеПолномочи2", ""); СтруктуруПараметровПечатнойФормы.Вставить("Должность3", ""); СтруктуруПараметровПечатнойФормы.Вставить("Сотрудник3", ""); СтруктуруПараметровПечатнойФормы.Вставить("НомерДатаДокументаОВыдачеПолномочи3", ""); СтруктуруПараметровПечатнойФормы.Вставить("ДатаОприходованияМатериальныхЦенностей", ""); СтруктуруПараметровПечатнойФормы.Вставить("КоммерческийАктНомер", ""); СтруктуруПараметровПечатнойФормы.Вставить("ЗаведующийСкладом", ""); КонецЕсли; ВОзврат СтруктуруПараметровПечатнойФормы; КонецФункции |
14.09.2021 15:39:21
При формировании печатной формы «ПечатьЗаявление» возникла ошибка. Обратитесь к администратору.
{ОбщийМодуль.УправлениеПечатью.Модуль(2092)}: ВызватьИсключение ТекстСообщенияОбОшибке;
{ОбщаяФорма.ПечатьДокументов.Форма(528)}: ПечатныеФормы = УправлениеПечатью.СформироватьПечатныеФормы(Параметры.ИмяМенеджераПечати, ИменаМакетов,
{ОбщаяФорма.ПечатьДокументов.Форма(43)}: КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюКлиент.Модуль(35)}: ОткрытьФорму(«ОбщаяФорма.ПечатьДокументов», ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(115)}: УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(ОписаниеКоманды.МенеджерПечати, ОписаниеКоманды.Идентификатор,
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(20)}: ВыполнитьПодключаемуюКомандуПечатиЗавершение(Истина, ПараметрыВыполнения);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(245)}: ВыполнитьОбработкуОповещения(Обработчик, ПараметрКоманды);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(64)}: ПродолжитьВыполнениеКоманды(ПараметрыВыполнения);
{Документ.ЗаявлениеОВыплатеПособияВФСС.Форма.ФормаДокумента.Форма(538)}: ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
Тема закрыта.
Доброго дня. 1С:Предприятие 8.3 (8.3.9.1818), Бухгалтерия предприятия, редакция 3.0 (3.0.49.18), конфигурация не типовая, дописан (не мной) документ, позволяющий аккумулировать в одной строке ссылки на счет, акты, и счет-фактуру по заказу и пакетно все эти документы отправлять сразу на принтер. происходит это вот так: После обновления конфигурации при попытке отправить пакет на печать возвращается ошибка: {ОбщийМодуль.УправлениеПечатью.Модуль(1562)}: При формировании печатной формы «СчетЗаказ» возникла ошибка. Обратитесь к администратору. ВызватьИсключение ТекстСообщенияОбОшибке; закомментить — остальные документы в пакете печатаются корректно. Если печатать просто счет отдельно (не из самописного документа, а выбрав из «Счет на оплату покупателю» — печатная форма формируется и уходит на печать корректно. Подскажите, пожалуйста.. с чего начать тестирование? Я не понимаю даже, как ошибку отследить.
Не пробовали для отладки взвести флаг «Оставливаться по ошибке»?
не может такого быть, галочку установил, отладку (предприятие) из конфигуратора запустил?
Проверьте еще Отладка — Подключение и флаги Автоматического подключения.
при любой конфигурации отладчика — кроме ошибки «При формировании печатной формы «СчетЗаказ» возникла ошибка» другой информации нет
УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер(«Документ.СчетНаОплатуПокупателю», «СчетЗаказ», МассивСчет, Неопределено); — поставь здесь точку остановки и пройди отладччиком
да пробовал. отсылает туда же, в общий модуль управления печатью
ну а дальше? где исключение вызывается?
вся процедура вот так выглядит:
В модуле менеджера счета на оплату поищите формирование табличного документа (слова «макет», «область», «вывести», «присоединить»).
исключение вызывается в формировании печатной формы // Вызов исключения при возникновении ошибки. Если Отказ Тогда ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр( «ru = ‘При формировании печатной формы «»%1″» возникла ошибка. Обратитесь к администратору.'»), ИмяМакета);
Вот здесь в первой строчке поставь точку остановки и посмотри где Отказ = истина
lubitelxml, нигде. не срабатывает остановка
Включи режим отладки для сервера
у тебя отладка выключена походку
не, ну все может быть, конечно. но другие точки отрабатывает же корректно
сравню-ко я процедуру печати с предыдущей конфигурацией..
кхм. и правда не включена
спасибо всем большое за помощь. остановить сервер я смогу только в выходные.. включу отладку и буду дальше проверять
Возьми пустую конфигурацию и в файловом режиме проверь
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Обновлено: 09.06.2023
В большинстве случаев это значит, что неправильно определяется параметр СсылкаНаОбъект в модуле объекта внешней печатной формы. Разберем ситуацию на конкретном примере.
В Организации была доработана печать Счета-фактуры выданного . Для этого программист написал внешнюю обработку СчетФактура_1.07.2017 и подключил ее в 1С: раздел Администрирование — Настройки программы — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки .
При формировании новой печатной формы PDF появляется ошибка Печатная форма недоступна.
Пошаговая инструкция исправления ошибки.
Шаг 1. Открыть Конфигуратор 1С.
Запустите базу в режиме Конфигуратор . PDF По кнопке Файл — Открыть откройте внешнюю обработку.
Шаг 2. Перейти в модуль объекта обработки.
По кнопке Действия — Открыть модуль объекта перейдите в программный код.
Шаг 3. Поиск ошибки.
Найдите и исправьте ссылки типа СсылкаНаОбъект в параметрах функций и процедур на МассивОбъектов .
Шаг 4. Исправление ошибки.
Замените в модуле объекта внешней обработки параметр СсылкаНаОбъект на МассивОбъектов .
Сохраните измененную внешнюю обработку по кнопке Файл — Сохранить .
Шаг 5. Обновление внешней обработки в программе.
Войдите в раздел Администрирование — Настройки программы — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки . По кнопке Обновить из файла загрузите обновленную печатную форму.
Сформируйте новую печатную форму из документа Счет-фактура выданный .
Ошибка Печатная форма недоступна в 1С 8.3 больше появляться не будет.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
Рассмотрим как подключить внешнюю форму отчета в ЗУП 3, если.Напоминаем, что срок сдачи П-4 за январь 2021 г. до..В ЗУП 3.1.14.525 / 3.1.18.46 реализована новая печатная форма СЗВ-М.
Карточка публикации
(2 оценок, среднее: 5,00 из 5)
Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>
Все комментарии (1)
Спасибо. Все понятно и доступно!
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Радует, что много стали уделять внимания УСН. Марию Демашеву слушать очень приятно, понятно все рассказывает. Семинар долгий, но от ее объяснений не устаешь, пролетает как один миг. Спасибо огромное.
Содержание
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Разберемся в причинах возникновения этой ошибки. В большинстве случаев она не связана напрямую с 1С и возникает при переустановке сетевого принтера. Для старых версий 1С 7.7 при первой печати из 1С программа записывала информацию о принтере, на который производилась печать в особый каталог реестра:
- КомпьютерHKEY_CURRENT_USERSoftware1C1Cv77.7Defaults PDF
Поэтому, после замены принтера на новый или переустановке его на другой компьютер, 1С все равно пыталась печатать на старый.
Для новых версий 1С информация о принтере, что использует 1С, берется из каталога реестра:
Правильное «лечение» этой ситуации — правка реестра Windows, где хранятся настройки принтера: прописанный в реестре старый принтер нужно заменить на новый.
Но это может сделать только «подкованный» пользователь. Поэтому прежде чем перейти к корректировке реестра, мы предлагаем выполнить более простую операцию. Выбрать в 1С переустановленный принтер перед запуском печати: кнопка Главное меню — Файл — Печать .
Иногда простого открытия формы печати достаточно, чтобы данные о принтере обновились и дальше печать выполнялась нормально.
Явный выбор принтера можно использовать только в случае, если при просмотре списка доступных принтеров данный принтер показывается. В противном случае придется вернуться к исправлению реестра.
Исправление реестра Windows
В реестре Windows хранится информация о параметрах системы, программ и устройств, которые подключены к компьютеру.
Изменяя реестр, можно нанести системе вред, поэтому, если вам не хватает опыта и знаний, предоставьте выполнение этой операции профессионалу.
Пошаговая инструкция работы с реестром
Шаг 1. Открытие системной утилиты Выполнить.
По кнопке Пуск — Выполнить или комбинации клавиш Win+R запустите системную утилиту Выполнить.
Шаг 2. Запуск встроенного редактора реестра.
В командной строчке наберите команду Regedit и нажмите на кнопку ОК.
Откроется окно редактора реестра.
Шаг 3. Поиск в реестре ветки 1С.
Данные, относящиеся к принтерам будем искать в ветке:
Для этого выберите команду Найти в меню Правка и укажите строку поиска.
Если информация о принтере HP LaserJet 400 MFP M425 dw UPD PS не соответствует действительности, измените ее.
Шаг 4. Корректировка реестра.
Для корректировки реестра вы должны обладать соответствующими правами. Если вы запустили утилиту под системными правами Администратора, то у вас есть возможность редактировать записи реестра. Для этого двойным кликом мышки по строчке в правом окне откройте окно редактирования.
Укажите в поле Значение информацию о новом принтере HP LaserJet 400 MFP M425dn UPD PS и нажмите на кнопку ОК.
Результат операции должен выглядеть так.
Исправление реестра часто помогает решить подобную проблему.
Если вы решите исправлять реестр, помните, что при некорректном выполнении операции это может привести к ошибкам в работе системы. Поэтому предварительно не поленитесь создать резервную копию реестра, чтобы можно было восстановить его, если что-то пойдет не так.
Обращаем внимание, что операционная система Windows и программа 1C постоянно обновляются, поэтому будут возникать новые причины появления этой ошибки у сетевых принтеров и принтеров, установленных на сервере.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
У вас нет доступа на просмотр Чтобы получить доступ:Оформите коммерческую.У вас нет доступа на просмотр Чтобы получить доступ:Оформите коммерческую.У вас нет доступа на просмотр Чтобы получить доступ:Оформите коммерческую.У вас нет доступа на просмотр Чтобы получить доступ:Оформите коммерческую.
Карточка публикации
(4 оценок, среднее: 3,00 из 5)
Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Радует, что много стали уделять внимания УСН. Марию Демашеву слушать очень приятно, понятно все рассказывает. Семинар долгий, но от ее объяснений не устаешь, пролетает как один миг. Спасибо огромное.
Содержание
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Читайте также:
- Как удалить информацию о файле в свойствах
- Как восстановить пароли в яндекс браузере после удаления на андроид
- Intel r hd graphics family обновить драйвер
- Создать pull request visual studio
- Антивирусной программой не является nod32 dr web avast daemon tools