Имеются 4 строки, отсортированные по номенклатуре. Необходимо вывести только АкцЦену.
Запрос:
Запрос:
ВЫБРАТЬ ИндивидуальныеАкционныеТовары.Магазин КАК Магазин,
ЕСТЬNULL(ИндивидуальныеАкционныеТовары.Цена, 0) КАК ИндЦена, 0 КАК АкцЦена,
0 КАК ИндРознЦена, 0 КАК РекРознЦена,
ИндивидуальныеАкционныеТовары.Номенклатура КАК НоменклатураПОМЕСТИТЬ втВсеЦены
ИЗ РегистрСведений.ИндивидуальныеАкционныеТовары КАК ИндивидуальныеАкционныеТовары
ГДЕ ИндивидуальныеАкционныеТовары.Активна
И ИндивидуальныеАкционныеТовары.Номенклатура = &Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ЗНАЧЕНИЕ(справочник.магазины.пустаяссылка),
0, ЕСТЬNULL(АкционныеТовары.Цена, 0),
0, 0,
АкционныеТовары.НоменклатураИЗ
РегистрСведений.АкционныеТовары КАК АкционныеТоварыГДЕ
АкционныеТовары.Активна И АкционныеТовары.Номенклатура = &Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ИндивидуальныеРозничныеЦены.Магазин, 0,
0, ЕСТЬNULL(ИндивидуальныеРозничныеЦены.Цена, 0),
0, ИндивидуальныеРозничныеЦены.Номенклатура
ИЗ РегистрСведений.ИндивидуальныеРозничныеЦены КАК ИндивидуальныеРозничныеЦены
ГДЕ ИндивидуальныеРозничныеЦены.Номенклатура = &Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЗНАЧЕНИЕ(справочник.магазины.пустаяссылка), 0,
0, 0,
ЕСТЬNULL(РекомендованныеРозничныеЦены.Цена, 0), РекомендованныеРозничныеЦены.Номенклатура
ИЗ РегистрСведений.РекомендованныеРозничныеЦены КАК РекомендованныеРозничныеЦены
ГДЕ РекомендованныеРозничныеЦены.Номенклатура = &Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////ВЫБРАТЬ РАЗЛИЧНЫЕ
втВсеЦены.Магазин КАК Магазин, втВсеЦены.ИндЦена КАК ИндЦена,
втВсеЦены.АкцЦена КАК АкцЦена, втВсеЦены.ИндРознЦена КАК ИндРознЦена,
втВсеЦены.РекРознЦена КАК РекРознЦена, втВсеЦены.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ втХЗИЗ
втВсеЦены КАК втВсеЦены;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ втВсеЦены.Магазин КАК Магазин,
втВсеЦены.Номенклатура КАК Номенклатура, ВЫБОР
КОГДА втВсеЦены.ИндЦена > 0
ТОГДА втВсеЦены.ИндЦена КОГДА втВсеЦены.АкцЦена > 0
ТОГДА втВсеЦены.АкцЦена КОГДА втВсеЦены.ИндРознЦена > 0
ТОГДА втВсеЦены.ИндРознЦена КОГДА втВсеЦены.РекРознЦена > 0
ТОГДА втВсеЦены.РекРознЦена КОНЕЦ КАК ЦенаПродажи
ИЗ втВсеЦены КАК втВсеЦены
УПОРЯДОЧИТЬ ПО
Магазин, Номенклатура
ПоказатьПрикрепленные файлы:
![](/upload/forum/upload/c32/c32f80fa548455a6b0f1bdcc6ee9bce3.jpg)
По теме из базы знаний
- Готовимся к экзамену 1С: Специалист по платформе 8.х. Разбор часто встречающихся ошибок.
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Продажи без дублей по маркам. Сведение остатков в магазинах с остатками в ЕГАИС. Декларации по Форме 11 и Форме 12 по данным 1С.Розница 2.2 и др. программ и источников.
- Как сдать экзамен 1С:Специалист по платформе?
- Конструктор разнесения статей ДДС в банковских документах
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Мне кажется странным вот эта конструкция:
Очень похоже на то, что должна выводиться только одна цена, по определенному приоритету. И в принципе приоритет работает. Но ТС сказал что нужно вывести только АкцЦену.
Скорее всего ТС хочет оставить только одну строку, по скриншоту четвертую. И вот тут простое условие не поможет. Чет я подзавис.....
ВЫБОР
КОГДА втВсеЦены.ИндЦена > 0 ТОГДА втВсеЦены.ИндЦена
КОГДА втВсеЦены.АкцЦена > 0 ТОГДА втВсеЦены.АкцЦена
КОГДА втВсеЦены.ИндРознЦена > 0 ТОГДА втВсеЦены.ИндРознЦена
КОГДА втВсеЦены.РекРознЦена > 0 ТОГДА втВсеЦены.РекРознЦена
КОНЕЦ КАК ЦенаПродажи
Очень похоже на то, что должна выводиться только одна цена, по определенному приоритету. И в принципе приоритет работает. Но ТС сказал что нужно вывести только АкцЦену.
Скорее всего ТС хочет оставить только одну строку, по скриншоту четвертую. И вот тут простое условие не поможет. Чет я подзавис.....
Для удобства создал тестовый запрос, не привязанный к какой либо конфигурации.
Пустяковая задача, которую сходу не решить. Интересно!
ВЫБРАТЬ
"ТекМагазин" КАК Магазин,
20 КАК АкцЦена,
0 КАК РекРознЦена,
"ТекНоменклатура" КАК Номенклатура
ПОМЕСТИТЬ втВсеЦены
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"ТекМагазин",
0,
10,
"ТекНоменклатура"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"ТекМагазин",
0,
11,
"ТекНоменклатура"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
"ТекМагазин",
21,
0,
"ТекНоменклатура"
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
втВсеЦены.Магазин КАК Магазин,
втВсеЦены.АкцЦена КАК АкцЦена,
втВсеЦены.РекРознЦена КАК РекРознЦена,
втВсеЦены.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ втХЗ
ИЗ
втВсеЦены КАК втВсеЦены
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
втВсеЦены.Магазин КАК Магазин,
втВсеЦены.Номенклатура КАК Номенклатура,
ВЫБОР
КОГДА втВсеЦены.АкцЦена > 0
ТОГДА втВсеЦены.АкцЦена
КОГДА втВсеЦены.РекРознЦена > 0
ТОГДА втВсеЦены.РекРознЦена
КОНЕЦ КАК ЦенаПродажи
ИЗ
втВсеЦены КАК втВсеЦены
ПоказатьПустяковая задача, которую сходу не решить. Интересно!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот