Имя: Пароль:
1C
 
Как программно убрать условие из текста запроса, если не задан параметр?
0 altaykniga
 
18.12.15
17:34
Доброго вечера, уважаемые.
Есть отчет на СКД, в тексте запроса есть условие

ГДЕ
    ЗаказПокупателяЗапасы.Ссылка В(&СписокЗаказовПокупателей)

если параметр не задан, то выходит ошибка при формировании отчета. Как сделать так, чтобы при не заданном значении параметра запрос шел по всем документам? Вариант с отборами не предлагать, т.к. это условие идет во вложенном запросе, а как там отбор использовать...
1 ДаЛадно
 
18.12.15
17:35
никак
2 Мимохожий Однако
 
18.12.15
17:37
Делай через Выбор.
3 Timon1405
 
18.12.15
17:38
ГДЕ
    ВЫБОР
        КОГДА &Параметр = НЕОПРЕДЕЛЕНО
            ТОГДА ИСТИНА
        ИНАЧЕ "Мое Условие"
    КОНЕЦ
4 hhhh
 
18.12.15
17:38
(0) в вложенном запросе отбор тоже работает вроде
5 Nuobu
 
18.12.15
17:39
{ГДЕ
    ЗаказПокупателяЗапасы.Ссылка В(&СписокЗаказовПокупателей)}
6 FIXXXL
 
18.12.15
17:39
или вынеси свое условие в параметры Компановки
7 altaykniga
 
18.12.15
17:47
а можете подсказать, как программно изменить текст запроса, если не задан параметр? (убрать это условие из текста запроса)
Какой код нужно написать в модуле объекта?
8 mikecool
 
18.12.15
17:48
Где &Параметр = Неопределено Или Значение В (&Параметр)
9 altaykniga
 
18.12.15
17:53
(8) Если в параметре задан список значений, то выходит ошибка: " нельзя сравнивать поля неограниченной длины и поля несовместимых типов"
10 mikecool
 
18.12.15
17:54
(9) проверь - если список пустой, то в параметр пмхай Неопределено, будь мужиком
11 altaykniga
 
18.12.15
17:59
(10) ругается именно тогда, когда список не пустой
12 altaykniga
 
18.12.15
17:59
т.к. не может сравнить списокЗначений и неопределено в запросе
13 Defender aka LINN
 
18.12.15
18:01
Очередной адепт...
Вам какое именно божество запрещает отборы делать?
14 Рэйв
 
18.12.15
18:03
Если Условие Тогда
   Запрос.Текст=Запрос.Текст+"Условие";
КонецЕсли

///..
Что ж вас элементарным вещам то учить приходится?...Может лучше в дворники?
15 Рэйв
 
18.12.15
18:04
ну если в скд,это конечно сложнее
16 Рэйв
 
18.12.15
18:04
проще сделать ТЗ с условиями и туда передать
17 Necessitudo
 
18.12.15
18:07
СхемаЗапроса
18 altaykniga
 
18.12.15
18:21
19 Mankubus
 
18.12.15
18:23
(18) это написано еще в (5) и (6)
20 altaykniga
 
18.12.15
18:35
(19) написано, только поверхностно
21 Defender aka LINN
 
18.12.15
18:35
(14), (15), (18)

............................................________
....................................,.-'"...................``~.,
.............................,.-"..................................."-.,
.........................,/...............................................":,
.....................,?......................................................,
.................../...........................................................,}
................./......................................................,:`^`..}
.............../...................................................,:"........./
..............?.....__.........................................:`.........../
............./__.(....."~-,_..............................,:`........../
.........../(_...."~,_........"~,_....................,:`........_/
..........{.._$;_......"=,_......."-,_.......,.-~-,},.~";/....}
...........((.....*~_......."=-._......";,,./`..../"............../
...,,,___.`~,......"~.,....................`.....}............../
............(....`=-,,.......`........................(......;_,,-"
............/.`~,......`-...................................../
.............`~.*-,.....................................|,./.....,__
,,_..........}.>-._...................................|..............`=~-,
.....`=~-,__......`,.................................
...................`=~-,,.,...............................
................................`:,,...........................`..............__
.....................................`=-,...................,%`>--==``
........................................_..........._,-%.......`
...................................,
22 Defender aka LINN
 
18.12.15
18:36
Тьфу. От вас даже фейспалм отворачивается.