1с метод объекта не обнаружен печать

Обновлено: 06.07.2024

Сделал внешнюю печатную форму. все как по учебнику: - форма для отладки вообщем все работает - документ печатается. Когда добавляю документ во внешние печатные формы и печатаю документ по кнопке "Печать - Моя внешняя печатная форма" - документ печатается но еще вылетает ошибка: место в конфигураторе где возникает ошибка:

это какой-то встроенный модуль - во-первых. во-вторых он доступен для чтения. и в третьих смысл внешних отчетов - не вмешиваться в стандартный код. у меня есть ощущение что где-то что-то передается не так и попадает вместо "СсылкаНаОбъект" - "ЭтотОбъект". но странно что когда просто запускаю обработку - печатает без ошибки. а когда уже из формы документа - ошибка есть. никто не сталкивался?

А что в функции печать? Там из формы документа выполняется та функция которая в модуле обработки, а не формы

В модуле в "функции печать экспорт" идет вызов функции которая возвращает "ТабДокумент" и потом УниверсальныеМеханизмы.НапечататьДокумент с кучей параметров. я думаю что где-то тут что-то криво передается просто не понятно почему когда я ее как обработку запускаю - все как часики, а когда из документа по кнопке - все ок, но + эта ошибка вылетает.

УниверсальныеМеханизмы.НапечататьДокумент попробуй закоментировать это

Если я это закомментирую и буду использовать просто "ТабДок.Показать" то печатная форма будет выводиться в некрасивом не стандартном окне ) я просто не понимаю почему косячит? я в эту универсальную процедуру правильно параметры передаю.

Возможно это просто из-за конфы такие траблы: Зарплата и кадры бюджетного учреждения, редакция 1.0 (1.0.31.2) потому-что в других БП, УТ 8.2 такого косяка не бывало.

функция должна быть в модуле обработки а не в модуле формы. Дело в физиологии автора а не в конфигурации. У нас все отлично работает.

У меня в модуле обработки функция. ты на конфигурации ЗУП бюджет пробовал внешние печатные формы таким способом печатать?

Расфасовывай тогда алгоритмы этой функции и приводи к такому виду функцию печать

я думаю без разницы все функции в печать загонять или сделать вызов функций. Все печатается без проблем так как нужно - если открываю через "файл - открыть", ввожу в реквизит СсылкаНаДокумент нужный документ и печатаю. Да просто зашел во внешние печатные формы, создал новый элемент и нажал добавить мою внешнюю обработку. Кстати есть макет с авторегистрацией (но пробовал и без нее)

Все спасибо ) понял ) во внешней печатной форме не нужно делать вызов на печать. вот так все прекрасно выводит. Всем спасибо.)

да. при отладке она правильно работает. а когда из документа вызываешь - она уже лишняя. нужно просто ТабДок возвращать - дальше сам на печать выведет как нужно.

