Имя: Пароль:
1C
1С v8
УФ изменение элемента в событии АвтоПодбор
0 higelios
 
26.02.13
12:31
Собственно назрела проблема. Релиз 8.2.17.169. На других релизах не проверял.
На управляемой форме есть поле для ввода региона по адресному классификатору. В событии АвтоПодбор я должен заполнить ДанныеВыбора списком из запроса. Всё работает нормально, если бы не одно НО. Чтобы было понятнее, привожу собственно тестовый код, который демонстрирует проблему:

Если снять комментарий со строки в коде,то список выбора будет выскакивать не под полем ввода а в левом верхнем углу программы. То есть получается что по событию автоподбор изменить оформление элемента не получается.

&НаСервере
Функция ЗаполнитьСписокНаСервере()
   Список=Новый СписокЗначений;
   Список.Добавить("1");
   Список.Добавить("2");
   Возврат Список;
КонецФункции

&НаКлиенте
Функция ЗаполнитьСписокНаКлиенте()
   Возврат ЗаполнитьСписокНаСервере();
КонецФункции

&НаКлиенте
Процедура ПолеЗаполненияАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка)
   //Элементы.ПолеЗаполнения.ЦветФона=Новый Цвет(150,255,150);
   СтандартнаяОбработка=Ложь;
   ДанныеВыбора=ЗаполнитьСписокНаКлиенте();
КонецПроцедуры

Есть у кого мысли по этому поводу?
1 olegves
 
26.02.13
12:49
Цвет задавай при создании на сервере
2 higelios
 
26.02.13
12:57
(1) Нет. это не вариант. Просто по ТЗ у меня было задано, что при вводе текста программа изменяет цвет поля на зелёный, если введённая информация соответствует какому-то критерию, для неправильно заполненного цвет будет красным там как вариант, для пустого просто останется белым.
Собственно как временное решение могу конечно использовать обработку ожидания, но это всё таки не так удобно.
Наверно таки это глюк платформы, надо бы на более поздней версии глянуть..
3 olegves
 
26.02.13
14:14
(2) тогда Форма.УсловноеОформление
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой