|
Как программно очистить историю выбора при вводе?
| ☑ |
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)+
|
|