Имя: Пароль:
1C
1С v8
Условие в запросе в СКД, как сделать?
0 Босечка
 
25.12.12
16:29
Делаю отчет в СКД, записала условие:
ГДЕ
   ГарантийныйРемонт.ДатаНачалаРабот >= &НачалоПериода
   И ГарантийныйРемонт.ДатаНачалаРабот <= &КонецПериода
Необходимо добавить еще условие, где не заполнена ГарантийныйРемонт.ДатаУстраненияДефекта.
Как это сделать? Пробовала всяко - не получается.
1 vmv
 
25.12.12
16:33
ГДЕ
   &НеЗаполненаДатаУстраненияДефекта
   ИЛИ
   (ГарантийныйРемонт.ДатаНачалаРабот >= &НачалоПериода
   И ГарантийныйРемонт.ДатаНачалаРабот <= &КонецПериода)

спасибо не надо)
2 Кир Пластелинин
 
25.12.12
16:36
интересно как пробовали, что не получается...
3 samozvanec
 
25.12.12
16:36
(0) равнять к пустой дате
4 vmv
 
25.12.12
16:37
ГДЕ
   ГарантийныйРемонт.ДатаУстраненияДефектв В (&мПустыхЗнчДат)    ИЛИ
   (ГарантийныйРемонт.ДатаНачалаРабот >= &НачалоПериода
   И ГарантийныйРемонт.ДатаНачалаРабот <= &КонецПериода)

...
мПустыхЗнчДат.Добавить(Дата(1,1,1));
мПустыхЗнчДат.Добавить(Неопределено);
мПустыхЗнчДат.Добавить(Null);

Запрос.УстановитьПараметр("мПустыхЗнчДат", мПустыхЗнчДат);
5 samozvanec
 
25.12.12
16:38
(4) вы верно шутите, откуда там нулы с неопределено?
6 vmv
 
25.12.12
16:40
(5) мало ли, вдруг ВТ в пакете, вдруг группировки, структура источника не описана четко - не помешает
7 Кир Пластелинин
 
25.12.12
16:43
а параметром в скд религия не позволяет сделать?)
8 Guk
 
25.12.12
16:43
ЗначениеЗаполнено. теперь и в СКД...
9 Кир Пластелинин
 
25.12.12
16:51
(8) поясните - каким образом это можно поможет тс. а то может чего не доглядел
10 Кир Пластелинин
 
25.12.12
16:52
(9) *сорри за очепятки)
11 Босечка
 
25.12.12
16:56
(4) Это СКД. Здесь так не пройдет
12 Босечка
 
25.12.12
16:58
Мне для СКД надо.  А куда вставлять значениезаполнено?
13 Кир Пластелинин
 
25.12.12
16:59
в запросе

"ГДЕ
   ГарантийныйРемонт.ДатаУстраненияДефектв <> &ПустаяДата"
на закладке Параметры СКД заполнить нужные значения/свойства
14 Кир Пластелинин
 
25.12.12
17:02
точнее там равенство, вместо неравенства
15 Босечка
 
25.12.12
17:10
ГарантийныйРемонт.ДатаНачалаРабот >= &НачалоПериода
   И ГарантийныйРемонт.ДатаНачалаРабот <= &КонецПериода
   И ГарантийныйРемонт.ДатаУстраненияДефекта = &ПустаяДата

Не работает
16 Кир Пластелинин
 
25.12.12
17:11
и в чем же это проявляется?)))
17 vmv
 
25.12.12
17:12
(16) в отсутсвиии логики у женщин - это очевидно
18 Босечка
 
25.12.12
17:16
Выдается пустой отчет.
19 vmv
 
25.12.12
17:17
(18) значит условие всегда возращает ЛОЖЬ
20 Кир Пластелинин
 
25.12.12
17:17
не удивлюсь, если на закладке "Параметры" скд что-нибудь не заполнено)
ну и вариант отсутствия подобных документов по указанным параметрам никто не исключает))
21 samozvanec
 
25.12.12
17:18
"ГДЕ
   ГарантийныйРемонт.ДатаУстраненияДефектв = Дата(1,1,1)"
22 samozvanec
 
25.12.12
17:19
(21) + переписывать без ошибок
23 Кир Пластелинин
 
25.12.12
17:19
вариантов уже куча) выбирай не хочу
24 Guk
 
25.12.12
17:20
(9), (12)
ЗначениеЗаполнено(<Выражение>) - Возвращает Истина, если значение отлично от значения данного типа по умолчанию, отлично от значения NULL, отлично от пустой ссылки, отлично от значения Неопределено. Для логических значений осуществляется проверка на значение NULL. Для строк осуществляется проверка на отсутствие не пробельных символов

Пример для вычисляемого поля СКД:
Выбор Когда ЗначениеЗаполнено("Сумма(Количество)") Тогда "Заполнено" Иначе "Пусто" Конец...
25 Кир Пластелинин
 
25.12.12
17:23
(24) намекну более явно. вопрос был про условия
26 Босечка
 
25.12.12
17:23
(21) Не проходит, выдает ошибку
27 Босечка
 
25.12.12
17:25
если на закладке "Параметры" доступные значения "Установлены",  значение "<ПустоеЗначение>" где установлены ввела пустую строку и ее выбрала.
28 Босечка
 
25.12.12
17:26
(19) Там есть данные.
29 Кир Пластелинин
 
25.12.12
17:27
(28) текст ошибки в студию
30 Босечка
 
25.12.12
17:30
Ошибка в запросе набора данных
по причине:
{(43, 50)}: Синтаксическая ошибка "(1,1,1)"
И ГарантийныйРемонт.ДатаУстраненияДефекта = Дата<<?>>(1,1,1)
31 Кир Пластелинин
 
25.12.12
17:41
датавремя() для начала
32 samozvanec
 
25.12.12
17:42
(31) ога, виноват-с
33 Босечка
 
25.12.12
17:47
все равно не работает
34 Кир Пластелинин
 
25.12.12
17:48
а теперь что?))))
35 Guk
 
25.12.12
17:50
(25) на самом деле, в данном конкретном случае, вообще не пришей к мисте рукав. но вдруг человеку пригодится...
36 Босечка
 
25.12.12
17:50
Все заработало!!!!!! Спасибо всем за помощь!!!!!
Ошибка? Это не ошибка, это системная функция.