![]() |
![]() |
|
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
|
Ведь при обработки этих событий, процедура не знает в каком документе меняется представление...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |