Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / отчет с раскрывающимся списком / 9 сообщений из 9, страница 1 из 1
11.05.2011, 15:30
    #37255232
Yeahkaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
Никак не получается сделать отчет с раскрывающимся списком:


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

Должна быть группировка по Организациям, чтоб при нажатии на "+" открывались контрагенты
Подскажите пожалуйста!
...
Рейтинг: 0 / 0
11.05.2011, 15:41
    #37255265
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
Yeahkaterina,
1)Вместо группировок используйте итоги.
2)Делайте отчет на комопновке данных.
...
Рейтинг: 0 / 0
11.05.2011, 16:00
    #37255327
Yeahkaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
DmitriyZ, спасибо, но я хочу сделать без компоновки. пока есть вот что:

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

Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Но так видно только организацию и общую сумму, а контрагентов нет....(((
...
Рейтинг: 0 / 0
11.05.2011, 16:08
    #37255357
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
Yeahkaterina,
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); - обходим верхний уровень
ВыборкаДетали = Выборка.Выбрать() - обходим детальные записи
...
Рейтинг: 0 / 0
11.05.2011, 16:19
    #37255395
Yeahkaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
DmitriyZ, то же самое. что-то не так, но не могу понять что:

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

Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
ВыборкаДетали = Выборка.Выбрать();

Пока Выборка.Следующий() Цикл
//
Отбор.Соглашение = Выборка.Соглашение;
Найденные = Объект.Перечень.НайтиСтроки(Отбор);

Если Найденные.Количество() > 0 Тогда

СтрокаПеречня = Найденные[0];
СтрокаПеречня.Реализация = Выборка.Ссылка;
СтрокаПеречня.РеализацияСумма = Выборка.СуммаДокумента;

Иначе

СтрокаПеречня = Объект.Перечень.Добавить();

СтрокаПеречня.Организация = Выборка.Организация;
СтрокаПеречня.Партнер = Выборка.Партнер;
СтрокаПеречня.Соглашение = Выборка.Соглашение;
СтрокаПеречня.ВидДоговора = Выборка.ВидДоговора;
СтрокаПеречня.Контрагент = Выборка.Контрагент;
СтрокаПеречня.КоличествоПлан = 0;
СтрокаПеречня.КоличествоФакт = 0;
СтрокаПеречня.Сумма = 0;
СтрокаПеречня.Реализация = Выборка.Ссылка;
СтрокаПеречня.РеализацияСумма = Выборка.СуммаДокумента;

СписокСоглашений.Добавить(Выборка.Соглашение);
КонецЕсли;

КонецЦикла;

Объект.Перечень.Сортировать("Организация,Контрагент");
...
Рейтинг: 0 / 0
11.05.2011, 16:28
    #37255421
Yeahkaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
DmitriyZ, кстати, компоновкой все замечательно получается!)))
...
Рейтинг: 0 / 0
11.05.2011, 16:36
    #37255452
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
Yeahkaterina,
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() Цикл - обходим верхний уровень
ВыборкаДетали = Выборка.Выбрать()
Пока ВыборкаДетали.Следующий() Цикл - детальные записи
КонецЦикла;
КонецЦикла;
...
Рейтинг: 0 / 0
11.05.2011, 16:53
    #37255505
Yeahkaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
DmitriyZ, спасибо! Вы мне всего так помогаете!)))
...
Рейтинг: 0 / 0
12.05.2011, 11:55
    #37256644
Yeahkaterina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отчет с раскрывающимся списком
DmitriyZ, если сделать так, то выводятся только контрагенты:

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

Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() Цикл
СтрокаПеречня = Объект.Перечень.Добавить();
СтрокаПеречня.Организация = Выборка.Организация;

ВыборкаДетали = Выборка.Выбрать();
Пока ВыборкаДетали.Следующий() Цикл
СтрокаПеречня = Объект.Перечень.Добавить();

СтрокаПеречня.Контрагент = ВыборкаДетали.Контрагент;

КонецЦикла;

Объект.Перечень.Сортировать("Организация,Контрагент");



КонецЦикла;


Помогите разобраться пожалуйста
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / отчет с раскрывающимся списком / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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