Имя: Пароль:
1C
1С v8
условие запроса
0 Domanoff26
 
05.10.11
16:53
как мне изменить запрос так, чтобы если параметр не заполнен,он вообще это условие(с параметром) не брал в расход, например если типдока не заполнен, то по всем докам запрос
"ВЫБРАТЬ
               |    док.Ссылка
               |ИЗ
               |    Документ." + Док.Имя + " КАК Док ГДЕ док.Проведен и Док.Дата<=&Кон и док.Дата>=&Нач и ТипЗначения(док) = &ТИп";
               
               Если ЗначениезАПОЛНЕНО(ТИПдока)Тогда
1 ice777
 
05.10.11
17:01
(0) формируй текст запроса по условию
2 Shurjk
 
05.10.11
17:02
(0) Поставь условие в запросе где проверятется неравенство на пустое знанчение.
3 Domanoff26
 
05.10.11
17:09
(2)ВЫБРАТЬ
               |    док.Ссылка
               |ИЗ
               |    Документ." + Док.Имя + " КАК Док ГДЕ док.Проведен и Док.Дата<=&Кон и док.Дата>=&Нач и (Выбор когда тип <> Неопределено Тогда ТипЗначения(док) = &ТИп иначе Истина)";
               
               Если ЗначениезАПОЛНЕНО(ТИПдока)Тогда
4 Domanoff26
 
05.10.11
17:11
(2) вот так типа?
5 Domanoff26
 
05.10.11
17:22
вообще ругается на ТипЗначения(док) = &ТИп, типа поле док не найдено(
6 Ненавижу 1С
 
гуру
05.10.11
17:29
"Док.Ссылка ССЫЛКА Документ."+Док.Имя
7 Ненавижу 1С
 
гуру
05.10.11
17:29
+(6) а потом подумал, а что это даёт?
что хочет автор?
8 unregistered
 
05.10.11
17:32
А в языке запросов есть функция ТипЗначения?
9 CyberNut
 
05.10.11
17:35
(8) В конструкторе посмотри "Функции языка запросов" -> "Функции" -> "Прочие функции".

(7) Что-то я тоже не пойму, что хочет автор.
10 sergeante
 
05.10.11
17:36
(7) ТС всего 18 дней на форуме, а ты уже хочешь получить от него внятный вопрос.
Закон Брукера: Даже маленькая практика стоит большой теории.