Как загрузить в табличную часть одного документа табличную часть другого документа?

Добрый день, помогите пожалуйста: У меня есть таблица ОказаниеУслуги с табличной частью Тираж(Номенклатура, НаборСвойств,Количество, Цена, Сумма) и документ Доставка с табличной частью Тираж (Номенклатура, НаборСвойств,Количество, Цена, Сумма - тоже самое то есть), хочу в ТЧ на форме документа Доставка передать ТЧ определенного документа ОказаниеУслуги, номер которого указывается на форме Доставка

Типы данных в ТЧ первого и второго документа - СправочникСсылка.Номенклатура, СправочникСсылка.ВариантыНоменклатуры, Число, Число,Число

Вот что я пыталась использовать:

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

    Пока Результат.Следующий() Цикл
        НоваяСтрока = Объект.Тираж.Добавить();
        
        НоваяСтрока.Номенклатура = Результат;
    КонецЦикла;
 КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
     ЗаполнитьТабличнуюЧасть();
КонецПроцедуры

В Тираж документа Доставки вставляется одна строка с пустыми значениями (когда записей в первой ТЧ несколько)
Я находила решения в том числе здесь, но это были случаи передачи реквизитов документов а не реквизитов табличных частей... Немного затрудняюсь как быть

3

Ответы

markers
#1, ред. 16 апреля 2021 04:00

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


safym
#2, 16 апреля 2021 04:10

(1) markers, простите, наверное забыла упомянуть
у меня только в одной табличной части есть записи, вторая пустая, получается у меня нет признака для соединения...?


markers
#3, ред. 16 апреля 2021 04:44

(2) safym, В общем запрос должен быть примерно такой:

ВЫБРАТЬ
	ЧекККМТовары.Номенклатура КАК Номенклатура,
	ЧекККМТовары.Количество КАК Количество,
	ЧекККМТовары.Цена КАК Цена,
	ЧекККМТовары.Сумма КАК Сумма
ИЗ
	Документ.ЧекККМ КАК ЧекККМ
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.Товары КАК ЧекККМТовары
		ПО (ЧекККМ.Ссылка = ЧекККМТовары.Ссылка)
ГДЕ
	ЧекККМ.Номер = &Номер

Мне правда не нравится ваш отбор по номеру, лучше отбирать по ссылке, но то не суть.


См. также

Заполнить счета учета

Является ли значение табличной частью

Универсальная процедура проверки на дубли строк в табличной части документа

Раскраска строки табличной части документа (обычные формы) по условию

ПолучитьУчастниковПоТаблице (БСП)

Заполнить реквизит "СуммаДокумента "на форме документа

Загрузить колонку (создавать строки Таблицы при необходимости)

ЗаполнитьКонтактыДляВстречи (БСП)

ЗагрузитьЧастьФайла (БСП)

Модератору