Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 05:20

Получение значений реквизитов из объекта СправочникСсылка

Автор matroskin_yanao, 13 янв 2014, 17:26

0 Пользователей и 1 гость просматривают эту тему.

matroskin_yanao

Здравствуйте. Я являюсь новичком в изучении 1С 8.2

У меня возник следующий вопрос:
Имеется документ "Поступление", в котором имеется реквизит "Поставщик" типа СправочникСсылка.Поставщики(ссылка на Справочник "Поставщики", у которого в свою очередь имеются реквизиты "Код", "Наименование" и, к примеру, "Адрес").

Создается Форма Элемента этого Документа "Поступление".

Соответственно на ней имеется объект поле ввода "Поставщик" типа СправочникСсылка.Поставщики, в котором я могу выбирать нужного мне поставщика.

На самой форме я могу получить значение этого объекта путем:
ТекущийПоставщик = Объект.Поставщик;
Сообщить(ТекущийПоставщик);

Каким образом я могу получить доступ к значению реквизита "Адрес" текущего поставщика?

Заранее спасибо.

andryscha92

Цитата: matroskin_yanao от 13 янв 2014, 17:26
Здравствуйте. Я являюсь новичком в изучении 1С 8.2

У меня возник следующий вопрос:
Имеется документ "Поступление", в котором имеется реквизит "Поставщик" типа СправочникСсылка.Поставщики(ссылка на Справочник "Поставщики", у которого в свою очередь имеются реквизиты "Код", "Наименование" и, к примеру, "Адрес").

Создается Форма Элемента этого Документа "Поступление".

Соответственно на ней имеется объект поле ввода "Поставщик" типа СправочникСсылка.Поставщики, в котором я могу выбирать нужного мне поставщика.

На самой форме я могу получить значение этого объекта путем:
ТекущийПоставщик = Объект.Поставщик;
Сообщить(ТекущийПоставщик);

Каким образом я могу получить доступ к значению реквизита "Адрес" текущего поставщика?

Заранее спасибо.
попробуй, вроде так
ТекущийПоставщик = Объект.Поставщик;
АдресПоставщика = ТекущийПоставщик.Адрес;
Сообщить(АдресПоставщика);

matroskin_yanao

К сожалению не получается.
Выдается ошибка "Поле объекта не обнаружено (Адрес)".

Хотя в настройках формы элемента в окне реквизитов этот объект "Поставщик" имеет иерархический вид и при раскрытии показывает нужные мне реквизиты. А вот добраться до них программно у меня не получается.

sadovod

Для управляемой формы можно сделать так:

//  в коде модуля формы вашего документа
АдресПоставщика = ПолучитьАдресПоставщика(Объект.Поставщик);
Сообщить(АдресПоставщика);

&НаСервереБезКонтекста
Функция ПолучитьАдресПоставщика(Поставщик)
    Возврат Поставщик.Адрес;
КонецФункции

В качестве тренировки можете сами попробовать написать универсальную функцию, возвращающую любой реквизит любой ссылки...

matroskin_yanao

Цитата: sadovod от 13 янв 2014, 19:56
Для управляемой формы можно сделать так:

//  в коде модуля формы вашего документа
АдресПоставщика = ПолучитьАдресПоставщика(Объект.Поставщик);
Сообщить(АдресПоставщика);

&НаСервереБезКонтекста
Функция ПолучитьАдресПоставщика(Поставщик)
    Возврат Поставщик.Адрес;
КонецФункции

В качестве тренировки можете сами попробовать написать универсальную функцию, возвращающую любой реквизит любой ссылки...

Огромное спасибо! Конечно попробую! Всё приходит с опытом )

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск