|
|
8.2 УФ Отображение в поле выбора НЕ основного представления справочника |
☑ |
|
0
Rounder
12.02.16
✎
13:21
|
8.2 УФ
Есть справочник. Основное представление в виде наименования. Можно ли как-то отображать в поле ввода после выбора элемента справочника не его Наименование, а другой реквизит (например краткое наименование).
|
|
|
1
vicof
12.02.16
✎
13:22
|
СправочникМенеджер.<Имя справочника>.ОбработкаПолученияПредставления (CatalogManager.<Имя справочника>.PresentationGetProcessing)
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ОбработкаПолученияПредставления (PresentationGetProcessing)
Синтаксис:
ОбработкаПолученияПредставления(<Данные>, <Представление>, <СтандартнаяОбработка>)
Параметры:
<Данные>
Тип: Структура.
Содержит значения полей, из которых формируется представление.
<Представление>
Тип: Строка.
Строка, в которую нужно поместить представление объекта или ссылки.
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак формирования стандартного представления объекта или ссылки.
Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина.
Описание:
Вызывается при получении представления объекта или ссылки.
--------------------------------------------------------------------------------
Методическая информация
|
|
|
2
mehfk
12.02.16
✎
13:26
|
(1) У него 8.2
|
|
|
3
vicof
12.02.16
✎
13:33
|
(2) Простите великодушно, не заметил
|
|
|
4
vicof
12.02.16
✎
13:33
|
(0) Переходи на 8.3
|
|
|
5
Rounder
12.02.16
✎
13:44
|
на 8.2 нереализуемо?
|
|
|
6
Nuobu
12.02.16
✎
13:45
|
(0) Подменить поле выбора на текстовое поле пробовали?
|
|
|
7
mehfk
12.02.16
✎
13:49
|
(5) Во всех формах?
|
|
|
8
Nuobu
12.02.16
✎
13:51
|
(7) Нет, только в тех, где справочник используется.
|
|
|
9
Rounder
12.02.16
✎
13:51
|
(6) не пробовал
(7) несколько форм
|
|
|
10
Nuobu
12.02.16
✎
13:53
|
(9) Еще вариант:
Не выводи в справочнике, который выбираешь настоящее наименование.
А в "ПередЗаписью" подменяй его на нужную тебе строку.
|
|
|
11
Rounder
12.02.16
✎
13:54
|
(6) что имеется в виду под подменой поля?
|
|
|
12
Nuobu
12.02.16
✎
13:57
|
(11) Ну, создаешь реквизит форму с типом строка.
Выводишь его на форму.
В свойствах ставишь галочку "ОтображатьКнопкуВыбора".
Заходишь в "НачалоВЫбора", пишешь:
СтандартнаяОбработка = Ложь;
ФормаВыбора = Справочники.ТвойСправочник.ПолучитьФормуВыбора();
ВыбранноеЗначение = ФормаВыбора.Открыть();
Если ВыбранноеЗначение <> Неопределено Тогда
РеквизитФормы = СформироватьПредставление(ВыбранноеЗначение);
Объект.РеквизитОбъекта = ВыбранноеЗначение;
КонецЕсли;
Как-то так.
|
|
|
13
mehfk
12.02.16
✎
13:57
|
(9) Тогда смотри если во всех формах - значит заводи доп. реквизиты, выноси их на форму элемента, а типовые убирай. И используй событие передЗаписью, в котрых будут заполняться типовые реквизиты.
Если в некоторых - переписать эти некоторые формы.
|
|
|
14
Rounder
12.02.16
✎
14:00
|
Спасибо за наводки.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший