#0
by ДенисЧ
Есть форма. Или справочник. Или выборка... Неважно. В ней есть поле типа СправочникСсылка.ТакойТо. Как правильней проверять наличие в нём значение: через ЗначениеЗаполнено или Реквизит.Пустая? Что скажет разум коллективный?
#1
by Ork
ЧистаКанкретнаСемерочная ИМХА : Если тип "СправочникСсылка.ТакойТо" то ссылка есть всегда. Хотя бы и пустая. В случае с ЗначениеЗаполнено еще нужно разобрать тип. А потом только Пустая. Посему Пустая должно быть эффективней. ЗначениеЗаполнено - универсальней.
#2
by Cherokee
По скорости хз. Если реквизит имеет жесткий тип, то тогда пофиг. Если может быть "Неопределено", то тогда Пустая не сработает, а сработает только ЗначениеЗаполнено. Если передаешь объект, а не ссылку, то тогда ЗначениеЗаполнено тоже по идее не сработает.
#3
by viktor_vv
А разве значениеЗапонено не проверяет просто заполненность, не важно чем и как ? Пустая, по идее, должна дернуть базу, для проверки найдет что-то по ссылке или нет. Ну это так, фантазии на тему.
#4
by Cherokee
ЗначениеЗаполнено не работает с мутабельными значениями. ВРоде как. Проверять не пытался.
#6
by viktor_vv
+ Хотя почитал СП :), таки да, как минимум тип значения должна определить плюс сравнение со значением по умолчанию.
#7
by viktor_vv
Ну в СП это явно написано "Не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение."
#8
by viktor_vv
И на мой взляд для битой ссылки они вернут разный результат. Пустая вернет истина, а ЗначениеЗаполнено вернет истину.
#13
by viktor_vv
И тогда не совсем корректное описаниедля Пустая в СП. Возвращаемое значение: Тип: Булево. Истина - ссылка не указывает ни на какой объект (пустая ссылка); Ложь - в противном случае. Как бы битая ссылка тоже не указывает ни на какой объект в базе, а возвращает Ложь. Правда в скобочках уточняют, что они имеют ввиду.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Проверка существования процедуры
- Проверка на пустоту на языке 1С
- Проверка на заполнение полей таблчного поля документа?
- Проверка значения на пустоту
- Проверка 2-НДФЛ
- Проверка на дублирующие строки
- проверка параметра запроса на пустоту
- Заполнение поля ТЧ из поля справочника: как написать без sql?
- Проверка на отсутствие поля
- проверка существования поля в запросе
- Проверка типа в выражении представления поля СКД
- Проверка заполнения поля ввода документа в форме 1С 8.0
В этой группе 1С
- ут 11 ввод заказов поставщику на основании заказа клиента
- v7: 1C error #: -630 optimization file flushing failure
- Конструктор выходной формы. Порядок столбцов.
- v8: стоит ли хранить промежуточные архивы баз данных
- 1с 8.2 УПП (1.2.38.1) Не списываются материалы в налоговом учете
- УПП - Принятие к учету ОС не формирует проводок по бух. учету
- Кодировка в WinHttp.WinHttpRequest.5.1
- какая минимальная скорость через vpn нужна для 1С?
- InternetExplorer.Application. Как скачать файл по прямой ссылке?
- Ошибка в закрытии месяца
- ЗУП Увольнение сотрудника. не совпадают суммы в начислении за и в форме Т-61
- Пропали сообщения из папки входящие в Outlook Express
- Конвертация данных
- v7: Закрытие регистра "Книга продаж"
- Настройка меню полного интерфейса в УТ 10.2
- Перенос скидок из ут 10.3 в ут 11
- Универсальный отчет, Итоги в поле группировки
- RFID считыватели и 1С
- v8: 8.3 БСП Установка параметров сеанса
- Параметры функциональных опций