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

Перечисления, настройка отбора.

Автор Yuran9393, 15 фев 2024, 18:07

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

Yuran9393

Всем привет, новичок в разработке 1С, требуется помощь, подскажите пожалуйста:

имеется РС у которого имеется поле (измерение) "ВидСравненияСделки" с типом "ПеречислениеСсылка.ВидыСравнения".
Требуется чтобы при нажатии данного поля выходил не весь список указанный в ПеречислениеСсылка.ВидыСравнения, а только список из 2-х строк "Равно", "Не равно.
Подскажите пожалуйста как верно реализовать или куда копать?

Максим75

Yuran9393, вместо перечисления использовать список значений, а заполнять этот список нужными данными из перечисления.
ну а потом при выборе нужного значения сопоставлять его с перечислением.
короче говоря в интернете вагон примеров, как это реализовано.
в типовых конфигурациях обычно ставку НДС в документах так выбирали, через список значений.

LexaK

Yuran9393, еще такой вариант
в конфигураторе, в форме записи вашего РС в поле с перечисление
в настройках, поставьте галочку в свойстве РежимВыбораИзСписка
и в другом свойстве СписокВыбора задайте свои два значения!

и все, даже программировать ни чего не надо!
если помогло нажмите: Спасибо!

Yuran9393

Максим75, "короче говоря в интернете вагон примеров, как это реализовано.", есть пример?был бы очень благодарен

Yuran9393

ВидСравненияСделки  это тип ПеречислениеСсылка.ВидыСравнения

При данной записи:

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

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

LexaK

Хм, вариант где ни какого кода не надо писать - оказался слишком сложным!  :D
если помогло нажмите: Спасибо!

Yuran9393

LexaK, он рабочий (проверил, отрабатывает корректно), спасибо, но лучше с написанием кода)

LexaK

Yuran9393, еще другой вариант, с небольшим кодом (не проверял, но должно сработать, могут быть опечатки)
в форме, в событии/процедуре ПриСозданииНаСервере(...)
...
Элементы.ВидСравненияСделки.РежимВыбораИзСписка = Истина;
лкСписок = Элементы.ВидСравненияСделки.СписокВыбора;
лкСписок .Добавить(Перечисления.ВидыСравнения.Равно);
лкСписок .Добавить(Перечисления.ВидыСравнения.НеРавно);
...

и тот который у вас был выше, вообще не нужен
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск