Как скрыть из перечисления пункт?

1. Terabaytus 30.10.24 16:07 Сейчас в теме
Добрый день, есть на обычной форме элемент с выпадающим списком с ТипомЗначения ссылкой на объект перечисления.
Из выпадающего списка нужно срыть один пункт как можно это сделать не редактируя сами перечисления?
По теме из базы знаний
Найденные решения
5. SlavaKron 30.10.24 18:36 Сейчас в теме
(3) Вам дали исчерпывающий ответ.
смысл мне для него перечисления использовать.
Так у вас реквизит имеет тип перечисление. Либо вы не так поняли. Если нужно только для одного места (читай: в определённом документе), то программно заполняете список выбора у поля ввода, исключив ненужный пункт. А режим выбора из списка нужен для того, чтобы пользователь не мог установить значение не из списка выбора:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
	Запрос = Новый Запрос(
	"ВЫБРАТЬ
	|	Перечисление1.Ссылка КАК Ссылка
	|ИЗ
	|	Перечисление.Перечисление1 КАК Перечисление1
	|ГДЕ
	|	Перечисление1.Ссылка <> &ИсключитьЗначение");
	
	Запрос.УстановитьПараметр("ИсключитьЗначение", Перечисления.Перечисление1.ЗначениеПеречисления5);
	
	МассивЗначений = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
	ЭлементыФормы.ПолеВвода1.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);
	ЭлементыФормы.ПолеВвода1.РежимВыбораИзСписка = Истина;
КонецПроцедуры
Показать
Terabaytus; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 120 30.10.24 16:19 Сейчас в теме
(1) Обработка получения данных выбора в перечислении - если надо сделать для многих объектов или, если надо для одного места, то режим выбора из списка и заполнить список выбора.
Terabaytus; SlavaKron; +2 Ответить
3. Terabaytus 30.10.24 16:48 Сейчас в теме
(2) То есть нельзя скрыть из списка перечисления пункт в определённом документе если перечисление есть то во всех будет одинаковым?
Новый список я и так могу создать, смысл мне для него перечисления использовать.
4. Boneman 301 30.10.24 18:08 Сейчас в теме
речь идет о списке выбора на форме документа, его можно настраивать, в т.ч и программно
5. SlavaKron 30.10.24 18:36 Сейчас в теме
(3) Вам дали исчерпывающий ответ.
смысл мне для него перечисления использовать.
Так у вас реквизит имеет тип перечисление. Либо вы не так поняли. Если нужно только для одного места (читай: в определённом документе), то программно заполняете список выбора у поля ввода, исключив ненужный пункт. А режим выбора из списка нужен для того, чтобы пользователь не мог установить значение не из списка выбора:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
	Запрос = Новый Запрос(
	"ВЫБРАТЬ
	|	Перечисление1.Ссылка КАК Ссылка
	|ИЗ
	|	Перечисление.Перечисление1 КАК Перечисление1
	|ГДЕ
	|	Перечисление1.Ссылка <> &ИсключитьЗначение");
	
	Запрос.УстановитьПараметр("ИсключитьЗначение", Перечисления.Перечисление1.ЗначениеПеречисления5);
	
	МассивЗначений = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
	ЭлементыФормы.ПолеВвода1.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);
	ЭлементыФормы.ПолеВвода1.РежимВыбораИзСписка = Истина;
КонецПроцедуры
Показать
Terabaytus; +1 Ответить
6. Terabaytus 31.10.24 08:46 Сейчас в теме
(5) Всё бы так развёрнуто отвечали.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот