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

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

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

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

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

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

такой нескромный вопрос: а как это реализовать?
...
Рейтинг: 0 / 0
в чем ошибка при создании отчета? чего не хватает?
    #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
в чем ошибка при создании отчета? чего не хватает?
    #36796927
Marsika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
valex13,

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


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