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

Как внести результат запроса в табличную часть Товары (1С82 обычная форма)

Автор d1ma, 03 авг 2016, 11:57

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

d1ma

Добрый день

Помогите решить проблему.

Есть код:
Процедура КоманднаяПанельТоварыбгбЗаполнитьИзСчетаНаОплату(Кнопка)

Сообщить(ДокументОбъект.Ссылка);

Товары.Очистить();

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

РезультатЗапроса = Запрос.Выполнить();
Товары = РезультатЗапроса.Выгрузить();

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


Результат работы запроса выборка всех счетов привязанных к документу ЗаказПокупателя

На форме табличной части есть кнопка Заполнить на основание Счетов на оплату.

Есть н-ое количество счетов на оплату (документы) и на основе них необходимо заполнять табличную часть Заказа покупателя.

Всё вроде просто, но при выполнение выше написанной процедуры вываливается ошибка:

Цитировать{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(3149)}: Поле объекта недоступно для записи (Товары)
   Товары = РезультатЗапроса.Выгрузить();   

SGIRG

Товары.Загрузить(РезультатЗапроса.Выгрузить());
Товары - это табличная часть документа и напрямую впихивать в неё ТЗ нельзя. только путем загрузки

d1ma



ещё нашел косяк у себя в запросе, верный так:

Товары.Очистить();

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

РезультатЗапроса = Запрос.Выполнить();
Товары.Загрузить(РезультатЗапроса.Выгрузить());

Теги:

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

Рейтинг@Mail.ru

Поиск