Не могу получить значение реквизита справочника! #236163


#0 by helg2
Есть справочник Адреса: иерархический (область-район-город - улица - дом). И есть другой справочник Жилые дома. В этом справочнике есть реквизит Адрес типа СправочникСсылка.Адреса. Хочется, чтобы при выборе адреса выводился полный адрес.Использую такой код: Выдает ошибку: переменная не определена (Адрес). Но это же реквизит. Пишу этот код в модуле формы списка. Не понимаю, в чем проблема?! Подскажите пжалуйста.
#1 by igork1966
Адрес.Код ???????????????
#2 by ZolotarevAA
Система не понимает, к какому элементу идет обращение.
#3 by igork1966
+ И нафига вообще здесь поиск по коду?????
#4 by Scooter
#5 by helg2
Адрес ведь типа СправочникСсылка.Адреса. А у любого элемента справочника есть Код.
#6 by ZolotarevAA
+2 Т.е. если бы речь шла о форме элемента, то понятно, а в форме списка их (элементов) много.
#7 by helg2
А как еще искать?
#8 by igork1966
+ СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>) <Имя реквизита> Использование: Только чтение. Описание: Тип: Произвольный. Набор свойств содержит значения реквизитов справочника. Доступ к значению осуществляется по имени, как оно задано в конфигураторе.
#9 by helg2
У текущего выбранного
#10 by ZolotarevAA
По ссылкам можно искать. Это эффективнее.
#11 by igork1966
А искать ничего вообще не надо..... В ссылке все есть....
#12 by ZolotarevAA
Ну так и пиши через точку от "выбранного". P.S. не забыть, проверить, что он (элемент) есть, а то ошибку будет выдавать.
#13 by helg2
Не понял?
#14 by helg2
Этот код пока выполняется на событии "ПриИзменении" поля Адрес в форме списка
#15 by Chav
элементыФормы.Список.ТекущийЭлемент.Значение.Код -- это вместо адреса... если я все провельно понял...
#16 by igork1966
А чего тут непонятного. ТвойРеквизитСсылкаВыбранныйАдрес.ЛюбойРеквизитТвоегоСправочника
#17 by helg2
Как вообще сделать, чтобы после выбора элемента справочника Алреса в диалоге появлялся полный адрес (область-район-город - улица - дом), а не наименование последнего элемента?
#18 by igork1966
+ СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>) Родитель (Parent) Использование: Только чтение. Описание: Тип: СправочникСсылка. Содержит ссылку на родителя элемента справочника. Примечание: Имеет смысл только для многоуровневых справочников.
#19 by igork1966
Дык пройди по ссылкам-то. Ничего искать и не надо.....
#20 by Chav
+ или... вернее будет наверно элемент.Значение.Код
#21 by helg2
Короче. Еще проще. Какой код написать в событие "ПриИзменении" реквизита Адрес, чтобы просто сообщить код выбранного элемента. Сообщить("???"). Что вместо ???
#22 by igork1966
Что написать за тебя? ;-o
#23 by helg2
Пишу Сообщить (Адрес.Код). Такая же ошибка. переменная не определена (Адрес).
#24 by Chav
а если напишешь сообщить(Элемент.значение) что напишет?
#25 by helg2
Пишет наименование.
#26 by Chav
сообщить(Элемент.значение.код)
#27 by helg2
А если Элемент.Код - то Поле объекта не обнаружено
#28 by helg2
Да Элемент.Значение.Код. Chav - ты лучше всех понял что мне надо. А то igork1966 что-то писал, ни хрена не понял
#29 by helg2
А как по нажатию на кнопке Выбора открывать Справочник.Адреса для выбора?
#30 by Chav
, у тебя нету в форме списка конкретного знафения адрес... так как у тебя целый список этих самых адресов(Элементов списка.реквизитов), то от куда он тебе знает что тебе выводить... тебе нужно обращаться либо через элементыформы.список.текущиеданные...., либо через элемент...
#31 by helg2
Все понял. Как насчет 29
#32 by Chav
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>) ПолучитьФормуВыбора (GetChoiceForm) Синтаксис: ПолучитьФормуВыбора(<Форма>, <Владелец>, <Ключ уникальности>) Параметры: <Форма> (необязательный) Тип: Строка, ОбъектМетаданных. Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе. <Владелец> (необязательный) Тип: Форма, Элемент управления. Объект, который будет являться владельцем открываемой формы. <Ключ уникальности> (необязательный) Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы. Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм). Значение параметра присваивается свойству открываемой формы КлючУникальности. Возвращаемое значение: Тип: Форма. Описание: Получает форму списка для выбора элементов справочника. Пример:
#33 by helg2
А как потом узнать выбранный элемент справочника?
#34 by Chav
ипользуй открытьмодально...
#35 by Chav
или оповестить о выборе...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С