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

отчет с раскрывающимся списком

Автор Yeahkaterina, 11 мая 2011, 15:40

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

Yeahkaterina

Никак не получается сделать отчет с раскрывающимся списком:


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

Должна быть группировка по Организациям, чтоб при нажатии на "+" открывались контрагенты
Подскажите пожалуйста!

Klyacksa

Итоги по Организации, и потом выборка ОБходРезультатаЗапроса.ПоГруппировкам
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Yeahkaterina

Спасибо! но теперь получилось так, что видно только организацию и общую сумму. Почему-то не видно контрагентов....

Klyacksa

Чтобы получить контрагентов, нужно обратиться в следующему уровню выборки:
Выборка=Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() цикл
       // здесь из Выборка получаем данные Организации
       ВыборкаПоКонтрагенту=Выборка.Выбрать();
       Пока ВыборкаПоКонтрагенту.Следующий() цикл
             // здесь из ВыборкаПоКонтрагенту получаем все нужные данные
       КонецЦикла;
КонецЦикла;
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Yeahkaterina

Klyacksa, спасибо, но я уже решила делать с помощью компоновки. теперь возникла проблема с периодом формирования.
в параметрах я создаю новый параметр "период", значение - дата. добавляю в пользовательские настройки. но какую бы дату не выбрала - ничего не меняется... Подскажите пожалуйста!

Klyacksa

Надо было сразу говорить))) компоновка - так компоновка.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Yeahkaterina

Мысль на счет компоновки пришла позже))))))))
Только вот с периодов все никак не могу справиться(((

Klyacksa

Это нужно смотреть, или описывайте подробнее.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Yeahkaterina

ок! есть отчет, сформированный компоновщиком, такой, как нужен - с раскрывающимся списком. но отчет выводится за все время, а нужно выбирать дату.
(делала как в книге"практическое пособие разработчика", Радченко)я добавила параметр "период", установила ему значение  "дата", далее, добавила в список пользовательских настроек. теперь дату можно выбрать, она отображается вверху отчета, но ни на что не влияет. отчет так и выводится за все время....
не знаю в чем дело... может я как-то не так добавляю этот параметр?

cska-fanat-kz

Параметр Период (если быть точным 2 даты - НачалоПериода, КонецПериода) помимо на вкладке Параметры должен еще участвовать в запросе по которому отчет строится.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск