Имя: Пароль:
1C
1С v8
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
Спасибо за наводки.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.