Проверка на пустую дату в текстах модулей
Если Дата = ‘00010101’ Тогда
//
КонецЕсли;
или
Если Дата = ‘00010101000000’ Тогда
//
КонецЕсли;
или
Если Дата = ‘0001-01-01’ Тогда
//
КонецЕсли;
или
Если Дата = Дата(1, 1, 1) Тогда
//
КонецЕсли;
Проверка на пустую дату в запросах
ВЫБРАТЬ
ЗаказПокупателя.Ссылка
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Дата = ДАТАВРЕМЯ(1,1,1,0,0,0)
или
ВЫБРАТЬ
ЗаказПокупателя.Ссылка
ИЗ
Документ.ЗаказПокупателя КАК ЗаказПокупателя
ГДЕ
ЗаказПокупателя.Дата = &ПустаяДата;
Автор: Admin 18 сентября, 2019 0 комментария
Судя по запросам из ‘wordstat.yandex’ многие новички в программирование совсем не знают как выполнить проверка на пустую дату. Этот простой момент мы и разберем в нашей рубрике ‘Джуниор 1с’.
Допустим у нас в справочнике [ФутбольныеКлубы] есть реквизит [ДатаОснования]:
Стоит обратить внимание на то что свойство [Состав даты] здесь не имеет принципиального значения, проверка будет одинаковая в обоих случаях.
Итак, так как же осуществить проверку на пустую дату нашего реквизита? А очень просто!
В модулях конфигурации с помощью локального формата даты или канонического вида [YYYYMMDDHHMMSS]:
Функция определяет, является ли пустым переданное значение
Синтаксис
Функция ПустоеЗначение() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров функции ПустоеЗначение() :
Имя параметра | Тип | Описание |
---|---|---|
Значение | Произвольный | выражение произвольного типа |
Жирным шрифтом выделены обязательные параметры |
Возвращаемое значение
Число
Варианты возвращаемых значений:
1 | — значение пустое |
0 | — значение не пустое |
Описание
Функция ПустоеЗначение() определяет, является ли пустым переданное значение.
При этом применяются следующие правила:
- значение неопределенного типа — всегда пустое;
- значение типа «строка» проверяется как в функции ПустаяСтрока();
- значение типа «число» проверяется на равенство нулю;
- значение типа «дата» проверяется на пустое значение ‘ . . ‘;
- значения следующих типов: «Справочник», «Перечисление», «Документ», «Счет», «Вид субконто», «План счетов», «Календарь» проверяются как в методах Выбран() для соответствующего типа объекта;
- значение типа «СписокЗначений» считается пустым, если в нем нет значений;
- значение типа «ТаблицаЗначений» считается пустым, если нет ни одной строки таблицы;
Пример использования
Пример кода с использованием функции ПустоеЗначение() :