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

Заполнение поля табличной части документа из реквизита справочника

Автор Kolya123, 26 сен 2014, 22:34

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

Kolya123

Здравствуйте, есть справочник Расценка с реквизитом Стоимость и есть документ Реализация с товарной частью Заказ, в которой присутствует поле Стоимость, вопрос - как автоматически заполнить поле Стоимость из реквизита справочника. Знаю, что вопрос глупый, но я новичок в этом деле и сам разобраться не могу))

Вот, что я написал -
&НаКлиенте
Процедура ФильмСрокПриИзменении(Элемент)
Элементы.Заказ.ТекущиеДанные.Стоимость =
КонецПроцедуры

shepsan

как вариант
&НаКлиенте
Процедура ФильмСрокПриИзменении(Элемент)
ТД=Элементы.Заказ.ТекущиеДанные;
ТД.Стоимость=ПолучитьСтоимость(<ссылка на элемент справочника, по которому надо получить стоимость>);
КонецПроцедуры

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

Kolya123

Процедура ФильмСрокПриИзменении(Элемент)
ТД=Элементы.Заказ.ТекущиеДанные;
ТД.Стоимость=ПолучитьСтоимость(Справочники.Расценка.ПустаяСсылка());   
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьСтоимость(Справочники.Расценка.ПустаяСсылка())
    возврат Справочники.Расценка.ПустаяСсылка().Стоимость;
КонецФункции

{Документ.Реализация.Форма.ФормаДокумента.Форма(14,38)}: Ожидается символ ')'
Функция ПолучитьСтоимость(Справочники<<?>>.Расценка.ПустаяСсылка()) (Проверка: Тонкий клиент)

Что не так?

shepsan

Цитата: Kolya123 от 27 сен 2014, 16:57
Процедура ФильмСрокПриИзменении(Элемент)
ТД=Элементы.Заказ.ТекущиеДанные;
ТД.Стоимость=ПолучитьСтоимость(Справочники.Расценка.ПустаяСсылка());   
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьСтоимость(Справочники.Расценка.ПустаяСсылка())
    возврат Справочники.Расценка.ПустаяСсылка().Стоимость;
КонецФункции

{Документ.Реализация.Форма.ФормаДокумента.Форма(14,38)}: Ожидается символ ')'
Функция ПолучитьСтоимость(Справочники<<?>>.Расценка.ПустаяСсылка()) (Проверка: Тонкий клиент)

Что не так?

Ссылку надо брать из текущего значения, предположу что это реквизит у вас ФильмСрок, тогда:
Процедура ФильмСрокПриИзменении(Элемент)
ТД=Элементы.Заказ.ТекущиеДанные;
ТД.Стоимость=ПолучитьСтоимость(ТД.ФильмСрок);   
КонецПроцедуры

Здесь менять ничего не нужно:
&НаСервереБезКонтекста
Функция ПолучитьСтоимость(ссылка)
    возврат Сссылка.Стоимость;
КонецФункции

Kolya123

Не работает, я не много не понял - ТД.Стоимость=ПолучитьСтоимость(ТД.ФильмСрок); 
Зачем мы берем в виде ссылки другое поле Товарной части документа, если нужна ссылка на реквизит элемента?

shepsan

т.к. это и есть ссылка на справочник
а вообще, не видя хотя бы скринов лучше не подскажу. В общем смысл такой как описал, нужна ссылка на элемент справочника, которую надо получить из реквизитов документа, т.к. наверняка фильмСрок это реквизит ссылочного типа на справочник. Но для точности нужно смотреть.

Kolya123


shepsan

Посмотрите в отладчике какое значение принимает ТД.Фильм. Или давайте подключусь. В личку.

has

Kolya123, на будущее, не надо дублировать темы. Просто можно попросить перенести в нужный раздел. Перенесенную из раздела 7.7 удалил.

Kolya123


Теги:

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

Рейтинг@Mail.ru

Поиск