1с проверка на пустую дату
Судя по запросам из ‘wordstat.yandex’ многие новички в программирование совсем не знают как выполнить проверка на пустую дату. Этот простой момент мы и разберем в нашей рубрике ‘Джуниор 1с’.
Допустим у нас в справочнике [ФутбольныеКлубы] есть реквизит [ДатаОснования]:
Стоит обратить внимание на то что свойство [Состав даты] здесь не имеет принципиального значения, проверка будет одинаковая в обоих случаях.
Итак, так как же осуществить проверку на пустую дату нашего реквизита? А очень просто!
В модулях конфигурации с помощью локального формата даты или канонического вида [YYYYMMDDHHMMSS]:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Если ДатаОснования = '00010101' Тогда Сообщить("Пустая дата"); КонецЕсли; Если ДатаОснования = '00010101000000' Тогда Сообщить("Пустая дата"); КонецЕсли; Если ДатаОснования = '0001-01-01' Тогда Сообщить("Пустая дата"); КонецЕсли; Если ДатаОснования = Дата(1, 1, 1) Тогда Сообщить("Пустая дата"); КонецЕсли; Если ДатаОснования = Дата(1, 1, 1, 0, 0, 0) Тогда Сообщить("Пустая дата"); КонецЕсли; |
Либо с помощью запроса и его функции [ДАТАВРЕМЯ]. Для примера давайте отберем все футбольные клубы, у которых не заполнена дата основания:
1 2 3 4 5 6 |
ВЫБРАТЬ ФутбольныеКлубы.Ссылка КАК Ссылка ИЗ Справочник.ФутбольныеКлубы КАК ФутбольныеКлубы ГДЕ ФутбольныеКлубы.ДатаОснования = ДАТАВРЕМЯ(1, 1, 1) |
Ну и самый простой конечно же метод на закуску [ЗначениеЗаполнено]:
1 2 3 |
Если НЕ ЗначениеЗаполнено(ДатаОснования) Тогда Сообщить("Пустая дата"); КонецЕсли; |
Вот так легко и просто мы сможем проверить заполненность любого реквизита или значения типа [Дата]!