понедельник, 2 июля 2012 г.

Как при выборе элемента справочника отображать любой реквизит (вместо кода или наименования)

Отсюда.
На примере формы списка справочника.
При нажатии на кнопку выбора открывается справочник Коэффициенты (в котором наименование и  код формируются автоматически) имеющий дополнительный реквизит- Значение. Этот дополнительный реквизит и должен отображаться в форме. 
1. Создаем реквизит Коэффициент (Число 10-3) в Справочнике ("владельце" формы списка)
2. В Табличную часть (СправочникСписок) формы списка добавляем созданный реквизит
2. После размещения реквизита в табличной части на форме заходим в его Свойства
3. В разделе Использование (свойств реквизита) ставим флаг- Кнопка Выбора
4. Добавляем Событие- НачалоВыбора, со следующим кодом:
Процедура СправочникСписокКоэффициентНачалоВыбора(Элемент, СтандартнаяОбработка)
 СпрКоэфф = Справочники.Коэффициенты.ПолучитьФормуВыбора(,ЭтаФорма);
 СпрКоэфф.Заголовок = "Выберите коэффициент:";
 Выбор = СпрКоэфф.ОткрытьМодально();
 Элемент.Значение = Выбор.Значение;
 КонецПроцедуры
Минус. В нашей конфигурации справочник Коэффициенты является подчиненным.
При таком способе наш реквизит имеет простой тип данных (Число), поэтому в свойствах колонки (использующей такой реквизит)  пропадает возможность использовать Связь по владельцу!!!

P.S. Первый вариант в источнике работает, но для ФормыСписка справочника надо использовать .ТекущиеДанные., вместо .ТекущаяСтрока..

Комментариев нет:

Отправить комментарий