Здравствуйте. Такой вопрос к людям опытным.
В УТ11 создаю документ Возврат на основании документа Отгрузка. Форма у них одна и та же, имеется табличная часть с номенклатурой. Как полностью или частично заполнить табличную часть при создании документа на основании?
---
Такой вопрос к людям опытным. Смешно. Эта задача уровня обучающихся программированию.

ТЗ = ДокументОснование.ТаблЧасть.Выгрузить();

НовыйДокумент.ТаблЧасть.Загрузить(ТЗ);

При условии, что колонки табличных частей совпадают.
---
Не-а. В модуле документа, обработка заполнения.
---
Такой вопрос к людям опытным. Смешно. Эта задача уровня обучающихся программированию.

ТЗ = ДокументОснование.ТаблЧасть.Выгрузить();

НовыйДокумент.ТаблЧасть.Загрузить(ТЗ);

При условии, что колонки табличных частей совпадают.
---
это да. Но остановлюсь вот на чём. У меня версия серверная, а потом ещё, в модуле формы и модуле менеджера пытался найти строку с "НовыйДокумент.ТаблЧасть.Загрузить();" но увы, так и не нашёл.

Разбираюсь в чужом коде и пытаюсь понять, как там выборочно копируются данные. Пытаюсь найти, где конкретно задаются данные, которые нужно перенести в новый документ. Есть ли ещё способ помимо этого элементарного?
---
По идее, заполнение ТЧ должно быть при создании на сервере. Но тут, ничего такого не вижу.

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    УстановитьУсловноеОформление();

    Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
    Возврат;
    КонецЕсли;

    // Обработчик подсистемы "Внешние обработки"
    ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтаФорма);

    // СтандартныеПодсистемы.ВерсионированиеОбъектов
    ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтаФорма);
    // Конец СтандартныеПодсистемы.ВерсионированиеОбъектов

    ОбщегоНазначенияУТ.НастроитьПодключаемоеОборудование(ЭтаФорма);

    Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
    ПриЧтенииСозданииНаСервере();
    НоменклатураСервер.ЗаполнитьСтатусыУказанияСерий(Объект,ПараметрыУказанияСерий);
    КонецЕсли;

    Если ИспользоватьПеремещениеПоНесколькимЗаказам Тогда
    Элементы.ТоварыПодобратьТоварыИзЗаказа.Заголовок = НСтр("ru = 'Подобрать товары из заказов'");
    Элементы.ТоварыЗаполнитьПоЗаказу.Заголовок = НСтр("ru = 'Заполнить по заказам'");
    КонецЕсли;

    УстановитьВидимостьОпераций();
    ПродажиСервер.ЗаполнитьСписокВыбораНалогообложения(Элементы.ПеремещениеПодДеятельность);
    УстановитьДоступностьКомандБуфераОбмена();

    ДоставкаТоваровКлиентСервер.ЗаполнитьСписокВыбораПоляВремени(Элементы.ВремяДоставкиС);
    ДоставкаТоваровКлиентСервер.ЗаполнитьСписокВыбораПоляВремени(Элементы.ВремяДоставкиПо);
    ДоставкаТоваровКлиентСервер.ЗаполнитьСписокВыбораПоляВремени(Элементы.ВремяДоставкиС1);
    ДоставкаТоваровКлиентСервер.ЗаполнитьСписокВыбораПоляВремени(Элементы.ВремяДоставкиПо1);

    // СтандартныеПодсистемы.Печать
    УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма);
    // Конец СтандартныеПодсистемы.Печать

    // ИнтеграцияС1СДокументооборотом
    ИнтеграцияС1СДокументооборот.ПриСозданииНаСервере(ЭтаФорма);
    // Конец ИнтеграцияС1СДокументооборотом

    СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);

    ВыполнитьУсловноеОформлениеФормы();

    КонецПроцедуры
```
---
Не-а. В модуле документа, обработка заполнения.
---
попробую тщательней поискать, но беглый взгляд не дал результатов.
---
Какой командой вводится документ, "Создать на основании" или как-то иначе ?
---
Иначе как-то. Ищу, пробую. Там 7 тыс строк, не так уж и мало.
---
Иначе как-то. Это как ? ) Кол-во строк не имеет значения.
---
смысл такой, что я выбираю документ, на основании которого создаю и нажимаю специально созданную кнопку. Эта кнопка активирует обработку, а в обработке ссылка на общий модуль. Поковырялся немного, примерно понял что в запрос нужно добавить пару строк.

```1c
    "ВЫБРАТЬ
    | ВложенныйЗапрос.Номенклатура,
    | ВложенныйЗапрос.Лоток,
    | СУММА(ВложенныйЗапрос.Количество) КАК Количество,
    | ВложенныйЗапрос.ТТН_ВидДокумента
    |ПОМЕСТИТЬ ТаблицаРазница
    |ИЗ
    | (ВЫБРАТЬ
    | ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
    | ПеремещениеТоваровТовары.Количество КАК Количество,
    | ПеремещениеТоваровТовары.Лоток КАК Лоток,
    | ПеремещениеТоваров.ВидДокумента КАК ТТН_ВидДокумента
    | ИЗ
    | Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    | ПО ПеремещениеТоваров.Ссылка = ПеремещениеТоваровТовары.Ссылка
    | ГДЕ
    | ПеремещениеТоваров.Рейс = &Рейс
    | И ПеремещениеТоваров.ВидДокумента В(&ВидДокументаОтгрузка)
    | И ПеремещениеТоваров.Проведен
    | И ПеремещениеТоваров.Ссылка = &ТТН
    |
    | ОБЪЕДИНИТЬ ВСЕ
    |
    | ВЫБРАТЬ
    | ПеремещениеТоваровТовары.Номенклатура,
    | -ПеремещениеТоваровТовары.Количество,
    | ПеремещениеТоваровТовары.Лоток,
    | ПеремещениеТоваров.ТТН.ВидДокумента
    | ИЗ
    | Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    | ПО ПеремещениеТоваров.Ссылка = ПеремещениеТоваровТовары.Ссылка
    | ГДЕ
    | ПеремещениеТоваров.Рейс = &Рейс
    | И ПеремещениеТоваров.ВидДокумента В(&ВидДокументаВозврат)
    | И ПеремещениеТоваров.Проведен
    | И ПеремещениеТоваров.ТТН = &ТТН) КАК ВложенныйЗапрос
    |
    |СГРУППИРОВАТЬ ПО
    | ВложенныйЗапрос.Номенклатура,
    | ВложенныйЗапрос.ТТН_ВидДокумента
    |
    |ИМЕЮЩИЕ
    | СУММА(ВложенныйЗапрос.Количество) > 0
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
```

Но тут пишет что {ОбщийМодуль.Сервер.Модуль(666)}: Ошибка при вызове метода контекста (Выполнить)
  ВыборкаТовары = Запрос.Выполнить().Выбрать();
по причине:
{(3, 2)}: Поле не входит в группу "ВложенныйЗапрос.Лоток"
<<?>>ВложенныйЗапрос.Лоток,
Это часть запроса, и тут, в самое начало я добавил Лоток, чтобы при создании документа на основании, данные лотка так же копировались.
---
Вы что, правите запрос вручную, без конструктора ?
---
да, немного тормознул. Я не так часто чужой код в конфигураторе редактирую. Так как 1С на половину самописная. Но отредактировав в конструкторе, всё получилось. Жаль сам до этого не додумался сразу.