Имя: Пароль:
1C
 
1с УФ 8.3 Представление объекта меняет как то не так работает
0 evorle145
 
17.02.15
10:41
Создал документ, добавил реквизит "Номенклатура", в модуле менеджера прописал две процедуры:

Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
    Поля.Добавить("Номенклатура");

    СтандартнаяОбработка = ложь;
        
КонецПроцедуры

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    //
    Представление = "/"+Данные.Номенклатура;
КонецПроцедуры

Но прикол в том что представление меняется не у реквизита (как мне надо), а у формы вот тут
http://f-picture.net/lfp/s56.radikal.ru/i151/1502/93/75a61838e0a9.png/htm

В интернете очень мало информации по этим обработкам событий, помогите, у кого уже получилось их использовать.
1 РеализоВано
 
17.02.15
10:51
Может Поля.Добавить("Объект.Номенклатура");
2 evorle145
 
17.02.15
11:03
Нет, не прокатило... По идее процедуры то в модуле менеджера..
3 evorle145
 
17.02.15
11:05
в описании сказано:
ОбработкаПолученияПолейПредставления(<Поля>, <СтандартнаяОбработка>)
Параметры:

<Поля>

Тип: Массив.
Массив, содержащий имена полей, которые нужны для формирования представления объекта или ссылки.

то есть имя поля "номенклатура" я указал правильно, а почему оно встает в шапку, а не в поле реквизита, не понятно...
4 РеализоВано
 
17.02.15
11:08
Переименовать попробывать?!
5 evorle145
 
17.02.15
11:11
В отладчике вижу, что событие "ОбработкаПолученияПредставления" вызывается только один раз при открытии документа... а наверное должно вызываться для каждого реквизита документа, не?
6 Defender aka LINN
 
17.02.15
11:27
(5) При чем тут реквизиты документа?
7 evorle145
 
17.02.15
11:33
(6) , ну как, я так рассуждал: отладчик показывает, что при открытии формы ОбработкаПолученияПредставления вызывается один раз, при этом с самой процедуре ОбработкаПолученияПредставления меняется один только параметр: "Представление". Возникает вопрос "Представление" чего в данном случае? ведь у каждого реквизита, выведенного на форму должно быть свое представление, и значит это событие должно вызываться для каждого такого рекзвита.. или я не правильно рассуждаю?
8 РеализоВано
 
17.02.15
11:38
(7)А номенклатура, точно ссылка?
9 evorle145
 
17.02.15
11:40
(8) , да я добавил реквизит документа , указал тип "СправочникСсылка.Номенклатура", потом добавил его на управляемую форму и указал путь к данным Объект.Номенклатура... тут все как обычно сделал..
10 РеализоВано
 
17.02.15
11:40
А все понял вроде, нужно в менеджере справочника, а не документа
11 evorle145
 
17.02.15
11:44
(10) , ты гений
12 evorle145
 
17.02.15
11:45
я два дня думал, не врубался...как ты дошел до этой мысли?
13 РеализоВано
 
17.02.15
11:46
(12)->(6)
14 evorle145
 
17.02.15
11:48
мда, точно)
  прикол теперь в том, что получается при такой реализации Представление будет везде меняться, где есть ссылка на справочник номенклатура, правильно? а разделить как то где нужно менять представление а где нет, уже не получится?
15 evorle145
 
17.02.15
11:57
Ведь при обработки этих событий, процедура не знает в каком документе меняется представление...
Программист всегда исправляет последнюю ошибку.