Как отфильтровать покупателей по коду?

1. Terabaytus 30.07.24 08:48 Сейчас в теме
Добрый день, получаю из базы общее число покупателей по категориям теперь нужно в запросе отфильтровать всё данные по коду, пробовал с временной таблицей, выборка идёт но почему то, смотрел отладчиком, переменная код пустая. Код буквенно цыфровой. В прикреплённом документе в книге.


Процедура КнопкаСформироватьНажатие(Кнопка)  
        
     Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |     Работа.Код
    |ПОМЕСТИТЬ
    |   ВремТабКод
    |ИЗ
    |   РегистрНакопления.Работа КАК Работа
    |;
    |ВЫБРАТЬ
    |   РаботаОбороты.Период,
    |  СУММА(РаботаОбороты.УзнавшийИзДругихИсточниковОборот),
    |    СУММА(РаботаОбороты.ПришедшийПоПриглашениюОборот)
    |ИЗ
    |    РегистрНакопления.Работа.Обороты(&Дата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
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1992988 30.07.24 09:04 Сейчас в теме
Это называется "нате вам кусок г..на с синтаксическими ошибками, угадайте что хочу"
Прикрепленные файлы:
3. anton13m 2 30.07.24 10:11 Сейчас в теме
Что такое Работа и Период в регистре и почему связь идет по ним?
Период - дата, код - строка, что вы хотите получить?
4. Terabaytus 30.07.24 10:24 Сейчас в теме
(3) хочу получить выборку по отделу бытовой техники. Всего покупателей по коду в бытовой технике. Тоесть у каждого пришедшего по категории из столбцов 12, 13, 14, 15, 16, 17, 18 есть код бытовой техники Б1 или Б2 вот я и хочу выбрать всех с Б. Уже имеющегося запроса.
5. user1992988 30.07.24 10:27 Сейчас в теме
О, кое что поправил, ну надо же. Но голову при этом не включал. Продолжаем:

1) Что будет с текстом запроса, когда Прод будет пустой ссылкой?
2) Какой результат ожидается от сравнения периода с кодом?
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот