Добрый день, получаю из базы общее число покупателей по категориям теперь нужно в запросе отфильтровать всё данные по коду, пробовал с временной таблицей, выборка идёт но почему то, смотрел отладчиком, переменная код пустая. Код буквенно цыфровой. В прикреплённом документе в книге.
Процедура КнопкаСформироватьНажатие(Кнопка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Работа.Код
|ПОМЕСТИТЬ
| ВремТабКод
|ИЗ
| РегистрНакопления.Работа КАК Работа
|;
|ВЫБРАТЬ
| РаботаОбороты.Период,
| СУММА(РаботаОбороты.УзнавшийИзДругихИсточниковОборот),
| СУММА(РаботаОбороты.ПришедшийПоПриглашениюОборот)
|ИЗ
| РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, , ) КАК РаботаОбороты
|ЛЕВОЕ СОЕДЕНЕНИЕ
| ВремТабКод КАК ВремТабКод
|ПО
| (РаботаОбороты.Период = ВремТабКод.Код)";
Если НЕ Прод.Пустая() Тогда
Запрос.Текст = Запрос.Текст + "
|ГДЕ
| РаботаОбороты.Прод = &Прод
|СГРУППИРОВАТЬ ПО
| Работа обороты.Период,
| РаботаОбороты.УзнавшийИзДругихИсточниковОборот,
| РаботаОбороты.ПришедшийПоПриглашениюОборот";
Запрос.УстановитьПараметр("Прод", Прод);
КонецЕсли;
Запрос.УстановитьПараметр("Дата1", НачалоДня(Дата1));
Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2));
ВыборкаЗапроса = Запрос.Выполнить().Выбрать();
ТабДок = Новый ТабличныйДокумент;
Макет = Отчеты.УчётаРаботы.ПолучитьМакет("МакетОтчёт");
МакетОтчёт = ЭтотОбъект.ПолучитьМакет(МакетОтчёт);
МакетОтчёт.Параметры.Дата1 = Формат(Дата1, "ДЛФ=D");
МакетОтчёт.Параметры.Дата2 = Формат(Дата2, "ДЛФ=D");
Шапка = Макет.ПолучитьОбласть("Шапка");
СтрокаОтчёта = Макет.ПолучитьОбласть("Строка");
Подвал = Макет.ПолучитьОбласть("Подвал");
Шапка.Параметры.Дата1 = Дата1;
Шапка.Параметры.Дата2 = Дата2;
Шапка.Параметры.Продавец = Строка(Прод) + " " + Прод.Отдел;
ТабДок.Вывести(Шапка);
Данные = Новый Структура;
Пока ВыборкаЗапроса.Следующий() Цикл
Данные.Вставить("УзнавшийИзДругихИсточников", ВыборкаЗапроса.УзнавшийИзДругихИсточниковОборот);
Данные.Вставить("ПришедшийПоПриглашению", ВыборкаЗапроса.ПришедшийПоПриглашениюОборот);
Для Каждого ТекущаяСтрока Из Данные Цикл
СтрокаОтчёта.Параметры.УзнавшийИзДругихИсточников = Данные.УзнавшийИзДругихИсточников;
СтрокаОтчёта.Параметры.ПришедшийПоПриглашению = Данные.ПришедшийПоПриглашению;
КонецЦикла;
ТабДок.Вывести(СтрокаОтчёта);
КонецЦикла;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.ПовторятьПриПечатиСтроки = ТабДок.Область("R11:R14");
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДок.АвтоМасштаб = Истина;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать("Ведомость за период с " + Формат(Дата1, "ДФ=dd.MM.yyyy") + " по " + Формат(Дата2, "ДФ=dd.MM.yyyy"));
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Книга1.xlsx
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) хочу получить выборку по отделу бытовой техники. Всего покупателей по коду в бытовой технике. Тоесть у каждого пришедшего по категории из столбцов 12, 13, 14, 15, 16, 17, 18 есть код бытовой техники Б1 или Б2 вот я и хочу выбрать всех с Б. Уже имеющегося запроса.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот