1. 1C / Говнокод #16323

    −160

    1. 1
    2. 2
    3. 3
    Если Год (ТекДата) = 1 Тогда
      ТекДата = ТекущаяДата ();
     КонецЕсли;

    вот так надо проверять дату на заполненность!

    Запостил: alexinzaz, 14 Июля 2014

    Комментарии (12) RSS

    • Если Год(ТекДата) + Месяц(ТекДата) + День(ТекДата) = 3 Тогда
      ТекДата = ТекущаяДата();
      КонецЕсли;
      Ответить
    • показать все, что скрытоVanished
      Ответить
    • Это какой-то птеросня заглумился, проверка на '00010101' проще и вменяемее.
      Ответить
      • Стандартно так:
        ТекДата = Дата(1, 1, 1);
        Ответить
        • стандартно? очень интересно. Да не, вы че-то путаете. вот так:
          ТекДата = Дата("00010101")
          Ответить
        • Норкоман штоле? Вообще-то, на самом деле, строка цифр вида 'ГГГГММДД[ччммсс]' в одинарных кавычках считается датой типа дата. Никаких явных конструкторов даты вызывать не надо.
          Ответить
        • Ваши варианты тоже верны, но по мне так проще вызвать конструктор.
          Пользуюсь этим с тех пор, как нашёл http://help1c.com/faq8/view/4.html.
          До этого проверял так же, как и Вы: ТекДата = Дата("00010101").
          Ответить
      • А что так уже не канает?
        Если Не ЗначениеЗаполнено(ТекДата) Тогда
        бла бла
        КонецЕсли;
        Ответить

    Добавить комментарий