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

Как обратиться к реквизиты из ссылки

Автор Алексей_1985_06, 20 сен 2020, 16:39

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

Алексей_1985_06

Подскажите пжл. как получить обратиться к реквизиту который помещен из объекта (ссылка) в ТЧ.
Примитивно: надо рассчитать сумму т.е количество*цена, при выборе номенклатура цена подставляется из соответствующего справочника "Номенклатура" в котором есть реквизит "Цена", помогите, как обратится к этому полю?
код такой:
&НаКлиенте
Процедура РасчетСуммы ()
СтрокаТЧ = Элементы.СписокНоменклатуры.ТекущиеДанные;
СтрокаТЧ.Сумма = СтрокаТЧ.Номенклатура.Цена*СтрокаТЧ.Количество; // Здесь поле "Цена" не отдельный реквизит, а "перетащена" из ссылки  поля "Номенклатура"
КонецПроцедуры


&НаКлиенте
Процедура СписокНоменклатурыКоличествоПриИзменении(Элемент)
РасчетСуммы ();
КонецПроцедуры

antoneus

На клиенте не получится (если только в толстом), обращайтесь к реквизитам на сервере.

Алексей_1985_06

Цитата: antoneus от 20 сен 2020, 17:45
На клиенте не получится (если только в толстом), обращайтесь к реквизитам на сервере.

Вы имеете ввиду так сделать:
&НаСервере
Процедура РасчетСуммы ()
    СтрокаТЧ = Элементы.СписокНоменклатуры.ТекущиеДанные;
    СтрокаТЧ.Сумма = СтрокаТЧ.Номенклатура.Цена*СтрокаТЧ.Количество; // Здесь поле "Цена" не отдельный реквизит, а "перетащена" из ссылки  поля "Номенклатура"
КонецПроцедуры


В этом случае выдает ошибку, что текущие данные таблицы недоступны на сервере

antoneus

&НаКлиенте
Процедура РасчетСуммы ()
    СтрокаТЧ = Элементы.СписокНоменклатуры.ТекущиеДанные;
    СтрокаТЧ.Сумма = ЦенаНоменклатуры(СтрокаТЧ.Номенклатура) * СтрокаТЧ.Количество;
КонецПроцедуры

&НаСервере
Функция ЦенаНоменклатуры(Номенклатура)
    Возврат Номенклатура.Цена
КонецФункции

Алексей_1985_06

Цитата: antoneus от 20 сен 2020, 21:34
&НаКлиенте
Процедура РасчетСуммы ()
    СтрокаТЧ = Элементы.СписокНоменклатуры.ТекущиеДанные;
    СтрокаТЧ.Сумма = ЦенаНоменклатуры(СтрокаТЧ.Номенклатура) * СтрокаТЧ.Количество;
КонецПроцедуры

&НаСервере
Функция ЦенаНоменклатуры(Номенклатура)
    Возврат Номенклатура.Цена
КонецФункции



Большое Вам спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск