//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|ТекущийДокумент = Документ.ПриходнаяНакладная.ТекущийДокумент;
|ДокументОснование = Документ.ПриходнаяНакладная.ДокументОснование;
|ДатаОснование = Документ.ПриходнаяНакладная.ДокументОснование.ДатаДок;
|Товар = Документ.ПриходнаяНакладная.Товар;
|Единица = Документ.ПриходнаяНакладная.Единица;
|Количество = Документ.ПриходнаяНакладная.Количество;
|КодСармат = Документ.ПриходнаяНакладная.Товар.КодСармат;
|Группировка ТекущийДокумент;
|Группировка ДокументОснование;
|Группировка ДатаОснование;
|Группировка Товар без групп;
|Условие(ДокументОснование.ДатаДок >= ВыбНачПериода);
|Условие(ПустоеЗначение(ДокументОснование)=0);
|Условие(ПустоеЗначение(КодСармат)=0);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей ТекущийДокумент
Таб.ВывестиСекцию("ТекущийДокумент");
Пока Запрос.Группировка(2) = 1 Цикл
// Заполнение полей ДокументОснование
Таб.ВывестиСекцию("ДокументОснование");
Пока Запрос.Группировка(3) = 1 Цикл
// Заполнение полей ДатаОснование
Таб.ВывестиСекцию("ДатаОснование");
Пока Запрос.Группировка(4) = 1 Цикл
// Заполнение полей Товар
Таб.ВывестиСекцию("Товар");
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
все сделано с помощью констуктора.
На макете увеличена ширина колонок для наглядности и в колонке ТОВАР , секция ДатаОснование добавлено выражение Запрос.ДокументОснование.ДатаДок
результат
и наконец вопрос:
Почему колонка ДатаОснование пустая, а в колонке товар есть дата?
По сути вроде одно и тоже!
Спасибо.