По теме из базы знаний
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Пара советов по поиску работы
- Как умирают розовые единороги, или бизнес-автоматизация как способ сделать людей несчастными
- Как бизнес-аналитик может повысить эффективность и прибыльность разработчиков
- Концепция ORM как двигатель прогресса - выдержит ли ее ваша СУБД?
Найденные решения
(3) Вам дали исчерпывающий ответ.
смысл мне для него перечисления использовать.
Так у вас реквизит имеет тип перечисление. Либо вы не так поняли. Если нужно только для одного места (читай: в определённом документе), то программно заполняете список выбора у поля ввода, исключив ненужный пункт. А режим выбора из списка нужен для того, чтобы пользователь не мог установить значение не из списка выбора:Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Перечисление1.Ссылка КАК Ссылка
|ИЗ
| Перечисление.Перечисление1 КАК Перечисление1
|ГДЕ
| Перечисление1.Ссылка <> &ИсключитьЗначение");
Запрос.УстановитьПараметр("ИсключитьЗначение", Перечисления.Перечисление1.ЗначениеПеречисления5);
МассивЗначений = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
ЭлементыФормы.ПолеВвода1.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);
ЭлементыФормы.ПолеВвода1.РежимВыбораИзСписка = Истина;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Вам дали исчерпывающий ответ.
смысл мне для него перечисления использовать.
Так у вас реквизит имеет тип перечисление. Либо вы не так поняли. Если нужно только для одного места (читай: в определённом документе), то программно заполняете список выбора у поля ввода, исключив ненужный пункт. А режим выбора из списка нужен для того, чтобы пользователь не мог установить значение не из списка выбора:Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Перечисление1.Ссылка КАК Ссылка
|ИЗ
| Перечисление.Перечисление1 КАК Перечисление1
|ГДЕ
| Перечисление1.Ссылка <> &ИсключитьЗначение");
Запрос.УстановитьПараметр("ИсключитьЗначение", Перечисления.Перечисление1.ЗначениеПеречисления5);
МассивЗначений = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
ЭлементыФормы.ПолеВвода1.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);
ЭлементыФормы.ПолеВвода1.РежимВыбораИзСписка = Истина;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот