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

Обращение к реквизиту справочника из модуля формы документа?

Автор Dmitry Qwe, 08 сен 2017, 18:48

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

Dmitry Qwe

Есть глобальная функция куда параметром передается валюта

Функция ПолучитьКурсВалюты(Валюта) Экспорт

Отбор = Новый Структура;
Отбор.Вставить("Валюта", Валюта);
ТекКурс = РегистрыСведений.КурсВалют.ПолучитьПоследнее(ТекущаяДата(), Отбор);
КонецФункции

Реквизит Валюта находится в таб части документа (РасходныеЭлементы.Номенклатура.ВидВалюты)
Как ее можно получить?

alex0402

В табличной части 1000 строк в каждой своя номенклатура и может быть в каждой своя валюта. Если для каждой нужно получить курс, то это проще сделать запросом.

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура.Валюта КАК Валюта
ПОМЕСТИТЬ втВалюты;

ВЫБРАТЬ Валюта,Курс
ИЗ
    втВалюты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСвеленийСрезПоследних(&Дата,) КАК РС
    ПО втВалюы.Валюта = РС.Валюта
Спасибо за Сказать спасибо

Dmitry Qwe

alex0402, Можете подсказать как с помощью объектной модели можно обратится к реквизиту справочника из формы документа?

alexandr_ll

Цитата: Dmitry Qwe от 08 сен 2017, 22:46
alex0402, Можете подсказать как с помощью объектной модели можно обратится к реквизиту справочника из формы документа?
Думаю, можно использовать свойство таблицы формы "ТекущиеДанные".

alex0402

Цитата: Dmitry Qwe от 08 сен 2017, 22:46
alex0402, Можете подсказать как с помощью объектной модели можно обратится к реквизиту справочника из формы документа?

Если это нужно для текущей строки, то как сказал alexandr_ll

&НаКлиенте
Процедура ИмяПроцедуры()
    Курс = ПолучитьКурсНаСервере(Объект.ИмяТЧ.ТекущиеДанные.Номенклатура);
КонецПроцедуры

&НаСервере
Функция ПолучитьКурсНаСервере(Номенклатура)

    Возврат ПолучитьКурсВалюты(Номенклатура.Валюта)

КонецФункции
Спасибо за Сказать спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск