Имя: Пароль:
1C
1C 7.7
v7: Проверка на пустую дату в прямом запросе 7.7
0 Master5550
 
27.10.21
10:08
DBF- база

    ТекстЗапроса = "
    |SELECT          
    |    Контрагенты.ID as [Контрагент $Справочник.Контрагенты],
    |    Договоры.ID as [Договор $Справочник.Договоры],
    |    Договоры.ISMARK as [Пометка],
    |    $Договоры.Пришел as [Пришел],
    |    $Договоры.ДатаДоговора as [ДатаДоговора]
    |FROM
    |    $Справочник.Договоры as Договоры
    |    INNER JOIN $Справочник.Контрагенты As Контрагенты ON Договоры.ParentExt = Контрагенты.ID
    |WHERE  
    |    $Договоры.Пришел = 0                            
    |    AND Договоры.ISMARK <> '*'
    |    AND Контрагенты.ISMARK <> '*'    
    |    AND $Договоры.ДатаДоговора = :PERIODR~~";
    
    
    ВыбДата = Дата(0,0,0);
        мд = СоздатьОбъект("MetaDataWork");
        ВыбДата = мд.ПолучитьНачПериода(ВыбДата);
    cmdOLEDB.УстановитьТекстовыйПараметр("PERIODR",ВыбДата);

Мне нужно выбрать договоры с незаполненной ДатаДоговора.
Делаю как в выше - не канает.
1 trdm
 
27.10.21
10:21
Перем глПустаяДатаSQL Экспорт; //     глПустаяДатаSQL = Дата("01.01.1753"); | and $спрТ.ДатаПервойЗакупки = '17530101'
2 Master5550
 
27.10.21
10:28
База DBF
3 Master5550
 
27.10.21
11:00
|    AND $Договоры.ДатаДоговора <= :PERIODR~~";

ВыбДата = Дата(0001,01,01);
мд = СоздатьОбъект("MetaDataWork");
ВыбДата = мд.ПолучитьНачПериода(ВыбДата);
cmdOLEDB.УстановитьТекстовыйПараметр("PERIODR",ВыбДата);
4 Master5550
 
27.10.21
11:00
Решено
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс