Имя: Пароль:
1C
 
Не заполняется поле после выбора из списка значений
,
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)
2 + 2 = 3.9999999999999999999999999999999...