Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывод данных из поля табличной части в дополнительное поле формы списка документа          
jojojoba2 Подменю пользователя
сообщение 17.10.19, 12:16
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день!

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

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


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


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


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

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


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

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


 ! 

Правила: 9
 


Сообщение отредактировал Vofka - 17.10.19, 12:19

Vofka Подменю пользователя
сообщение 17.10.19, 12:28
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

jojojoba2 Подменю пользователя
сообщение 17.10.19, 12:45
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 13:28 * ,


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

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


Vofka Подменю пользователя
сообщение 17.10.19, 13:00
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

jojojoba2 Подменю пользователя
сообщение 17.10.19, 13:14
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 14:00 * ,

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

Vofka Подменю пользователя
сообщение 17.10.19, 13:49
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

jojojoba2, блин, ну возьмите проверьте выведет или нет. Но, по-моему, не выведет. Но вы проверьте crazy.gif .

Сообщение отредактировал Vofka - 17.10.19, 13:49

fly Подменю пользователя
сообщение 18.10.19, 16:45
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 234
Спасибо сказали: 51 раз
Рейтинг: 48

Цитата(jojojoba2 @ 17.10.19, 13:16) *
в форму списка документа Платежное поручение входящее добавить новое поле ЗаказПокупателя и в него вывести данные с табличной части РасшифровкаПлатежа


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

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


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

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


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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 16:27
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!