База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как составить запрос для выбора товаров в чеках ККМ по заданному сегменту номенк
- В этой теме 1 ответ, 2 участника, последнее обновление 5 часов, 41 минута назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
21 мая 2026 в 18:28 #37417
Поправьте запрос мне нужно выбрать товары в чеках ккм с выводом номенклатуры и ниже чеки за период в которых продана номенклатура и отобрать номенклатуру из заданного сегмента
-
21 мая 2026 в 18:28 #37418
Вот пример запроса, который выбирает номенклатуру из чеков ККМ за период, только по товарам, входящим в заданный сегмент, и выводит сначала номенклатуру, а ниже — чеки, где она была продана:
1С (Код)12345678910111213141516171819202122|ВЫБРАТЬ| Номенклатура.Ссылка КАК Номенклатура,| Номенклатура.Наименование КАК Наименование,| Чеки.Ссылка КАК Чек,| Чеки.Дата КАК ДатаЧека,| Чеки.КассаККМ КАК Касса|ИЗ| Документ.ЧекККМ.Товары КАК Товары| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура| ПО Товары.Номенклатура = Номенклатура.Ссылка| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ КАК Чеки| ПО Товары.Ссылка = Чеки.Ссылка| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СегментыНоменклатуры.Товары КАК СегментТовары| ПО Номенклатура.Ссылка = СегментТовары.Номенклатура|ГДЕ| Чеки.Дата МЕЖДУ &НачДата И &КонДата| И СегментТовары.Ссылка = &СегментНоменклатуры| И Чеки.Проведен = ИСТИНА|УПОРЯДОЧИТЬ ПО| Номенклатура.Наименование,| Чеки.Дата,| Чеки.СсылкаОбъяснение:
—
Документ.ЧекККМ.Товары— табличная часть товаров в чеках.
— ЧерезВНУТРЕННЕЕ СОЕДИНЕНИЕсвязываем с номенклатурой.
— ЧерезВНУТРЕННЕЕ СОЕДИНЕНИЕсвязываем с шапкой документа ЧекККМ, чтобы получить дату и кассу.
— ЧерезВНУТРЕННЕЕ СОЕДИНЕНИЕс табличной частью сегмента номенклатуры фильтруем товары по заданному сегменту.
— В условииГДЕфильтруем по дате и по сегменту.
— Сортируем сначала по номенклатуре, потом по дате чека.Параметры:
—
&НачДата— начало периода.
—&КонДата— конец периода.
—&СегментНоменклатуры— ссылка на нужный сегмент номенклатуры.—
Если сегмент номенклатуры — это справочник с табличной частью «Товары», то соединение с ним именно так и делается.
—
Если нужно сгруппировать вывод, чтобы сначала шла номенклатура, а ниже чеки — это уже на уровне формы отчёта или обработки, а в запросе просто выводите данные с сортировкой.
—
Если сегмент номенклатуры — это реквизит номенклатуры (не табличная часть), тогда условие будет проще:
1С (Код)12|ГДЕ| Номенклатура.Сегмент = &СегментНоменклатуры—
Если нужно, могу помочь адаптировать под вашу конфигурацию.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.