Имя: Пароль:
1C
1С v8
Установка параметра области из запроса
0 Sharkey
 
17.08.23
15:13
Помогите начинающему. Сильно тапкой не бейте.
Не могу в отчете, в табличном документе вывести параметры бригада и диаметр.
Вот такой код.
Процедура СформироватьОтчет(ТабДокумент) Экспорт

        ТабДокумент = Новый ТабличныйДокумент;
        ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
        
        Макет = ПолучитьМакет("Макет");
        
        ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
        ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
        
        ОбластьШапка.Параметры.БригадаНаим = ЭтотОбъект.Бригада;
        ТабДокумент.Вывести(ОбластьШапка);
        
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    НаработкаТалевогоКаната.Дата,
        |    НаработкаТалевогоКаната.Бригада,
        |    НаработкаТалевогоКаната.ТалевойКанат.Диаметр.Диаметр
        |ИЗ
        |    Документ.НаработкаТалевогоКаната КАК НаработкаТалевогоКаната";
        
        Запрос.УстановитьПараметр("Дата", Дата);
        Запрос.УстановитьПараметр("Бригада", Бригада);
        Запрос.УстановитьПараметр("Диаметр", Справочники.ДиаметрыКанатов);
        
        Выборка = Запрос.Выполнить().Выбрать();
        
        ОбластьСтрока.Параметры.Дата = Формат(Дата, "ДФ=dd.MM.yyyy");
        
        НомерПП = 0;
            
        Пока Выборка.Следующий() Цикл
            
            НомерПП = НомерПП + 1;
            ОбластьСтрока.Параметры.НомерПП = НомерПП;
        
        ТабДокумент.Вывести(ОбластьСтрока);
        
        КонецЦикла;
        
        ОбластьСтрока.Параметры.Заполнить(Выборка);
        
КонецПроцедуры

Люди добрые, попмогите.
1 Мультук
 
17.08.23
15:21
(0)

1) Нахрена всё это, если в запросе (чуть выше) параметров нет вообще?

Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("Бригада", Бригада);
Запрос.УстановитьПараметр("Диаметр", Справочники.ДиаметрыКанатов);

2) Почему вот это не внутри цикла ?

ОбластьСтрока.Параметры.Заполнить(Выборка);

3) В 1С есть отладчик. Почему бы не использовать его ?
2 Donkey_hot
 
17.08.23
15:22
(0) Диаметр.Диаметр это вообще как-то загадочно. Кстати, в запросе параметров нет, но Вы их зачем-то устанавливаете.
3 Donkey_hot
 
17.08.23
15:23
(2) И надо посмотреть, что с параметрами в макете. Их там тоже может не быть...
4 Donkey_hot
 
17.08.23
15:24
(3) И да, заполнять что-то в параметрах области, после того, как ее вывели, уже бессмысленно.
5 Волшебник
 
17.08.23
15:24
внутри цикла по выборке нет установки параметров
6 Sharkey
 
17.08.23
15:28
(5) Спасибо. Увидел ошибку. Параметр "Бригада" начал заполняться.
(2) Это исправил. Тыкался просто и сохранил.