Имя: Пароль:
1C
1C 7.7
v7: Почему через OLE CreateObject("V77.Application") пустые даты отображаются как 30.12.99
0 sysadminlk
 
17.01.21
15:21
Почему через OLE CreateObject("V77.Application") когда реквизит типа дата пустой, то в другой базе он отображается как 30.12.99 тип дата?
1 sysadminlk
 
17.01.21
15:23
дДок=ДругаяБаза.CreateObject("Документ.СчетФактура");
        дДок.ВыбратьДокументы(Дата("2016","06","01"),ТекущаяДата());
        Пока дДок.ПолучитьДокумент() = 1 Цикл
            Сообщить("--------------------");
            Сообщить(дДок.НомерДок);
            Сообщить(дДок.ДатаДок);
            Сообщить(ПустоеЗначение(дДок.ДатаПоставки)); --- тут выходит 0, хотя реквизит не заполнен
            Сообщить(Формат(дДок.ДатаПоставки,"ДДДММГГ"));
2 ДенисЧ
 
17.01.21
15:43
Потому что так написана 1с
3 Злопчинский
 
17.01.21
18:01
если это критично - представляй пустую дату через оле на стороне дающей базы стройокй, а на примающей - преобразовывай