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

Вывод Данных

Автор Ekaterina20, 07 дек 2015, 15:12

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

Ekaterina20

Ребята наведите на правильные мысли.
Я с помощью вложенного запроса получила таблицу. В ней Документ выбирает из регистра записи по условию = и выводит в таблицу.
Задача: Нужно свернуть() по колонке ПланФакт,длит.и стоимость,но и чтобы таблица направление,стоимость1 и план тоже выводились.
А я делаю Свернуть()  по колонкам, у меня колонки выводит только те которые указаны в Свернуть(). Макет = ОтчетОбъект.ПолучитьМакет("Отчет1");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Факт.НомерСтроки,
| Факт.НомерВызываемогоАбонента,
| Факт.КодФакт,
| Факт.ДлительностьЗвонка,
| Факт.Стоимость,
| План.Направление,
| План.Стоимость КАК Стоимость1,
| План.КодПлан
|ИЗ
| (ВЫБРАТЬ
| R_Связь.НомерСтроки КАК НомерСтроки,
| R_Связь.НомерВызываемогоАбонента КАК НомерВызываемогоАбонента,
| ПОДСТРОКА(R_Связь.НомерВызываемогоАбонента.Наименование, 1, 4) КАК КодФакт,
| R_Связь.ДлительностьЗвонка КАК ДлительностьЗвонка,
| R_Связь.Стоимость КАК Стоимость
| ИЗ
| РегистрСведений.R_Связь КАК R_Связь
| ГДЕ
| R_Связь.Регистратор.Дата МЕЖДУ &ДатаН И &ДатаК) КАК Факт
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ПредложениеКонтрагентаУслуга.Направление КАК Направление,
| ПредложениеКонтрагентаУслуга.Стоимость КАК Стоимость,
| ПОДСТРОКА(ПредложениеКонтрагентаУслуга.Направление, 1, 4) КАК КодПлан
| ИЗ
| Документ.ПредложениеКонтрагента.Услуга КАК ПредложениеКонтрагентаУслуга) КАК План
| ПО Факт.КодФакт = План.КодПлан";

Запрос.УстановитьПараметр("ДатаК", КонецДня(ДатаК));
Запрос.УстановитьПараметр("ДатаН", НачалоДня(ДатаН));

Результат = Запрос.Выполнить();

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();

ВыборкаДетальныеЗаписи = Результат.Выбрать();
НомерСтроки = 0;

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
НомерСтроки = НомерСтроки+1; // задали формулу для номера строки
ОбластьДетальныхЗаписей.Параметры.НомерСтроки = НомерСтроки;//Вывели номер строки
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
КонецЦикла;

ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);


vitasw

А что по вашему должен сделать метод "Свернуть"?

Ekaterina20

Сгруппировать одинаковые номера и суммировать длительность разговора по этому номеру и стоимость разговора.

vitasw

Этого не происходит?

Ekaterina20

При методе Свернуть() он сворачивает колонки КодФакт,длительность и стоимость, но не выводит направление,Стоимость1 и кодПлан, а они мне нужны.

cska-fanat-kz

а нельзя во вложенный запрос Факт добавить группировку и получить ту самую свертку,
а потом соединить с Планом
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Ekaterina20

Тут разобралась,спасибо.
Подскажите как описать Сумма = РегистрыСведений.R_Связь.*Документы.ПредложениеКонтрагентаУслуга.Стоимость

cska-fanat-kz

Цитата: Ekaterina20 от 08 дек 2015, 08:29РегистрыСведений.R_Связь.*Документы.ПредложениеКонтрагентаУслуга.Стоимость

ничего не пропустили?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Ekaterina20

Тут код не правильный добавила,но все равно не получается,так как в отчете запрос
Добавлено: 08 дек 2015, 10:19


Тема Закрыта!

Теги:

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

Рейтинг@Mail.ru

Поиск