Имя: Пароль:
1C
 
Ошибка при создании внешнего отчета
0 vienya
 
22.04.24
15:31
Как в БП Корп 8.3 превратить отчет ВаловаяПрибыль во внешний?

Сохранил как внешнюю обработку, назвал Инициаторы, прописал
функции СведенияОВнешнейОбработке() Экспорт и ПолучитьТаблицуКоманд()

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

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]

При попытке загрузить через создание дополнительной обработки, пишет:
Вид обработки, указанный в сведениях о внешней обработке, не соответствует ее расширению.

При попытке что-либо изменить (закоментить вылезающие ошибки)делаю только хуже, хожу по кругу, т.к. не понимаю, как из общего модуля пошла ссылочность на Инициаторы?
1 Мультук
 
22.04.24
15:40
(0)

>>отчет ВаловаяПрибыль во внешний

>>Сохранил как внешнюю обработку

>>Вид обработки, указанный в сведениях о внешней обработке, не соответствует ее расширению.


1) Расширение у "обработки" какое ? EPF или ERF ?
2) Что написано в "СведенияОВнешнейОбработке" ?
2 vienya
 
22.04.24
16:10
1) ERF
2) Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
    МассивНазначений.Добавить("");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Инициаторы");
    ПараметрыРегистрации.Вставить("Версия", "1.2023");
    ПараметрыРегистрации.Вставить("Информация", "Инициаторы");    
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд,
        "Инициаторы",
        "Инициаторы",        
        "ОткрытиеФормы"
    );
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    Возврат ПараметрыРегистрации;
КонецФункции

    

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


Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
  ПолучитьТаблицуКоманд
  НоваяКоманда = ТаблицаКоманд.Добавить();
  НоваяКоманда.Представление = Представление;
  НоваяКоманда.Идентификатор = Идентификатор;
  НоваяКоманда.Использование = Использование;
  НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
  НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
3 vienya
 
22.04.24
17:01
(1)
Опять двадцать пять! Забыл закомментировать в ФормеОтчета ВызовСервера. Отчет запустился и формируется.

Мультук, спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой