УФ. Сравнение с предопределенным значение справочника. Как "правильно" делать? #659831


#0 by SeiOkami
В общем такая ситуация. Самописка под тонкий клиент. Форма документа. При изменении значения одного реквизита система должна проверять не равен ли он "Справочники.МойСправочник.МойПредопределенныйЭлемент". Мне интересно как необходимо это делать "правильно" в плане производительности. Пока такие мысли: 1.Просто процедура "&НаСервереБезКонтекста", которая возвращает ссылку на мой При создании на сервере можно загнать в реквизит формы это значение, а дальше просто сверяться.
#1 by SeiOkami
Простите, не дописал. Сейчас исправлю)
#2 by SeiOkami
1. Просто процедура "&НаСервереБезКонтекста", которая возвращает ссылку на мой элемент. Но тогда вызов будет постоянно, когда изменят реквизит. 2. При создании на сервере можно загнать в реквизит формы это значение, а дальше просто сверяться. Вообще, я понимаю, что не будет большой разницы, если реквизит изменили пару раз. Но дело не в конкретной задаче, а в подходе. Просто сразу хочу определить как "правильно" делать.
#3 by cw014
Если КакоеТоЗначение = ПредопределенноеЗначение("Справочник.МойСправочник.МойПредопределенныйЭлемент")
#4 by Necessitudo
Но естественно функция ПредопределенноеЗначение делает внеконтекстный вызов сервера.
#5 by Лефмихалыч
при создании на сервере один раз проверяй и ставь ТолькоПросмотр для всей формы при совпадении
#6 by SeiOkami
А если это не предопределенное значение?
#7 by Лефмихалыч
ну, каким-то образом тебе его надо отличать от всех остальных. В константу, например, засунуть или еще как-то
#8 by SeiOkami
, это да, но я не об этом. Просто как потом сравнивать? Стукаться на сервер? Или при открытии формы загнать в реквизит?
#9 by SeiOkami
ПредопределенноеЗначение  же константы не возвращает... Вроде)
#10 by Лефмихалыч
при открытии формы один раз сравнить и установить ТолькоПросмотр и потом больше ни чего не делать
#11 by SeiOkami
, это такая шутка? Смысл от этого?
#12 by cw014
Помести то что тебе нужно в функциональную опцию и и юзай где хочешь
#13 by Necessitudo
А зачем вообще из-за такой ерунды напрягаться?
#14 by Defender aka LINN
Если сравниваться будет часто, то лучше таки в реквизит
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С