|
Обновление контекста на сервере. УФ |
☑ |
0
alexmobile
21.12.18
✎
11:45
|
В поле, при начале выбора, ставлю стандартную обработку в ложь, выбираю из списка и устанавливаю значение Объект.Реквизит = ТоЧтоВыбрал. Затем с формы выполняется общая команда. После выполнения команды, значение в поле возвращается на то которое было при открытии формы. Видимо после выполнения команды форма перечитывает объект с сервера.
Если ставлю стандартную обработку в истина, то после выполнения команды выбранное значение не затирается старым.
Что такого стандартная команда делает?
Какой метод обновляет объект на сервере данными формы?
|
|
1
palsergeich
21.12.18
✎
11:46
|
(0) В стандартном поведении - не перечитывает.
2) При открытии формы Выбора в 3 параметр - напишите Элемент
|
|
2
palsergeich
21.12.18
✎
11:47
|
ОткрытьФорму(ИмяФормы, Параметры, Элемент)
|
|
3
alexmobile
21.12.18
✎
11:50
|
Решил проверить на сервере. В объекте, реквизит получил новое значение.
|
|
4
alexmobile
21.12.18
✎
11:55
|
Значит на сервер доходит новое значение.
|
|
5
palsergeich
21.12.18
✎
11:55
|
(4) А там у элемента случайно не режим выбора из списка?
|
|
6
alexmobile
21.12.18
✎
11:59
|
(5) нет
В процедуре начало выбора:
ВыбранныйЭлемент = ВыбратьИзСписка(...,...,)
Объект.Реквизит = ВыбранныйЭлемент;
|
|
7
palsergeich
21.12.18
✎
12:02
|
ВыбранныйЭлемент = ВыбратьИзСписка(...,...,)
Объект.Реквизит = ВыбранныйЭлемент.значение;
Не так разве должно быть?
|
|
8
palsergeich
21.12.18
✎
12:04
|
Или выбрать из списка самописное? Если самописное - то обработчики событий элементов формы очень не любят передачу контекста и контекстные вызовы
|
|
9
alexmobile
21.12.18
✎
12:05
|
(8) (7) Да .значение
не самописное
|
|
10
palsergeich
21.12.18
✎
12:10
|
А можете для теста просто реквизит на форму добавить и вывести и попробовать на нем, так можно исключить настройки существующего элемента
|
|
11
Вафель
21.12.18
✎
12:11
|
(6) зачем так сложно. проще заполнить поле ДанныеВыбора
|
|
12
alexmobile
21.12.18
✎
12:17
|
(11) Так было сделано
ДанныеВыбора пробовал, тот-же эффект
|
|
13
palsergeich
21.12.18
✎
12:19
|
1) Единственный случай когда я видел, что значение в Объект.Реквизит физически было, но на форме оно не отображалось - список выбора у эелемента.
Попробуй все таки (10) сделать
|
|
14
palsergeich
21.12.18
✎
12:21
|
А еще сталкивался с багованием формы когда при обработчике события элемента используется или контекстный серверный вызов или передача контектана сервер, там чудеса разные были
|
|
15
alexmobile
21.12.18
✎
12:45
|
Вот это мне не понятно:
Если ставлю стандартную обработку в истина, то после выполнения команды выбранное значение не затирается старым.
Запоминается выбранное значение.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший