|
Не заполняется поле после выбора из списка значений | ☑ | ||
---|---|---|---|---|
0
Dragonofdwarfs
23.01.25
✎
18:51
|
Версия платформы: 8.3.25.1520
На форму добавлен реквизит с типом строка. Стоят галки РежимВыбораИзСписка и КнопкаВыпадающегоСписка Заполняю список выбора таким образом: &НаКлиенте Процедура ТипПервогоОбъектаМетаданныхНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; СписокТиповОбъектовМетаданных = ПолучитьСписокТиповОбъектовМетаданных(); ДанныеВыбора = СписокТиповОбъектовМетаданных; КонецПроцедуры В результате после выбора поле не заполняется... Не помог и такой код: &НаКлиенте Процедура ТипПервогоОбъектаМетаданныхОбработкаВыбора(Элемент, ВыбранноеЗначение, ДополнительныеДанные, ВыборДобавлением, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ТипПервогоОбъектаМетаданных = ВыбранноеЗначение; КонецПроцедуры Подскажите пожалуйста, что я делаю не так? |
|||
1
Dragonofdwarfs
23.01.25
✎
18:37
|
Выскажу своё предположение, что всё ломает СтандартнаяОбработка = Ложь; в первой процедуре. Но как тогда заполнить список выбора?
|
|||
2
Волшебник
23.01.25
✎
18:51
|
типы не совпадают
|
|||
3
Dragonofdwarfs
23.01.25
✎
18:53
|
(2) Если вы про типы в процедуре обработки выбора,то нет: ОбъектМетаданных1(Строка) и ВыбранноеЗначение(Строка)
|
|||
4
Волшебник
23.01.25
✎
18:54
|
очистите тело процедуры ОбработкаВыбора,
проверьте тип реквизита ТипПервогоОбъектаМетаданных |
|||
5
Dragonofdwarfs
23.01.25
✎
18:56
|
(4) очистил, поле после выбора так же не заполняется
|
|||
6
Dragonofdwarfs
23.01.25
✎
18:57
|
(4)
|
|||
7
Волшебник
23.01.25
✎
18:57
|
(5) в ОбработкаВыбора напишите:
Объект.ТипПервогоОбъектаМетаданных = ВыбранноеЗначение; |
|||
8
Dragonofdwarfs
23.01.25
✎
19:01
|
(7) Ошибка - "Поле объекта не обнаружено"
|
|||
9
Волшебник
23.01.25
✎
19:02
|
(8) Отладчик в зубы
|
|||
10
Dragonofdwarfs
23.01.25
✎
19:04
|
(9) Ошибка то понятна
|
|||
11
Dragonofdwarfs
23.01.25
✎
19:05
|
(9) Они же не в объекте находятся
|
|||
12
Волшебник
23.01.25
✎
19:05
|
(10) ну и где Ваш реквизит "ТипПервогоОбъектаМетаданных"?
|
|||
13
Волшебник
23.01.25
✎
19:06
|
(11) вот он должен быть слева от знака "="
|
|||
14
Волшебник
23.01.25
✎
19:06
|
Напишите:
ЭтотОбъект.ТипПервогоОбъектаМетаданных = ВыбранноеЗначение; |
|||
15
Dragonofdwarfs
23.01.25
✎
19:06
|
(12) вот
|
|||
16
Dragonofdwarfs
23.01.25
✎
19:09
|
(14) Этот код тоже не работает
|
|||
17
Волшебник
23.01.25
✎
19:12
|
(16) А может работает?
|
|||
18
Dragonofdwarfs
23.01.25
✎
19:22
|
(17) поле не заполняется, отсюда делаю вывод, что нет
|
|||
19
Dragonofdwarfs
23.01.25
✎
19:23
|
(17) СтандартнаяОбработка = Ложь; так же не помогает
|
|||
20
Волшебник
23.01.25
✎
19:24
|
(18) Поставьте точку останова
|
|||
21
Dragonofdwarfs
23.01.25
✎
20:49
|
(20) Код-то вроде и работает, только потом поле всё равно пустым остаётся...
|
|||
22
Волшебник
23.01.25
✎
21:07
|
(21) Вызовите ЭтотОбъект.ОбновитьОтображениеДанных()
|
|||
23
_Дайвер_
23.01.25
✎
22:00
|
Посмотри что такое ВыбранноеЗначение, думаю там Значение. Если писать просто "= ВыбранноеЗначение;" то ставится Значение, у тебя оно скорее нумерация, т.е. тип число, а тебе нужно представление.
Все вру, ответ уже в (22) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |