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

Есть задача в 1С8.3 в форму списка документа Платежное поручение входящее добавить новое поле ЗаказПокупателя и в него вывести данные с табличной части РасшифровкаПлатежа из поля сделка(в котором отображается заказ покупателя). Помогите пожалуйста разобратся начинающему програмисту :

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


ЗП ---это колонка в форме списка в которую нужно вывести данные


При запуске выдает ошибку:


Документ.Справки_расчеты_роялти.Форма.ФормаСписка.Форма(132)}: Поле объекта не обнаружено (СсылкаНаОбъект)
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.СсылкаНаОбъект);

----- Как правильно задать параметры колонки ЗП (поле ввода или указать данные реквизита )
----- Правильный запрос вывода значения с табличной части этого документа(я попытался через ссылку на заказ покупателя)
----- Правильный метод вывода значения в колонку формы списка.


Если можно , сбросьте пример.

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


 ! 

необходимо зарегистрироваться для просмотра ссылки: 9
 
Vofka
Текущее платежное поручение у вас находится здесь ТекОформление.ДанныеСтроки.Ссылка. Последовательность действий должна быть примерно такая:
- обходим циклом ОформленияСтрок и собираем все ссылки на платежные поручения в массив и дополнительно наполняем Соответствие, ключом которого будет эта же ссылка на документ, а значением будет ТекОформление;
- выполняем запрос с условием ЗаказПокупателя.Ссылка В (&МассивСсылок);
- обходим в цикле результат запроса и через Соответствие[Выборка.Ссылка] получаем ОформлениеСтроки, соответствующее нужному документу;
- используем полученное ОформлениеСтроки для вывода нужной информации.
jojojoba2
Vofka @ Сегодня, 13:28 необходимо зарегистрироваться для просмотра ссылки ,


А можно пожалуйста пример вывода данных , у меня подозрение что :

ТекОформление.Ячейки.ЗП.Значение(ВыборкаЗП.НайтиСледующий(ОтборВыборки)); - неправильно

Vofka
jojojoba2, скорее всего не правильно. Я вообще суть написанного не сильно понял smile.gif . Но последовательность действий вроде доступно выше описал. Что именно там не понятно или не получается?
jojojoba2
Vofka @ Сегодня, 14:00 необходимо зарегистрироваться для просмотра ссылки ,

Я тестирую вывод данных конкретно в ячейку , и мне интересно ТекОформление.Ячейки.ЗП.Значение(правильное значение) вообще выведет информацию? ТекОформление.Ячейки.ЗП.правильный метод
Vofka
jojojoba2, блин, ну возьмите проверьте выведет или нет. Но, по-моему, не выведет. Но вы проверьте crazy.gif .
fly
Цитата(jojojoba2 @ 17.10.19, 13:16) необходимо зарегистрироваться для просмотра ссылки
в форму списка документа Платежное поручение входящее добавить новое поле ЗаказПокупателя и в него вывести данные с табличной части РасшифровкаПлатежа


Расшифровка платежа = 1-....n количество строк (строки ТЧ).
Рискуете получить множество повторяющихся документов в форме списка - и это уже не список, а отчет или обработка.

Цитата(jojojoba2 @ 17.10.19, 14:14) необходимо зарегистрироваться для просмотра ссылки
Я тестирую вывод данных конкретно в ячейку , и мне интересно ТекОформление.Ячейки.ЗП.Значение(правильное значение) вообще выведет информацию? ТекОформление.Ячейки.ЗП.правильный метод


вряд ли
опять же возвращаемся, при выводе строки = 1 строка = 1 документ.
а Выборка
ВыборкаЗП = Результат.Выбрать();

содержит множество и поставить множество в поле... ну как то не очень наверное, ну если еще и типизация должна = Документ.Ссылка и и т.п.
Ну на крайняк можно получить ссылку на первое значение выборки или любое указанное вами
ВыборкаЗП.Получить(0)


ОформлениеЯчейки.Значение
в форме списка документа, оформляет ячейку - скорее всего связано с данными "ДокументСписок" или что подобное => "Только чтение" это свойство нельзя использовать. Не сработает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.