Имя: Пароль:
1C
1С v8
Как программно очистить историю выбора при вводе?
0 ПростоПрепод1С
 
09.03.16
18:55
Добрый день, уважаемые форумчане!

В свойстве "История выбора при вводе" в окне редактирования некоего объекта стоит значение "Авто", на форме этого объекта есть поле выбора.  Мне нужно, чтобы история выбора ФОРМИРОВАЛАСЬ, но не сохранялась.

Зачем вы спросите? Я написал процедуру, которая не дает выбирать в этом поле элементы помеченные на удаление, но если пользователь ДО ЭТОГО такие элементы выбирал, они останутся в истории выбора. Отсюда и вопрос: "Как почистить историю выбора в поле ввода"?
1 NcSteel
 
09.03.16
19:01
Историю чистить не надо, достаточно параметры выбора правильные указать.
2 ПростоПрепод1С
 
10.03.16
10:34
Вот такой у меня получился код:


&НаКлиенте
Процедура ПоИсполнителюАвтоПодбор(Элемент, Текст, ДанныеВыбора, ВыбранноеЗначение, Ожидание, СтандартнаяОбработка)
    
    Если ЗначениеЗаполнено(Текст) Тогда
        СтандартнаяОбработка = Ложь;
        ДанныеВыбора = РаботаСПользователями.СформироватьДанныеВыбораИсполнителя(Текст);
        ПоИсполнителямАвтоподборНаСервере(ДанныеВыбора);
    КонецЕсли;    
    
    
    
КонецПроцедуры

&НаСервере
Функция ПоИсполнителямАвтоподборНаСервере(ДанныеВыбора);
    
    Для Каждого Элемент Из ДанныеВыбора Цикл
        
        Если Элемент.Значение.ПометкаУдаления Тогда
            
            ДанныеВыбора.Удалить(Элемент)
            
        КонецЕсли;
        
    КонецЦикла;
    
    Возврат ДанныеВыбора;     
    
КонецФункции

Как я писал выше, необходимо почистить историю выбора в поле ввода или как то иначе не дать пользователю выбрать помеченный на удаление элемент.
3 ПростоПрепод1С
 
10.03.16
13:22
UP!
4 vovane
 
10.03.16
13:24
Думаю,ТС имел в виду не очистку истории ввода, а некий отбор в ней, при условии работы в УФ.
5 Save_Vol
 
10.03.16
13:27
4)+