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

При выводе данных из запроса, почему то не все данных попадают в ТЗ

Автор djonbox, 02 апр 2012, 14:34

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

djonbox

При выводе данных из запроса, почему то не все данных попадают в ТЗ, а именно некоторые позиции из табличной части документа. Я так подозреваю что проблема с выводом данных, потому как при формировании одноуровнего запроса по номерам документов и суммам, результаты сходятся. А если я вывожу дополнительно наименование товара, серию, количество, цену, цену учетную, то тогда у меня не все данные попадают. В чем может быть проблема подскажите пожалуйста.

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

    // Подготовка к заполнению выходных форм данными запроса
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"
    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    Пока Запрос.Группировка(1) = 1 Цикл
        // Заполнение полей Расходная
        Таб.ВывестиСекцию("Расходная");
        Пока Запрос.Группировка(2) = 1 Цикл
            // Заполнение полей Товар
            Таб.ВывестиСекцию("Товар");
            //Пока Запрос.Группировка(3) = 1 Цикл
            //    // Заполнение полей Серия
            //    Таб.ВывестиСекцию("Серия");
            //КонецЦикла;
        КонецЦикла;
    КонецЦикла;
    // Вывод заполненной формы
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Сформировать", "");
КонецПроцедуры


Ссылка на мою табличку
<a href="http://www.imageup.ru/img289/915954/1.jpg.html" target="_blank"><img src="http://www.imageup.ru/img289/thumb/1915954.jpg" border="0" alt="хранение картинок"></a>

Herby

|Товар = Документ.Расходная.Товар.Наименование;

замени на

|Товар = Документ.Расходная.Товар;

Herby


Yura063

А не попадают куда? В товары? Или в грузополучатель?
Попробуйте убрать вывод секции  "Расходная", как я понял она у вас эти данные выводятся в секции "товар"! правильно?
Помогли, отблагодари!

nicotin

Поскольку в общем случае для товара в разных строках могут быть разные цены, добавьте группировку Цена. То же можно сказать и про цену изготовителя. Для остальных числовых переменных (Количество, Сумма) надо использовать функцию Сумма. Например
       |Функция КоличествоТовара = Сумма(Количество);
       |Функция СуммаТовара = Сумма(Сумма);

Теги:

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

Рейтинг@Mail.ru

Поиск