Имя: Пароль:
1C
1С v8
Программное обновление списка выбора Поля переключателя в #ВебКлиент'е
0 Bobby McFerrin
 
28.11.16
17:45
Привет. Делаю обработку с тестами. В коде в зависимости от вопросов динамически изменяю список выбора поля переключателя таким вот образом:

Элементы.Выбор.СписокВыбора.Добавить(1, Вопросы.А);
Элементы.Выбор.СписокВыбора.Добавить(2, Вопросы.Б);

На тонком клиенте все работает, а вот на вебе никак не хочет обновлять. Показывает изначальные значения, хотя при отладке вижу в коде, что все обновилось. Подозреваю, что браузер не обновляется. Хотя названия кнопок меняются, видимость полей тоже работает, в общем все как нужно, кроме переключателя. Пробовал:

ЭтаФорма.ОбновитьОтображениеДанных();
И так тоже ОбновитьОтображениеДанных();
ОбновитьОтображениеДанных(<прописывал конкретный элемент>);
И вот так ОбновитьИнтерфейс();
    ОбновитьОтображениеДанных();
Делал задержку в несколько секунд между изменением значений списка выбора и обновлением формы, но бестолку.

Возможно поможете одолеть сию напасть?
1 Bobby McFerrin
 
28.11.16
20:01
Что никто не сталкивался? Вышеперечисленные варианты и чистку кэша уже попробовал. Может еще что-то сделать можно?
2 Bobby McFerrin
 
29.11.16
08:53
Ап
3 Bobby McFerrin
 
29.11.16
11:33
Блин, неразрешимая задача! Время поджимает, а я не могу переключатель на веб форме изменить.
И похоже никто не знает, как это сделать((
4 Bobby McFerrin
 
30.11.16
19:49
Вопрос все еще актуален
5 Mauser
 
30.11.16
19:59
Ты совершенно прав. Никто не знает во всем мире какая у тебя архитектура кода. С этаким капитанским объяснением "я изменяю список добавлением в него значений" могу встречно порекомендовать не писать код в попытке-исключении.
6 Bobby McFerrin
 
30.11.16
20:36
(5) Не знаю, что еще здесь добавить. Попытку Исключение не использую. Вот так очищаю и добавляю.

Элементы.Выбор.СписокВыбора.Очистить();
Если Объект.Тип = 1 ИЛИ Объект.Тип = 4 Тогда
            Элементы.Выбор.СписокВыбора.Добавить(1, Вопросы.А);

            Элементы.Выбор.СписокВыбора.Добавить(2, Вопросы.Б);

Логично предположить, раз уж этот код работает на клиенте, то дотлжен и на вебе заработать
7 Mauser
 
30.11.16
21:01
Откуда идет вызов этого кода?
8 Bobby McFerrin
 
01.12.16
08:13
(7) из процедуры при нажатии кнопки. На форме есть Далее и Назад, с помощью которых я переключаюсь между вопросами теста. Соответственно по нажатию меняется вопрос (в обоих режимах) и меняются вартанты ответа – переключатель (почему-то только в тонком клиенте).
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан