Каталог решений - Хватит создавать формы выбора!

Хватит создавать формы выбора!

Хватит создавать формы выбора!

В наличии

Программа 1С предполагает, что каждому объекту нужна отдельная форма выбора. Да, такое иногда нужно. Но в моей практике почти всегда удобно пользоваться одинаковыми формами для выбора (не подбора!) и для списка.

Категория:

Описание

Если в свойствах объекта не указывать форму выбора — платформа делает свою форму выбора из ключевых реквизитов, если указать уже имеющуюся форму списка — то она «почему-то» не работает. Исправляем досадную недоработку платформы буквально четырьмя строчками кода в процедуре ПриСозданииНаСервере у формы списка:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

...

	// Элементы.Список - основной реквизит с динамическим списком
	Элементы.Список.РежимВыбора = Параметры.РежимВыбора;
	Если Параметры.МножественныйВыбор <> Неопределено Тогда
		Элементы.Список.МножественныйВыбор = Параметры.МножественныйВыбор;
	КонецЕсли;
	// обход автоматического сохранения пользовательских настроек для разных режимов, спасибо @stolya
	Если Параметры.РежимВыбора И Не ЗначениеЗаполнено(Параметры.КлючПользовательскихНастроек) Тогда
		Параметры.КлючПользовательскихНастроек = "РежимВыбора";
		Список.АвтоматическоеСохранениеПользовательскихНастроек = Ложь;
	КонецЕсли;

...

КонецПроцедуры

Указываем форму списка в качестве формы выбора:

В 90% случаев никаких доработок больше не требуется, если указать форму списка в качестве формы выбора — она будет правильно работать.

Доработки нужны в случае сложных форм подбора, которые опираются на данные вызывающей формы.

has been added to your cart:
Оформление заказа