Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 00:59

Как очистить текст в "Поле выбора"?

Автор rrr39, 18 авг 2011, 13:02

0 Пользователей и 1 гость просматривают эту тему.

rrr39

После выполнения команды
ЭлементыФормы.Улица.СписокВыбора.Очистить();

В самом поле остается старый текст.
Как его удалить?

И еще вопрос про Поле выбора.
Как получить представление текущего значения Поля выбора?

has

ЦитироватьКак его удалить?

ЭлементыФормы.ПолеВыбора1.СписокВыбора.Очистить();
ЭлементыФормы.ПолеВыбора1.Значение = "";


ЦитироватьКак получить представление текущего значения Поля выбора?
Первое что пришло в голову

ТекущееЗначение = ЭлементыФормы.ПолеВыбора1.Значение;
ЭлементСпискаЗначений = ЭлементыФормы.ПолеВыбора1.СписокВыбора.НайтиПоЗначению(ТекущееЗначение);
Если Не ЭлементСпискаЗначений  = Неопределено Тогда
  Сообщить(ЭлементСпискаЗначений .Представление);
КонецЕсли;

Можно через метод Получить() и Индекс() еще.

rrr39

Цитата: has от 18 авг 2011, 13:31
Первое что пришло в голову

ТекущееЗначение = ЭлементыФормы.ПолеВыбора1.Значение;
ЭлементСпискаЗначений = ЭлементыФормы.ПолеВыбора1.СписокВыбора.НайтиПоЗначению(ТекущееЗначение);
Если Не ЭлементСпискаЗначений  = Неопределено Тогда
   Сообщить(ЭлементСпискаЗначений .Представление);
КонецЕсли;

Можно через метод Получить() и Индекс() еще.

А проще варианта нет? Например как в семерке?

has

ЦитироватьА проще варианта нет? Например как в семерке?
Не знаю. А чем этот не устраивает?

rrr39

Перетряхивать каждый раз весь список, ради получения текста отображаемого в поле, это по моему геморой.
В той же семерке можно просто получить представление текущего значения.

has

Ну я по другому не знаю как, найдешь более простое решение отпишись.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск