Имя: Пароль:
1C
1С v8
Обновление контекста на сервере. УФ
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
Вот это мне не понятно:
Если ставлю стандартную обработку в истина, то после выполнения команды выбранное значение не затирается старым.
Запоминается выбранное значение.
Закон Брукера: Даже маленькая практика стоит большой теории.