Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 00:29

Поле объекта не обнаружено

Автор vienya, 22 апр 2024, 16:27

0 Пользователей и 1 гость просматривают эту тему.

vienya

Как в БП Корп 8.3 превратить отчет ВаловаяПрибыль во внешний?

Сохранил как внешнюю обработку ERF, назвал "Инициаторы", прописал:
Функция СведенияОВнешнейОбработке() Экспорт

ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет(); 

МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Инициаторы");
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Версия = "1.0";

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

Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаВременныхФайлов(Истина, Истина);
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);

Возврат ПараметрыРегистрации;

КонецФункции
При загрузке Файл > Открыть, пишет:
ЦитироватьПоле объекта не обнаружено (Инициаторы)
{ОбщийМодуль.БухгалтерскиеОтчетыВызовСервера.Модуль(3255)}:МенеджерОтчета = Отчеты[БухгалтерскиеОтчеты.ИмяОтчета(Форма)];
{ОбщийМодуль.БухгалтерскиеОтчетыВызовСервера.Модуль(962)}:ИнициализацияФормыОтчета(Отчет, РеквизитыФормы, Форма);
{ВнешнийОтчет.Инициаторы.Форма.ФормаОтчета.Форма(16)}:БухгалтерскиеОтчетыВызовСервера.ПриСозданииНаСервере(ЭтотОбъект, Отказ, СтандартнаяОбработка);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
При попытке загрузить через создание дополнительной обработки, пишет:
ЦитироватьВид обработки, указанный в сведениях о внешней обработке, не соответствует ее расширению.

При попытке закоментить вылезающие ошибки делаю только хуже, хожу по кругу, т.к. не понимаю, как из общего модуля пошла ссылочность на Инициаторы?

fruitella

Функция СведенияОВнешнейОбработке() Экспорт
   
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиОтчет(); //Если назначаемый

    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Справочник.Инициаторы") //Объекты назначения, если это справочник
    МассивНазначений.Добавить("Документ.Инициаторы") //Объекты назначения, если это документ
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Истина; //Если с безопасным режимом


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

vienya

fruitella  :ooifh:
Спасибо! То, что нужно.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск