Имя: Пароль:
1C
 
Ошибка "Метод объекта не обнаружен (Печать)"
0 oduvanchikyan
 
25.11.21
18:34
Добрый день, создаю внешнюю обработку на основе реализации товара, открывается форма, пользователь внес данные и потом нажимает печать.
Возникла проблема, что указав данные "СведениеОВнешнейОбработке" и добавив программу в 1с. Выскакивает ошибка - Метод объекта не обнаружен (Печать).
Код приложил внизу:
Функция СведенияОВнешнейОбработке()Экспорт
    
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг"); //Указываем документ к которому делаем внешнюю печ. форму
    ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяДоработка"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
    //ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов...
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "ТТН 2021"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
    ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
    ПараметрыРегистрации.Вставить("Версия", "2.0");
    ПараметрыРегистрации.Вставить("Информация", "Эту ВПФ мы сделали для того что бы посмотреть возможности БСП ");
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд, "ТТН 2021-новая", "ТТН(1ТН)", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    Возврат ПараметрыРегистрации;
    
Конецфункции

Функция ПолучитьТаблицуКоманд()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));//как будет выглядеть описание печ.формы для пользователя
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Возврат Команды;
КонецФункции
    
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
        
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
        
КонецПроцедуры
Спасибо за помощь!)
1 ДенисЧ
 
25.11.21
18:36
А где таки функциЁ печать()?
На ИТС расписаны все функциЁ, которые должны быть в обработке печати...
2 polosov
 
25.11.21
18:37
(0) Обычные формы похоже. Что за конфигурация?
3 oduvanchikyan
 
25.11.21
18:39
(1) Так дело в том что самой ф-ции печати нет! Есть текст ошибки полный :
Метод объекта не обнаружен (Печать)
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(221)}:    ВнешняяОбработкаОбъект.Печать(
{ОбщаяФорма.ПечатьДокументов.Форма(349)}:            МодульДополнительныеОтчетыИОбработки.ПечатьПоВнешнемуИсточнику(Параметры.ИсточникДанных,
{ОбщаяФорма.ПечатьДокументов.Форма(36)}:    СформироватьПечатныеФормы(КоллекцияПечатныхФорм, Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(530)}:    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, Форма);
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(511)}:        ВыполнитьОткрытиеПечатнойФормыЗавершение(ОбъектыНазначения, Параметры);
{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(354)}:        ВыполнитьОткрытиеПечатнойФормы(ВыполняемаяКоманда, Форма, ВыполняемаяКоманда.ОбъектыПечати);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(102)}:            МодульДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуПечати(ОписаниеКоманды, Форма);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(81)}:    ВыполнитьПодключаемуюКомандуПечатиЗавершение(Истина, ДополнительныеПараметры);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(62)}:    ВыполнитьПодключаемуюКомандуПечатиПодключениеРасширенияРаботыСФайлами(ОбъектыПечати, ДополнительныеПараметры);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(24)}:    ВыполнитьПодключаемуюКомандуПечатиПодготовкаОбъектовПечати(ДополнительныеПараметры);
{ОбщийМодуль.УправлениеПечатьюКлиент.Модуль(158)}:    УправлениеПечатьюСлужебныйКлиент.ВыполнитьПодключаемуюКомандуПечатиПодтверждениеЗаписи(Неопределено, ДополнительныеПараметры);
{Документ.РеализацияТоваровУслуг.Форма.ФормаСписка.Форма(136)}:    УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Элементы.Список);
4 oduvanchikyan
 
25.11.21
18:39
(2) БУ для Украины 2.0
5 oduvanchikyan
 
25.11.21
18:41
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
                            КоллекцияПечатныхФорм,
                            "РасходнаяВнешняя",
                            "Видаткова накладна "+" № "+МассивОбъектов[0].Номер+" від "+Формат(МассивОбъектов[0].Дата,"ДФ=dd.MM.yyyy"),
                            СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

КонецПроцедуры // Печать()


Функция СформироватьПечатнуюФорму(СсылкаНаОбъект,ОбъектыПечати)

//    
КонецФункции