Имя: Пароль:
1C
1С v8
УФ. Сравнение с предопределенным значение справочника. Как "правильно" делать?
0 SeiOkami
 
07.04.13
09:17
В общем такая ситуация. Самописка под тонкий клиент. Форма документа. При изменении значения одного реквизита система должна проверять не равен ли он "Справочники.МойСправочник.МойПредопределенныйЭлемент".

Мне интересно как необходимо это делать "правильно" в плане производительности.
Пока такие мысли:
1.Просто процедура "&НаСервереБезКонтекста", которая возвращает ссылку на мой
При создании на сервере можно загнать в реквизит формы это значение, а дальше просто сверяться.
1 SeiOkami
 
07.04.13
09:17
Простите, не дописал. Сейчас исправлю)
2 SeiOkami
 
07.04.13
09:20
1. Просто процедура "&НаСервереБезКонтекста", которая возвращает ссылку на мой элемент. Но тогда вызов будет постоянно, когда изменят реквизит.
2. При создании на сервере можно загнать в реквизит формы это значение, а дальше просто сверяться.

Вообще, я понимаю, что не будет большой разницы, если реквизит изменили пару раз. Но дело не в конкретной задаче, а в подходе. Просто сразу хочу определить как "правильно" делать.
3 cw014
 
07.04.13
09:21
Если КакоеТоЗначение = ПредопределенноеЗначение("Справочник.МойСправочник.МойПредопределенныйЭлемент")
4 Necessitudo
 
07.04.13
09:22
Но естественно функция ПредопределенноеЗначение делает внеконтекстный вызов сервера.
5 Лефмихалыч
 
07.04.13
09:22
(0) при создании на сервере один раз проверяй и ставь ТолькоПросмотр для всей формы при совпадении
6 SeiOkami
 
07.04.13
09:25
Мдас, что-то я тупанул =)

А если это не предопределенное значение?
7 Лефмихалыч
 
07.04.13
09:28
(6) ну, каким-то образом тебе его надо отличать от всех остальных. В константу, например, засунуть или еще как-то
8 SeiOkami
 
07.04.13
09:31
(7), это да, но я не об этом. Просто как потом сравнивать? Стукаться на сервер? Или при открытии формы загнать в реквизит?
9 SeiOkami
 
07.04.13
09:32
ПредопределенноеЗначение  же константы не возвращает... Вроде)
10 Лефмихалыч
 
07.04.13
09:35
(8) при открытии формы один раз сравнить и установить ТолькоПросмотр и потом больше ни чего не делать
11 SeiOkami
 
07.04.13
09:36
(10), это такая шутка?
Смысл от этого?
12 cw014
 
07.04.13
09:43
Помести то что тебе нужно в функциональную опцию и и юзай где хочешь
13 Necessitudo
 
07.04.13
17:41
А зачем вообще из-за такой ерунды напрягаться?
14 Defender aka LINN
 
07.04.13
17:50
(0) Если сравниваться будет часто, то лучше таки в реквизит
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший