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

Ошибка при вызове метода контекста (Вывести)

Автор Chop, 20 фев 2023, 11:50

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

Chop

Я собрал весь свой внешний отчет, чтоб наконец-то начать отлаживать его. И столкунлся с ошибкой прчины которй не понимаю.

Текст ошибки:

Ошибка при вызове метода контекста (Вывести)
{ВнешнийОтчет.ОтчетПоРеализациямТоваровИУслуг.МодульОбъекта(12)}: ПроцессорВыводаРезультатаКомпоновкиДанных.Вывести(ПроцессорКомпоновкиДанных);
по причине:
Ошибка вывода результата
по причине:
Неизвестный тип макета

Код:
Процедура ПриКомпоновкеРезультата (ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   
    СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    КомпМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    Настройки = КомпоновщикНастроек.Настройки ;
    Данные = КомпМакета.Выполнить(СКД,Настройки,,,Тип("ГенераторМакетаКомпоновкиДанных"));
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(Данные,,,);
    ТЗ = Новый ТаблицаЗначений;
    ПроцессорВыводаРезультатаКомпоновкиДанных = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВыводаРезультатаКомпоновкиДанных.УстановитьОбъект(ТЗ);
    ПроцессорВыводаРезультатаКомпоновкиДанных.Вывести(ПроцессорКомпоновкиДанных);
   
    ТЗ.Колонки.Добавить("Сканы");
   
    Файлы = НайтиФайлы("F:\group\otd54\Спецификации на поставку ГП", "?пецификация*", Истина);
    Для каждого Файл из Файлы Цикл
        Для каждого Стр из ТЗ Цикл
            Если Стр.ZAK_POTR = Сред(Файл.Имя, 14, 12) Тогда
            Стр.Сканы = Стр.ZAK_POTR;   
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
   
    Форма = ЭтотОбъект.ПолучитьФорму("ФормаОтчета");
    Форма.ЭлементыФормы.ТабДок.Значение = ТЗ;
   
КонецПроцедуры

Afinogen

для начала СтандартнуюОбработку установите в ЛОЖЬ

antoneus

Данные = КомпМакета.Выполнить(СКД,Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

Afinogen


Chop

Хорошо, спасибо, помогло. Но тепреь другую ошибку выдает:

Поле объекта не обнаружено (Значение)
{ВнешнийОтчет.ОтчетПоРеализациямТоваровИУслуг.МодульОбъекта(26)}: Форма.ЭлементыФормы.ТабДок.Значение = ТЗ;

Chop

Предвосхищая дальнейший вопрос: как посмотреть с какими данными у меня связан ТабДок?

Chop

И да, ТабДок - это поле табличного документа

antoneus

Это то есть вы хотите в поле табличного документа запихнуть таблицу значений? Это где ж вы про такое прочитали?

Chop

Нигде, но да хочу. Если у вас есть предложения получше буду только рад их услышать

Chop

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

Теги:

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

Рейтинг@Mail.ru

Поиск