Документ «ДоговорРаботыУслуги»
После добавления внешней печатной формы становится невозможна печать встроенных печатных форм. При попытке вывести их на печать (например «Договор подряда») получаем ошибку.
«Метод объекта не обнаружен Печать()»
ВнешняяОбработкаОбъект.Печать(

Хотя по логике должна вызываться встроенная печатная форма…

На всякий случай привожу функцию регистрации добавляемой дополнительной печатной формы. Может дело в ней.
Функция СведенияОВнешнейОбработке() Экспорт

МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.ДоговорРаботыУ слуги");

ТаблицаКоманд = Новый ТаблицаЗначений;
ТаблицаКоманд.Колонки.Добавить("Представление" , Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Идентификатор" , Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("Использование" , Новый ОписаниеТипов("Строка"));
ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещен ие", Новый ОписаниеТипов("Булево"));
ТаблицаКоманд.Колонки.Добавить("Модификатор" , Новый ОписаниеТипов("Строка"));

НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = "Акт сдачи приемки (Word)";
НоваяКоманда.Идентификатор = "АктСдачиПриемки";
НоваяКоманда.Использование = "ВызовКлиентскогоМетода"; //варианты: "ВызовКлиентскогоМетода или ВызовСерверногоМетода"
НоваяКоманда.ПоказыватьОповещение = Истина;
НоваяКоманда.Модификатор = "ПечатьMXL";

ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид" , "ПечатнаяФорма"); //Варианты: "ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов"
ПараметрыРегистрации.Вставить("Назначение" , МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование" , "Акт сдачи приемки выполненных услуг (Word)");
ПараметрыРегистрации.Вставить("Версия" , "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
ПараметрыРегистрации.Вставить("Информация" , "Дополнительная печатная форма 'Акт сдачи приемки выполненных услуг' из шаблона Word к документу 'Договор (работы, услуги)'");
ПараметрыРегистрации.Вставить("Команды" , ТаблицаКоманд);

Такая ошибка появилась во многих внешних печатных формах, использующих метод ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(). Дело в том, что с обновлением БСП (библиотека стандартных подсистем) функция ПолучитьНомерНаПечать была переименована.


Новое наименование функции НомерНаПечать, а полный вызов ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(). Таким образом, для восстановления работы внешней печатной формы нужно внести правку в ее код.

Для исправления этой ошибки в Ваших печатных формах Вы можете обратиться к нам , или установить расширение, которое сразу восстановит работу старых внешних печатных форм.

Расширение не влияет на процесс обновления Вашей конфигурации и Вы его сможете установить самостоятельно без необходимости привлечения специалиста!

Проверенные версии:

Управление торговлей: 11.4.8.57, 11.4.8.63, 11.4.8.68, 11.4.8.79, 11.4.8.82, 11.4.8.84, 11.4.8.92, 11.4.9.70, 11.4.9.82, 11.4.9.91, 11.4.9.98, 11.4.10.57, 11.4.10.62, 11.4.10.75, 11.4.10.89, 11.4.10.94, 11.4.11.55, 11.4.11.63, 11.4.11.65, 11.4.11.67, 11.4.11.71, 11.4.11.84, 11.4.11.88, 11.4.11.93, 11.4.11.98, 11.4.11.102, 11.4.11.104, 11.4.11.106, 11.4.12.61, 11.4.12.71, 11.4.12.75, 11.4.12.77, 11.4.12.81, 11.4.12.91, 11.4.12.102, 11.4.13.46, 11.4.13.47, 11.4.13.51, 11.4.13.57, 11.4.13.71, 11.4.13.85, 11.4.13.99, 11.4.13.103, 11.4.13.119, 11.4.13.123, 11.4.13.136, 11.4.13.147, 11.4.13.148, 11.4.13.155, 11.4.13.171, 11.4.13.178, 11.4.13.180, 11.4.13.187, 11.4.13.209, 11.4.13.227, 11.4.13.243, 11.4.13.269, 11.4.13.271, 11.4.13.275, 11.4.13.280, 11.4.13.281, 11.4.13.282, 11.5.6.278, 11.5.7.203.

Комплексная автоматизация: 2.4.8.63, 2.4.8.73, 2.4.8.79, 2.4.8.82, 2.4.8.84, 2.4.8.92, 2.4.9.70, 2.4.9.82, 2.4.9.91, 2.4.9.98, 2.4.10.56, 2.4.10.62, 2.4.10.75, 2.4.10.89, 2.4.10.94, 2.4.11.46, 2.4.11.55, 2.4.11.63, 2.4.11.65, 2.4.11.67, 2.4.11.71, 2.4.11.84, 2.4.11.88, 2.4.11.91, 2.4.11.92, 2.4.11.98, 2.4.11.102, 2.4.11.104, 2.4.11.106, 2.4.12.64, 2.4.12.71, 2.4.12.75, 2.4.12.77, 2.4.12.81, 2.4.12.91, 2.4.12.96, 2.4.12.102, 2.4.13.47, 2.4.13.51, 2.4.13.57, 2.4.13.71, 2.4.13.85, 2.4.13.96, 2.4.13.103, 2.4.13.119, 2.4.13.123, 2.4.13.136, 2.4.13.147, 2.4.13.148, 2.4.13.149, 2.4.13.155, 2.4.13.156, 2.4.13.170, 2.4.13.180, 2.4.13.187, 2.4.13.203, 2.4.13.209, 2.4.13.227, 2.4.13.269, 2.4.13.271, 2.4.13.275, 2.4.13.278, 2.4.13.281, 2.4.13.282, 2.5.7.226.

ERP Управление предприятием: 2.4.8.57, 2.4.8.63, 2.4.8.79, 2.4.8.82, 2.4.8.84, 2.4.8.92, 2.4.9.70, 2.4.9.82, 2.4.9.91, 2.4.9.98, 2.4.10.56, 2.4.10.62, 2.4.10.75, 2.4.10.89, 2.4.10.94, 2.4.11.43, 2.4.11.56, 2.4.11.63, 2.4.11.65, 2.4.11.67, 2.4.11.71, 2.4.11.83, 2.4.11.88, 2.4.11.91, 2.4.11.93, 2.4.11.98, 2.4.11.102, 2.4.11.104, 2.4.11.106, 2.4.12.64, 2.4.12.71, 2.4.12.75, 2.4.12.77, 2.4.12.80, 2.4.12.83, 2.4.12.91, 2.4.12.96, 2.4.12.102, 2.4.12.109, 2.4.13.51, 2.4.13.57, 2.4.13.71, 2.4.13.85, 2.4.13.96, 2.4.13.103, 2.4.13.111, 2.4.13.119, 2.4.13.123, 2.4.13.136, 2.4.13.147, 2.4.13.148, 2.4.13.155, 2.4.13.156, 2.4.13.170, 2.4.13.180, 2.4.13.187, 2.4.13.203, 2.4.13.209, 2.4.13.227, 2.4.13.243, 2.4.13.269, 2.4.13.271, 2.4.13.275, 2.4.13.278, 2.4.13.281, 2.4.13.282, 2.5.5.82, 2.5.5.94, 2.5.5.100, 2.5.5.104, 2.5.5.117, 2.5.6.72, 2.5.6.81, 2.5.6.98, 2.5.6.118, 2.5.6.124, 2.5.6.137, 2.5.6.159, 2.5.6.171, 2.5.6.195, 2.5.6.220, 2.5.6.234, 2.5.6.245, 2.5.6.261, 2.5.6.278, 2.5.6.290, 2.5.6.291, 2.5.7.201, 2.5.7.226.

Возможна адаптация для конфигураций Казахстана, Беларуси, Узбекистана (перед покупкой уточните возможность адаптации в чате).

Читайте также: