IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Существует ли в v8 аналог функции ПустоеЗначение()
StarKite
сообщение Oct 1 2003, 07:44
Сообщение #1


Продвинутый
***

Группа: Пользователи
Сообщений: 126
Регистрация: 15-September 03
Из: Moscow
Пользователь №: 549



Существует ли в v8 аналог функции ПустоеЗначение(), позволяющий проверить любую переменную на отсутствие в ней значащей информации?

Нет. Такую функцию придется писать самому.
Причем, типизированные значения проверяются по отдельности:
Число на равенство нулю,
Строка на равенство "" или функцией ПустаяСтрока(стр) - если пробелы тоже не считаются,
Дата на равенство значению Дата("00010101")
Ссылка любого типа сначала на равенство значению Неопределено, потом для нее вызывается метод .Пустая().
Если тип значения неизвестен - его сначала надо выяснить, а потом проверять.
----
В типовых конфигурация есть функция которая производит проверку на пустое значение - "обЗначениеНеЗаполнено".

Сообщение отредактировал ZAV - Oct 1 2003, 13:34
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ZAV
сообщение Oct 30 2007, 14:25
Сообщение #2


Сильно пишущий
****

Группа: Администрация
Сообщений: 3429
Регистрация: 24-July 03
Из: Москва
Пользователь №: 4



8.1 Такая функция появилась:
Синтаксис:
ЗначениеЗаполнено(<Значение>)
Параметры:
<Значение> (обязательный)
Тип: Произвольный. Значение для сравнения.
Возвращаемое значение:
Тип: Булево. Для значений типа Булево всегда возвращается Истина.
Для значений типа Строка возвращается Истина, если в строке есть не пробельные символы.
Для массивов и коллекций возвращается Истина, если в них есть хотя бы 1 элемент.
Описание:
Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.
Не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение.
Примечание:
Источники данных не проверяются, значение считается заполненным всегда.


--------------------
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 22nd July 2019 - 00:42