Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как значение из реквизита таб. части документа вывести в форму списка
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
jojojoba2
Добрый день!
Есть документ ПлатежноеПоручениеВходящее. Я создал копированием другой документ Докум1 и в форму списка переношу данные из документов ПлатежноеПоручениеВходящее. Подскажите пожалуйста, как в форме списка созданного документа в колонку ЗаказыПокупателя вывести данные из табличной части РасшифровкаПлатежа из реквизита Сделка.

Я создал процедуру и функцию

необходимо зарегистрироваться для просмотра ссылки
Функция ПолучитьДанныеИзРС(РасшифровкаПлатежа)
                                             
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтаФорма.СсылкаНаОбъект);
Запрос.Текст =  "ВЫБРАТЬ
                |    ПлатежноеПоручениеВходящееРасшифровкаПлатежа.Сделка
                |ИЗ
                |    Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящееРасшифровкаПлатежа
                |ГДЕ
    |    ПлатежноеПоручениеВходящее.Ссылка = &ТекущийДокумент";
               // получение данных по конкретному ОС

Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

Возврат Выборка.Сделка;

КонецФункции


Процедура ПриОткрытии()

дк=Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Поступления от продажи товаров, работ, услуг / внешние");


ЭтаФорма.ДокументСписок.Отбор.СтатьяДвиженияДенежныхСредств.Использование = Истина;
ЭтаФорма.ДокументСписок.Отбор.СтатьяДвиженияДенежныхСредств.ВидСравнения =  ВидСравнения.Равно;
ЭтаФорма.ДокументСписок.Отбор.СтатьяДвиженияДенежныхСредств.Значение = дк;

ЗаказПокупателя = ПолучитьДанныеИзРС(Сделка);    

КонецПроцедуры


Почему-то не заработало.

Может можно как-то в колонке полю ввода напрямую подставить ссылочный реквизит табличной части?
pablo
Можно. Если это управляемый режим, то просто вытаскиваете нужный реквизит на форму. Либо в пути к данным указываете нечто вроде "Элементы.ЗаявкиНаСогласовании.ТекущиеДанные.ЗаказПокупателя.ВалютаДокумента"
jojojoba2
pablo @ Сегодня, 12:12 необходимо зарегистрироваться для просмотра ссылки ,

Это обычный режим. А в нем как можно?
RedCat77
Цитата(jojojoba2 @ 23.08.19, 12:20) необходимо зарегистрироваться для просмотра ссылки
Это обычный режим. А в нем как можно?

Через запрос в событии ПриПолученииДныых
pablo
постановка вопроса некорректна. В ТЧ РасшифровкаПлатежа могут быть несколько строк, соответственно, несколько сделок. Тут нужен отдельный список значений или же ТЧ.
В Вашем коде у вас неправильно передается параметр в функцию. Должно быть что-то вроде
ЗаказПокупателя = ПолучитьДанныеИзРС(ЭлементыФормы.Список.ТекущиеДанные.Ссылка);


+Вызывать этот код нужно не при открытии, а при активизации строки в ДокументСписок.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.