Имя: Пароль:
1C
1С v8
Слетает выбранное значение из СпискаЗначений
0 Hipocrisy2013
 
26.10.16
10:25
Есть список значений, при выборе всё "ок", всё встаёт как надо. Но только как поменяешь значение любого другого реквизита на форме, выбранное значение из списка пропадает. Кто знает из-за чего? Вот код спискаЗначений:
&НаКлиенте
Процедура ПринтерОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Элемент.ВыделенныйТекст = ВыбранноеЗначение;
    
КонецПроцедуры

&НаКлиенте
Процедура ПринтерНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
    
    СписокПринтеров = Новый Массив;
    СписокПринтеров.Очистить();
    Принтеры = Новый COMОбъект ("WScript.Network");
    prn = Принтеры.EnumPrinterConnections();
    i = 0;
    Пока i < prn.Count()-1 Цикл
        СписокПринтеров.Добавить(prn.Item(i+1));
        i = i + 2;
    КонецЦикла;
    
    Элемент.СписокВыбора.ЗагрузитьЗначения(СписокПринтеров);    
    
КонецПроцедуры
1 Lexey_
 
26.10.16
10:45
(0) смотри код в ПриИзменении() "любого другого реквизита на форме"
2 Рэйв
 
26.10.16
10:58
+Или смотри Связи праметров выбора в реквизите Принтер. Там бывают хитровывернутые "Очищать"
3 Hipocrisy2013
 
26.10.16
11:47
Вопрос решил, создал отдельный реквизит где храниться значение выбора и при изменении других реквизитов и него подтягиваю уже