powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Вывод результатов запроса в шапку макета
4 сообщений из 4, страница 1 из 1
Вывод результатов запроса в шапку макета
    #37236661
Yeahkaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача состоит в том, чтоб вывести в шапку документа услугу и содержание.
с услугой все получается - выводится как надо, через ",", а вот содержание - выводятся только ,,
Подскажите пожалуйста!



ЗапросШапка2 = Новый Запрос;
ЗапросШапка2.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);

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


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

Область = Макет.ПолучитьОбласть("Шапка");

Услуга = "";

Содерж = "";
Пока ТЧ2.Следующий() Цикл
Услуга = Услуга + ТЧ2.Номенклатура + ", ";
Содерж = Содерж + СокрЛП(ТЧ2.Содержание) + ", ";
КонецЦикла;
Услуга = Сред(Услуга, 1, СтрДлина(Услуга)-2)+".";
Область.Параметры.Номенклатура = Услуга;
//
Содерж = Сред(Содерж, 1, СтрДлина(Содерж)-2)+".";
Область.Параметры.Содержание = Содерж;


Область.Параметры.Дата1 = Шапка.Дата;
Область.Параметры.Номер = ОбщегоНазначения.ПолучитьНомерНаПечать(Шапка);

Область.Параметры.Контрагент = Шапка.Контрагент;
Область.Параметры.Организация = Шапка.Организация;
ТабДок.Вывести(Область);
...
Рейтинг: 0 / 0
Вывод результатов запроса в шапку макета
    #37237315
Yeahkaterina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если сделать так, то содержание задваивается:


ЗапросШапка2 = Новый Запрос;
ЗапросШапка2.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);

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


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

Область = Макет.ПолучитьОбласть("Шапка");

Услуга = "";

Содерж = "";
Пока ТЧ2.Следующий() Цикл
Услуга = Услуга + ТЧ2.Номенклатура + ", ";
Выборка = ТЧ2.Выбрать();
Пока Выборка.Следующий() Цикл
Содерж = Содерж + СокрЛП(Выборка.Содержание) + ", ";
КонецЦикла;
КонецЦикла;

Услуга = Сред(Услуга, 1, СтрДлина(Услуга)-2)+".";
Область.Параметры.Номенклатура = Услуга;
//
Содерж = Сред(Содерж, 1, СтрДлина(Содерж)-2)+".";
Область.Параметры.Содержание = Содерж;


Область.Параметры.Дата1 = Шапка.Дата;
Область.Параметры.Номер = ОбщегоНазначения.ПолучитьНомерНаПечать(Шапка);

Область.Параметры.Контрагент = Шапка.Контрагент;
Область.Параметры.Организация = Шапка.Организация;
ТабДок.Вывести(Область);


Помогите пожалуйста!!!!
...
Рейтинг: 0 / 0
Вывод результатов запроса в шапку макета
    #37237382
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перестаньте играться с итогами. или научитесь с ними работать
...
Рейтинг: 0 / 0
Вывод результатов запроса в шапку макета
    #37238610
andrew.ab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
жесть запрос. И группировки и итоги...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вывод результатов запроса в шапку макета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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