#0
by Дантес
Всем доброго времени суток. УТ 8.0 Как в запросе получить конкретные данные из другого запроса (результата запроса). Попробую объяснить на примере Допустим есть запрос по номенклатуре (пусть будет справочник) и есть вложенный запрос по скидкам на эту номенклатуру (скидки для формирования цены клиента). Причем скидки могут устанавливаться как на саму номенклатуру, так и на номенклатурную группу. Т.е. в результате запроса по скидкам может быть две записи: 1. скидка по номенклатурной группе 2. скидка по самой номенклатуре Причем приоритетной является скидка по номенклатуре т.е. если сущесвуют оба варианта скидки, то для расчета цены должен браться вариант по номенклатуре. Т.е. имеем Таблица товара: Товар 1 Ном группа 1 Товар 2 Ном группа 2 Товар 3 Ном группа 3 Таблица скидок: Товар 1 30% Товар 2 25% Ном группа 2 30% Ном группа 3 40% Для Товара 1, и Товара 3 скидка вытаскивается замечательно (что понятно), но для Товара 2 скидка должна быть 25%, но максимум что мне удалось получить это оба варианта по Товару 2. Вот пример связи в запросе ПО (ВЫБОР КОГДА СкидкиКонтрагента.ОбъектСкидки ССЫЛКА Справочник.Номенклатура ИНАЧЕ ВЫБОР КОГДА СкидкиКонтрагента.ОбъектСкидки ССЫЛКА Справочник.НоменклатурныеГруппы Если кто сталкивался с подобной задачей, укажите путь плиз. Заранее благодарю!
#1
by ll13
А если многоуровненная иерархия и у каждой группы своя скидка то как быть ? В кратце: С номенклатурой сделай 2 левых соединения : 1). С таблицей где скидки на номенклатуру 2). С таблицей где скидки на группу В результате получиться таблица Номенклатура, СкидкаНаНоменклатуру, СкидкаНаГруппу Оформи это всё как вложенный запрос, а затем из него выбирай либо одну либо другую скидку.
#2
by 73
Типа так: Выбрать ТТ.Товар, ЕстьNull(ТСТ.Скидка, ЕстьNull(ТСН.Скидка, 0)) как Скидка //может нигде нет Из Товары как ТТ ЛевоеСоединение Скидки Как ТСТ По ТТ.Товар = ТСТ.Товар ЛевоеСоединение Скидки Как ТСН По ТТ.НомГруппа = ТСТ.НомГруппа
#3
by 73
Чуть промазал(копипаст хр): ТТ.Товар, Из Товары как ТТ ЛевоеСоединение Скидки Как ТСТ По ТТ.Товар = ТСТ.Товар ЛевоеСоединение Скидки Как ТСН По ТТ.НомГруппа = ТСН.НомГруппа
#4
by Дантес
>> А если многоуровненная иерархия и у каждой группы своя скидка то как быть ? Речь не о группе справочника Номенклатура, а об элементе справочника Номенклатурная группа. Никакой иерархии там быть не может, скидка предоставляется на конкретный элемент справочника не являющейся группой.
#5
by Дантес
Спасибо! Все получилось ... далее из полученных вариантов по примеру получил нужную скидку ... еще раз спасибо. Вариант не заработал ... возможно я что-то не так сделал, но результата вообще никакого не выдало. Потом проверю. В любом случае спасибо за участие!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить в запросе по регистру данные из табличной части документа ?
- Как в запросе получить дату документа без времени?
- Условие в запросе, аналогичное условию в запросе 77
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- Как в запросе можно получить процент от значения
- Исключить из результатов запроса данные, которые - результат другого запроса
- V82.COMConnector Как получить данные запроса?
- Как в запросе получить последний документ на дату другого документа?
- "Несовместимые типы выразить в запросе 1с" ошибка в динамическом запросе списка документов
В этой группе 1С
- v7: Удаленный рабочий стол и 1С
- Программно проверить блокировку регламентных заданий
- Инвентаризация Кассы в 1С. Бухгалтерия 8
- Отраслевое решение на базе УПП. Лицензирование.
- Как отследить закрытие документа в OpenOffice
- Сохранение документа OpenOffice в базе 1С 8.1
- Как перебрать реквизиты элемента справочника?
- v7: Перевыставление за электроэнергию
- Каким образом делать приход и расход проволоки в метрах с мотков?
- При печати с hp 2015 пр появляются пробелы
- v7: Налоговый учет vs бух. учет
- 1С:Архив
- v7: Вызов отчета из другого отчета?
- Как программно установить колонке элемент управления "Флажок"
- УТ. Запрет работы задним числом. Возможно ли это организовать?
- УПП отслеживание серийных номеров
- Ввод остатков ОС, уже списанных на затраты
- Регламентное задание
- Обработка события при пометке на удаление или снятии пометки
- Что такое "Префиксация"?