Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Условие в запросе          
robot1 Подменю пользователя
сообщение 03.03.16, 13:16
Сообщение #1

Общительный
**
Группа: Ахтунги
Сообщений: 21
Спасибо сказали: 3 раз
Рейтинг: 0

Друзья, имеем нормально работающий запрос. Необходимо добавить условие "если склад = "Определенный склад" тогда отбирать "Определенный товар" иначе если склад = "Любой другой склад" тогда отбирать "Любой товар". Вопрос пустяк, спасибо за поддержку smile.gif

    Запрос.Текст =
    
    "ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Склад КАК Склад,
    |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    |    СУММА(РеализацияТоваровУслугТовары.Акциз) КАК Акциз,
    |    СУММА(ВЫБОР КОГДА РеализацияТоваровУслугТовары.КвоЛитр > 0 ТОГДА РеализацияТоваровУслугТовары.КвоЛитр ИНАЧЕ РеализацияТоваровУслугТовары.Количество КОНЕЦ) КАК Кво";
    //|    СУММА(РеализацияТоваровУслугТовары.КвоЛитр) КАК Кво";
    
    Если флдок = 1 тогда
        запрос.текст = запрос.текст + ",
        |    РеализацияТоваровУслуг.Ссылка";
    конецесли;
        
    запрос.текст = запрос.текст + "
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |        ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
    |ГДЕ
    |    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И РеализацияТоваровУслуг.Проведен = ИСТИНА
    |    И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&ВыбТовар)
    |    И РеализацияТоваровУслуг.Склад В ИЕРАРХИИ(&ВыбСклад)
    |    И (РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ (&группапальне)
    |    ИЛИ РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ (&газ))
    |    И склад.флНеАкциз = 0
    |
    |СГРУППИРОВАТЬ ПО
    |    РеализацияТоваровУслуг.Склад,
    |    РеализацияТоваровУслугТовары.Номенклатура";
    
    Если флдок = 1 тогда
        запрос.текст = запрос.текст + ",
    |    РеализацияТоваровУслуг.Ссылка";
    конецесли;

    запрос.текст = запрос.текст + "
    |УПОРЯДОЧИТЬ ПО
    |    Склад,
    |    Номенклатура
    |ИТОГИ
    |    СУММА(Акциз),
    |    СУММА(Кво)
    |ПО
    |    ОБЩИЕ,
    |    Склад,
    |    Номенклатура";
    
    Если флдок = 1 тогда
        запрос.текст = запрос.текст + ",
    |    РеализацияТоваровУслуг.Ссылка";
    конецесли;
    
    Результат = Запрос.Выполнить();


Vofka Подменю пользователя
сообщение 03.03.16, 14:28
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4521 раз
Рейтинг: 3644.1

Т.к. вы собираете запрос динамически, то где-то внутри секции ГДЕ вставьте код:

Если Склад = МойСклад Тогда
   запрос.текст = запрос.текст + " И РеализацияТоваровУслугТовары.Номенклатура = &Мояноменклатура";
КонецЕсли;

sava1 Подменю пользователя
сообщение 03.03.16, 14:47
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2691
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Цитата(robot1 @ 03.03.16, 13:16) *
| И РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ(&ВыбТовар) | И РеализацияТоваровУслуг.Склад В ИЕРАРХИИ(&ВыбСклад)

Уже все написано. только подставить параметры

robot1 Подменю пользователя
сообщение 03.03.16, 14:52
Сообщение #4

Общительный
**
Группа: Ахтунги
Сообщений: 21
Спасибо сказали: 3 раз
Рейтинг: 0

Vofka @ Сегодня, 14:28 *,
не совсем понял как будет выполняться мое условие. в запросе уже есть такая строка: ИЛИ РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ (&газ))

мне нужно, чтобы из накладных, в которых склад = нужный склад отбирался только газ. а из всех остальных накладных работал отбор по условию:

|(РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ (&группапальне)
    |    ИЛИ РеализацияТоваровУслугТовары.Номенклатура В ИЕРАРХИИ (&газ))

sava1 Подменю пользователя
сообщение 03.03.16, 14:56
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2691
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

ну и меняйте параметры - группапальне,газ

robot1 Подменю пользователя
сообщение 03.03.16, 16:38
Сообщение #6

Общительный
**
Группа: Ахтунги
Сообщений: 21
Спасибо сказали: 3 раз
Рейтинг: 0

всем спасибо. разобрался)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 21.05.24, 0:17
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!