Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / в чем ошибка при создании отчета? чего не хватает? / 6 сообщений из 6, страница 1 из 1
17.08.2010, 15:35
    #36795801
Marsika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем ошибка при создании отчета? чего не хватает?
пытаюсь сделать отчет. шапку выводит, а данные не заполняет( подскажите чего не хватает?
Процедура КнопкаСформироватьНажатие(Кнопка)
// Вставить содержимое обработчика.
таб = новый ТабличныйДокумент;
макет = ПолучитьМакет("Макет");
Шапка= макет.ПолучитьОбласть("Шапка");
Строк1 = макет.ПолучитьОбласть("Строчка1");
Строк = макет.ПолучитьОбласть("Строчка");
таб.Вывести(шапка);

запрос = новый запрос;
запрос.Текст ="ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОстаткиОстаткиИОбороты.Товар.Наименование КАК ТоварНаименование,
| ОстаткиОстаткиИОбороты.Товар.ЕдИзм КАК ТоварЕдИзм,
| ОстаткиОстаткиИОбороты.Склад,
| СУММА(ОстаткиОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
| СУММА(ОстаткиОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
| СУММА(ОстаткиОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
| СУММА(ОстаткиОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
| СУММА(ОстаткиОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
| СУММА(ОстаткиОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
| СУММА(ОстаткиОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
| СУММА(ОстаткиОстаткиИОбороты.СуммаРасход) КАК СуммаРасход
|ИЗ
| РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
| ОстаткиОстаткиИОбороты.Товар.Наименование,
| ОстаткиОстаткиИОбороты.Товар.ЕдИзм,
| ОстаткиОстаткиИОбороты.Склад
|
|УПОРЯДОЧИТЬ ПО
| ТоварНаименование,
| ТоварЕдИзм,
| КоличествоНачальныйОстаток,
| КоличествоПриход,
| КоличествоРасход,
| КоличествоКонечныйОстаток
|ИТОГИ
| СУММА(СуммаКонечныйОстаток)
|ПО
| ТоварНаименование";

запрос.УстановитьПараметр("Дата1",НачПериода);
запрос.УстановитьПараметр("Дата2",КонПериода);

результат = запрос.Выполнить().Выбрать();
Строк1 = макет.ПолучитьОбласть("Строчка1");
макет.Параметры.склад = Результат.Склад;
таб.Вывести(Строк1);
макет.Параметры.Наим = Результат.ТоварНаименование;
Макет.Параметры.ЕдИзм = Результат.ТоварЕдИзм;
Макет.Параметры.КоличествоНачальныйОстаток = Результат.КоличествоНачальныйОстаток;
Макет.Параметры.СуммаНачальныйОстаток = Результат.СуммаНачальныйОстаток;
Макет.Параметры.СуммаПриход = Результат.суммаПриход;
Макет.Параметры.КоличествоПриход = Результат.КоличествоПриход;
Макет.Параметры.КоличествоРасход = Результат.КоличествоРасход;
Макет.Параметры.СуммаРасход = Результат.СуммаРасход;
Макет.Параметры.КоличествоКонечныйОстаток = Результат.КоличествоКонечныйОстаток;
Макет.Параметры.СуммаКонечныйОстаток = Результат.СуммаКонечныйОстаток;
таб.Вывести(Строк);
таб.Показать();

КонецПроцедуры
...
Рейтинг: 0 / 0
17.08.2010, 15:46
    #36795841
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем ошибка при создании отчета? чего не хватает?
результат = запрос.Выполнить().Выбрать();
результат.Следующий();
Строк1 = макет.ПолучитьОбласть("Строчка1");
...........

ЗЫ обозначать выборку переменной несущей смысловую нагрузку результата запроса не есть гут
...
Рейтинг: 0 / 0
17.08.2010, 15:57
    #36795873
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем ошибка при создании отчета? чего не хватает?
точнее это будет выборка уровня итогов по Товар/СУММА(СуммаКонечныйОстаток) , чтобы опуститься на уровень склад/единица измерения придется "опуститься" ниже по уровню выборки
...
Рейтинг: 0 / 0
17.08.2010, 16:01
    #36795889
Marsika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем ошибка при создании отчета? чего не хватает?
Господин ПЖточнее это будет выборка уровня итогов по Товар/СУММА(СуммаКонечныйОстаток) , чтобы опуститься на уровень склад/единица измерения придется "опуститься" ниже по уровню выборки

такой нескромный вопрос: а как это реализовать?
...
Рейтинг: 0 / 0
18.08.2010, 06:33
    #36796845
valex13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем ошибка при создании отчета? чего не хватает?
Примерно так ....
P.S. (пишу не проверяя синтаксиса)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
ТЗ= запрос.Выполнить().Выбрать().Выгрузить();

Если ТЗ.Количество =  0  тогда
   Сообщить("Какой то облом!!!");
   Возврат;
КонецЕсли;

ПервыйСклад = ТЗ[ 0 ].Склад;
Секция = макет.ПолучитьОбласть("Строчка1");
Секция.Параметры.Склад = ПервыйСклад;
таб.Вывести(Секция,);

ИтПоСкладу =  0 ;

Для Каждого Строка ИЗ ТЗ Цикл
ТекущийСклад = Строка.Склад;
Если ТекущийСклад <> ПервыйСклад Тогда
    // Итог по складу
    Секция = Макет.ПолучитьОбласть("ПодвалПоСкладу");
    Секция.Параметры.ИтПоСкладу = ИтПоСкладу;
    Таб.Вывести(Секция, );

    // Выводим шапку по следующему складу
    ПервыйСклад = ТекущийСклад;

    Секция = макет.ПолучитьОбласть("Строчка1");
    Секция.Параметры.Склад = ПервыйСклад;
    таб.Вывести(Секция,);
  
    // Обнуляем счетчик
    ИтПоСкладу =  0 ;
КонецЕсли;

// Выводим строку с данными по каждой позиции товара
Секция = Макет.ПолучитьОбласть("СтрокаДанных");
Секция.Параметры.Наим = Строка.ТоварНаименование;
Секция.Параметры.ЕдИзм = Строка.ТоварЕдИзм;
Секция.Параметры.КоличествоНачальныйОстаток = Строка.КоличествоНачальныйОстаток;
   .......
таб.Вывести(Секция,); 
КонецЦикла;
...
Рейтинг: 0 / 0
18.08.2010, 08:35
    #36796927
Marsika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем ошибка при создании отчета? чего не хватает?
valex13,

попробовала.. выдает ошибку:
{Отчет.Итоги.Форма.ФормаОтчета(62)}: Итератор для значения не определен
Для Каждого Строка ИЗ ТЗ Цикл
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / в чем ошибка при создании отчета? чего не хватает? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]