|
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
|
Спасибо за наводки.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |