Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Почему через OLE CreateObject("V77.Application") пустые даты отображаются как 30.12.99

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.