Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Построение отчета в 1с8.0
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Tech
Здравствуйте. Помогите пожалуйста. Как построить отчет 1с8.0 "Поступление_Товаров", с такими условиями: включить в отчет поля таблицы как обычные реквизиты так и реквизиты табличной части. Помогите пожалуйста очень очень надо.
Batchir
Через конфигуратор
Tech
Цитата(Batchir @ 15.05.11, 17:28) необходимо зарегистрироваться для просмотра ссылки
Через конфигуратор

Это я понимаю, что не через отладчик. А как это реализовать?
Vofka
Цитата
А как это реализовать?

На встроенном языке 1С

ПС. принципиально, чтоли, книги читать не хотим? А кроме книг и правила форума!!!
Tech
Процедура КнопкаСформироватьНажатие(Кнопка)
    // Вставить содержимое обработчика.
    Сформировать();
КонецПроцедуры

Процедура Сформировать()
     Макет = Отчеты.Отчет1.ПолучитьМакет("Макет");
     ОблШапка = Макет.ПолучитьОбласть("Шапка");
     ОблЭлемент = Макет.ПолучитьОбласть("Элемент");
    
    
     ЭлементыФормы.ТабДок.Очистить();
     ЭлементыФормы.ТабДок.Вывести(ОблШапка);
    
     Запрос = Новый Запрос;
     Запрос.Текст ="ВЫБРАТЬ
                   |    Надходження_ТМЦ.Дата,
                   |    Надходження_ТМЦ.Постачальник,
                   |    Надходження_ТМЦ.ТабличнаяЧасть1.(
                   |        Номенклатура,
                   |        Одиниця_виміру,
                   |        Кількість,
                   |        Ціна,
                   |        Сума,
                   |        Сума_з_ПДВ
                   |    )
                   |ИЗ
                   |    Документ.Надходження_ТМЦ КАК Надходження_ТМЦ";
                  
              
                  
                  
     Результат = Запрос.Выполнить();
     Выборка = Результат.Выбрать();
     Пока Выборка.Следующий() Цикл
       ОблЭлемент.Параметры.Заполнить(Выборка);
       ЭлементыФормы.ТабДок.Вывести(Облэлемент);
    КонецЦикла;
КонецПроцедуры

Подскажите что не так. Не записывает Номенклатура, Одиниця_виміру, Кількість, Ціна, Сума, Сума_з_ПДВ
Batchir
При обходе результата запроса у Вас нет этих данных. В выборке есть табличная часть, которую нужно отдельно обходить

Пока Выборка.Следующий() Цикл 
       ОблЭлемент.Параметры.Заполнить(Выборка);
       ЭлементыФормы.ТабДок.Вывести(Облэлемент);
       Для каждого СтрокаТЧ Из Выборка.ТабличнаяЧасть1  Цикл
              ОблЭлемент.Параметры.Заполнить(СтрокаТЧ);
              ЭлементыФормы.ТабДок.Вывести(Облэлемент);
       КонецЦикла;
КонецЦикла;


Код написан от руки для примера и может быть не работоспособным
Tech
Пишет, что итератор для значения не определен
Ardi
Цитата
включить в отчет поля таблицы как обычные реквизиты так и реквизиты табличной части.

Ещё вот так:
 Запрос.Текст ="ВЫБРАТЬ
                   |        Ссылка.Дата,
                   |        Ссылка.Постачальник,
                   |        Номенклатура,
                   |        Одиниця_виміру,
                   |        Кількість,
                   |        Ціна,
                   |        Сума,
                   |        Сума_з_ПДВ
                   |ИЗ
                   |    Документ.Надходження_ТМЦ.ТабличнаяЧасть1 КАК Надходження_ТМЦТабличнаяЧасть1 ";
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.