Имя: Пароль:
1C
1С v8
Получение элемента по индексу для значения не определено
0 jinny84
 
09.07.20
09:47
Добрый день. Может поможет кто исправить ошибку. Из обычного отчета ВедомостьАмортизацииОСБухгалтерскийУчет сделал внешний, теперь во внешнем получается ошибка:

{ВнешнийОтчет.ВедомостьАмортизацииОСБухгалтерскийУчет.Форма.ФормаОтчета.Форма(34)}: Получение элемента по индексу для значения не определено
    ПараметрыОтчета.Вставить("НаборПоказателей"                 , Отчеты[ПараметрыОтчета.ИдентификаторОтчета].ПолучитьНаборПоказателей());

Вот код где ошибка:

Функция ПодготовитьПараметрыОтчета()
    
    ПараметрыОтчета = Новый Структура;
    ПараметрыОтчета.Вставить("Организация"                      , Отчет.Организация);
    ПараметрыОтчета.Вставить("НачалоПериода"                    , Отчет.НачалоПериода);
    ПараметрыОтчета.Вставить("КонецПериода"                     , Отчет.КонецПериода);
    ПараметрыОтчета.Вставить("ВключатьОбособленныеПодразделения", Отчет.ВключатьОбособленныеПодразделения);
    ПараметрыОтчета.Вставить("ПоказательБУ"                     , Отчет.ПоказательБУ);
    ПараметрыОтчета.Вставить("ПоказательНУ"                     , Отчет.ПоказательНУ);
    ПараметрыОтчета.Вставить("ПоказательПР"                     , Отчет.ПоказательПР);
    ПараметрыОтчета.Вставить("ПоказательВР"                     , Отчет.ПоказательВР);
    ПараметрыОтчета.Вставить("ПоказательКонтроль"               , Отчет.ПоказательКонтроль);
    ПараметрыОтчета.Вставить("РазмещениеДополнительныхПолей"    , Отчет.РазмещениеДополнительныхПолей);
    ПараметрыОтчета.Вставить("Группировка"                      , Отчет.Группировка.Выгрузить());
    ПараметрыОтчета.Вставить("ДополнительныеПоля"               , Отчет.ДополнительныеПоля.Выгрузить());
    ПараметрыОтчета.Вставить("РежимРасшифровки"                 , Отчет.РежимРасшифровки);
    ПараметрыОтчета.Вставить("ВыводитьЗаголовок"                , ВыводитьЗаголовок);
    ПараметрыОтчета.Вставить("ВыводитьПодвал"                   , ВыводитьПодвал);
    ПараметрыОтчета.Вставить("ДанныеРасшифровки"                , ДанныеРасшифровки);
    ПараметрыОтчета.Вставить("МакетОформления"                  , МакетОформления);    
    ПараметрыОтчета.Вставить("СхемаКомпоновкиДанных"            , ПолучитьИзВременногоХранилища(СхемаКомпоновкиДанных));
    ПараметрыОтчета.Вставить("ИдентификаторОтчета"              , БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(ЭтаФорма));
    ПараметрыОтчета.Вставить("НастройкиКомпоновкиДанных"        , Отчет.КомпоновщикНастроек.ПолучитьНастройки());
    ПараметрыОтчета.Вставить("НаборПоказателей"                 , Отчеты[ПараметрыОтчета.ИдентификаторОтчета].ПолучитьНаборПоказателей());
    
    БухгалтерскиеОтчетыКлиентСервер.ИсправитьПоказателиНалогНаПрибыль(ПараметрыОтчета);
    
    Возврат ПараметрыОтчета;
    
КонецФункции
1 Василий Алибабаевич
 
09.07.20
09:52
(0) Вот здесь (внутри) : Отчеты[ПараметрыОтчета.ИдентификаторОтчета].ПолучитьНаборПоказателей() для вашего отчета ничего не написано.
Видимо патамучта внутри вот этого : БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(ЭтаФорма) не прописано как получить идентификатор из ЭтаФорма.
2 Василий Алибабаевич
 
09.07.20
09:54
+ (1) Или оно вообще не понимает что от него хотят. Ни ПолучитьНаборПоказателей(), ни ПолучитьИдентификаторОбъекта(). В общем ему (всему что на экране) плохо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший