Оптимизировать запрос с ограниченной выборкой

1. Az18011993 25.03.23 19:23 Сейчас в теме
Добрый вечер, уважаемые форумчане.

Мне нужно получить данные из документа ОРПродажи с определенным видом номенклатуры.
Могу ли я как то оптимально получить данную выборку

Вот текст запроса:
ВЫБРАТЬ
    РозничныеПродажи.Ссылка КАК Ссылка
ПОМЕСТИТЬ РозничныеПродажи
ИЗ
    Документ.ОтчетОРозничныхПродажах КАК РозничныеПродажи
ГДЕ
    НАЧАЛОПЕРИОДА(РозничныеПродажи.Дата, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ОтчетОРозничныхПродажахТовары.Номенклатура КАК Номенклатура,
    ОтчетОРозничныхПродажахТовары.Количество КАК Количество
ИЗ
    РозничныеПродажи КАК РозничныеПродажи
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
        ПО РозничныеПродажи.Ссылка = ОтчетОРозничныхПродажахТовары.Ссылка
Показать


Мне нужно ограничить выборку по виду номенклатуры.Могу ли я это сделать сразу в запросе?
По теме из базы знаний
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 25.03.23 19:33 Сейчас в теме
(1)
ГДЕ
НАЧАЛОПЕРИОДА(РозничныеПродажи.Дата, ДЕНЬ) = НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
Уже не оптимально. Для получения информации нужно использовать регистры.
3. Az18011993 25.03.23 19:39 Сейчас в теме
(2)А какой регистр подойдет для получения данных о розничных продажах в БП?
4. RustamZz 25.03.23 19:57 Сейчас в теме
5. Az18011993 25.03.23 21:05 Сейчас в теме
(4)
ВЫБРАТЬ
	ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОбороты.КоличествоОборотКт КАК КоличествоОборотКт
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&Период, , Период, Счет В (&Счет), , , , ) КАК ХозрасчетныйОбороты


Примерно так? мне нужно получить количество проданного товара
6. RustamZz 25.03.23 21:43 Сейчас в теме
(5) Лучше
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&H, &K, , Счет = &Счет9011, &Номенклатура, , КорСчет = &КорСчет62p, ) 
7. Az18011993 25.03.23 22:17 Сейчас в теме
(6)
РегистрБухгалтерии.Хозрасчетный.Обороты(&H, &K, , Счет = &Счет9011, &Номенклатура, , КорСчет = &КорСчет62p, )

немного ли условий для виртуальной таблицы?
8. Az18011993 25.03.23 23:27 Сейчас в теме
(6)А не подскажите, а могу ли я как то результат запроса получить в разрезе номенклатуры?Я получаю комплектующие проданного товара.
ВЫБРАТЬ
	ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОбороты.КоличествоОборотКт КАК КоличествоОборотКт
ПОМЕСТИТЬ ДанныеПродаж
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&H, &K, , Счет = &Счет90_01_2, &Номенклатура, , КорСчет = &КорСчет62p, ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДанныеПродаж.Номенклатура КАК Номенклатура,
	ДанныеПродаж.КоличествоОборотКт КАК Продано,
	СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК Материал,
	СпецификацииНоменклатурыИсходныеКомплектующие.Количество КАК Количество
ИЗ
	ДанныеПродаж КАК ДанныеПродаж
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
		ПО (ДанныеПродаж.Номенклатура = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка.Владелец)
Показать
9. Az18011993 26.03.23 12:50 Сейчас в теме
ВЫБРАТЬ
	ХозрасчетныйОбороты.Субконто1 КАК Номенклатура,
	ХозрасчетныйОбороты.КоличествоОборотКт КАК КоличествоОборотКт
ПОМЕСТИТЬ ДанныеПродаж
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&H, &K, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыручкаЕНВД), &Номенклатура, , КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСРозничнымиПокупателями), ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДанныеПродаж.Номенклатура КАК Номенклатура,
	ДанныеПродаж.КоличествоОборотКт КАК Продано,
	СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК Материал,
	СпецификацииНоменклатурыИсходныеКомплектующие.Количество КАК Количество
ИЗ
	ДанныеПродаж КАК ДанныеПродаж
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
		ПО (ДанныеПродаж.Номенклатура = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка.Владелец)
ИТОГИ ПО
	Номенклатура
	
Показать

Пришел к такому запросу, но мне нужно, чтобы значение атрибута Продано было в главных строках группировки.
Прикрепленные файлы:
10. RustamZz 26.03.23 13:02 Сейчас в теме
(9)
ИТОГИ Максимум(Продано) ПО
Номенклатура
Оставьте свое сообщение

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