#0
by Adecvator
Хочу спросить, кто чем пользуется, что бы проверить заполнено ли значение. Я не заморачиваюсь и использую всегда ЗначениеЗаполнено, вместо пустой ссылки и тому подобное.
#0
by Adecvator
Хочу спросить, кто чем пользуется, что бы проверить заполнено ли значение. Я не заморачиваюсь и использую всегда ЗначениеЗаполнено, вместо пустой ссылки и тому подобное.
#0
by Adecvator
Хочу спросить, кто чем пользуется, что бы проверить заполнено ли значение. Я не заморачиваюсь и использую всегда ЗначениеЗаполнено, вместо пустой ссылки и тому подобное.
#11
by GROOVY
ЗначениеЗаполнено Работает как куча длинного Если, если тип такой и значение такое то истина, если такой и такое то истина иначе ложь. Следовательно, если заранее известен тип значения проверяемого объекта, то использовать функцию не эффективно.
#16
by DrShad
зато если в результате пост-обработки заранее известный тип сваливается в НЕопределено - получим критическую ошибку :))))
#19
by GROOVY
Ну это проблема разработчика :) Не обращай внимания, просто попроси разработчиков платформы ответить тебе как же оно работает.
#27
by Shurjk2
А если это проверка заполения реквизита на форме, опять же в описании функции сказано что она и на клиенте работает. Опять же в скулевом запросе нет кейсов.
#29
by GROOVY
Тонкий клиент ни с чем кроме примитивных типов работать не умеет, все остальное происходит на стороне сервера.
#35
by DrShad
ну нужно человеку по делам, если что тут еще куча народу знакомых с запросами, так что пиши
#37
by Анцеранана
Принимай меня в свой клуб, большой брат. Но уже сталкивался несколько раз, что у нас какие-то быдлокодеры или кто-то еще создают в общих модулях процедуру ЗначениеНЕЗаполнено. Вот ее я отовсюду выпиливал где встречал) Раздражает она меня)
#38
by DrShad
она тянется еще с 8.0 - там не было типового метода определения пустого значения вот и писали функцию, которую ты и встречаешь
#39
by Kyon8
Нафига там скулевый запрос? Пустую ссылку можно по GUID определить, не говоря уже про строки, числа и т.д.
#40
by Shurjk2
Я не могу понять, как запосы работают на уровне интерфесных объектов и где в запросах есть кейсы.
#45
by Kyon8
ПустаяСтрока, Ссылка.Пустая, ЗначениеЗаполнено -- доступны в тонком клиенте, про вызов сервера справка не упоминает.
#48
by ssh2006
В общем, эта функция не требует обращения к серверу, и запросов к БД не выполняется, что в общем-то неудивительно.
#52
by Kookish
Частыми слешами. А что, самим слабО написать простенькую обработку и выяснить, что быстрее выполняется - ЗначениеЗаполнено или какая другая? Обязательно мнение других спрашивать?
#53
by Shurjk2
Ну во первых результат ее выполнения нельзя будет явно оценить, к тому же если для чистоты эксперименты то писать ее надо для каждого типа, а то вдргу груви прав был и там на самом деле длиннющий кейс, хотя мне сдается там просто выполняется некое приведение к примитивному типу и уже по нему определяется (лично я бы так сделал)
#55
by ViSo76
Вызов базы может быть только в случаях: В общем лишь там, где для проверки предварительно идёт выборка и к функции это не относится.
#57
by ViSo76
Не может быть в этой функции длиннющий кейс не смешите людей. Каждый объект в 1С ( будь то строки или число и т.д. ) имеет функцию которая определяет заполненность. При вызове данной функции просто вызывается метод данного типа объекта и всё.
#61
by ViSo76
Почему знающий человек не в кавычках. Неужели 1С разрабатывали не зная принципов ООП...
#64
by Kyon8
Из СП: Неопределено (Undefined) Описание: ...Существует одно единственное значение данного типа, задаваемое литералом. Литералы: Неопределено (Undefined)
#65
by ViSo76
А ты думаешь что не определено это не объект? Я думаю что это начало дерево объектов всех объектов. Просто чтобы вызвать функцию ЗначениеЗаполнено используется полиморфизм. Изначально все объекты приводятся к базовому типу и вызывается перегруженный метод определения заполненности объекта.
#76
by ViSo76
ты хочешь дождаться чтобы он тебе сказал что функция ЗначениеЗаполнено ни при каких обстоятельствах не лезет в базу? По моему это и без него понятно.
#80
by ssh2006
Можно и без профайлера сделать вывод о том что запроса нет к базе. Пример: ЗначениеЗаполнено(Справочники.Контрагенты.ПолучитьСсылку) возвращает истина Т.е. просто проверяется на непустую ссылку
#81
by ViSo76
Я думаю что из него нужно изгнать дух невежества, предлагаю применить отделочные материалы.
#91
by Serg_1960
Источник: "Ускорена работа функции ЗначениеЗаполнено в том случае, если параметром функции выступает выражение, состоящее из получения свойства какой-либо переменной (как «через точку» так и с помощью операторного способа ([])) любого уровня вложенности" Это, как бы, намекает на то, что анализ переданного параметра происходит "внутри" функции и где-то, как-то местами прав:) Ибо результат можно вернуть только после анализа переданного параметра. Логично? Логично.
#92
by GROOVY
Ой нафлудили, а мне и проверить не на чем. Верьте мне, тормозная это штука. По поводу скуля, я не имел ввиду, что идет обращение к БД, так как проверять мы можем и то что еще в БД нет.
#93
by Сильф
ПолучитьСсылку (GetRef) Синтаксис: ПолучитьСсылку(<УникальныйИдентификатор>) Параметры: Примечание: Если параметр не указан, то будет сформирована новая уникальная ссылка.
#95
by ssh2006
собственно и в СП к ЗначениеЗаполнено написано: Примечание: Источники данных не проверяются, значение считается заполненным всегда.
#97
by ViSo76
Ты реально считаешь что интерпретатор доходя до функции ЗначениеЗаполнено( далее всё идёт в функцию в виде текста и там парсится и вычисляется )?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Подскажите, пожалуйста аргументы против перехода на 1С
- ЗначениеЗаполнено(Ложь) и ЗначениеЗаполнено(Истина)
- Какой в запросе аналог функции ЗначениеЗаполнено?
- ЗначениеЗаполнено() есть ли аналог методу в запросе
- НЕ ЗначениеЗаполнено работает медленнее, чем ЗначениеЗаполнено = Ложь
- v7: ЗначениеЗаполнено в 7.7
- ЗначениеЗаполнено(Ссылка) vs Ссылка.Пустая()
- "СКАТ-Профессионал" против КА против УПП
В этой группе 1С
- Применимость товаров в 1с УТ 11.1
- УТ 10.3 проблемы с обновлением
- Ошибка СУБД
- Перенести данные из ДанныеФормыДерево в ДанныеФормыКоллекция
- Должна ли формироваться книга продаж при реализации Без НДС?
- Расчет себестоимости получается с минусом.
- СКД. Пользовательская настройка фиксированного макета
- 1С УПП, переоценка валютных средств
- Гиперссылка на сайт в макете
- в разделе 8 указаны некорректные инн/кпп продавца в строке
- как при запуске 1с, автоматически запустить внешний отчет?
- Как перебрать строки элемента ТаблицаФорма со свойствам ОтборСтрок
- Перенос остатков на начало года из 8.3 в 8.3
- v7: Выгрузка декларации по НДС в комплексной 77 по шагам
- Сохранение декларации регламентной по НДС
- ВыделенныеСтроки не обновляются значения
- вывод номера строки табличной части, фиксация всех изменений
- 1С: Розница 2.0.8.8 не вся сумма в z-отчете по безналу
- 1С 8.2 . СКД, запускать отчет с настройками по умолчанию
- Очень долго формируется типовая печатная форма MS Word из УТ 11