Есть док регистрация заказа.В нем есть кнопка "выдать скидочную карту" - переходит на форму создания документа Скидочной карты. В регистрации заказа указан клиент. Как при переходе в Скидочную карту сохранить клиента, указанного в доке регистрации заказа?

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РегистрацияЗаказа.Клиент,
    | РегистрацияЗаказа.Ссылка,
    | РегистрацияЗаказа.Клиент.Ссылка
    |ИЗ
    | Документ.РегистрацияЗаказа КАК РегистрацияЗаказа";

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

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ВыборкаДетальныеЗаписи.Клиент = объект.Клиент;
    КонецЦикла;
```
---
Вы в полученный запрос который формирует данные,пытаетесь потом вписать туда клиента из Объекта. Чуток не то вы делаете)
Для начала получите объект, и запишите в него нужного клиента.
я Подразумевая у вас должно получиться что-то типа такого плана:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РегистрацияЗаказа.Клиент,
    | РегистрацияЗаказа.Ссылка,
    | РегистрацияЗаказа.Клиент.Ссылка
    |ИЗ
    | Документ.РегистрацияЗаказа КАК РегистрацияЗаказа";

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

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    //// ВыборкаДетальныеЗаписи.Ссылка= объект.Клиент;

    ОбъектЗапроса = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект;
    ...и тут уже в ОбъектЗапроса записываете нужные данные.
    ОбъектЗапроса.Клиент = ВыборкаДетальныеЗаписи.Клиент;

    ОбъектЗапроса.Записать();
    или
    ОбъектЗапроса.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Оперативный);
    всё зависит от ситуации

    КонецЦикла;
```

если я вас правильно додумал,то что-то того)
Но лучше это делать не в запросе))
---
наверное проще будет так, все делаем на клиенте 1-го документа
Форма = ПолучитьФорму("Документ.СкидочнаяКарта.ФормаОбъекта");
Форма.Объект.Клиент = Объект.Клиент;
Форма.Открыть();
---
Вы в полученный запрос который формирует данные,пытаетесь потом вписать туда клиента из Объекта. Чуток не то вы делаете)
Для начала получите объект, и запишите в него нужного клиента.
я Подразумевая у вас должно получиться что-то типа такого плана:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РегистрацияЗаказа.Клиент,
    | РегистрацияЗаказа.Ссылка,
    | РегистрацияЗаказа.Клиент.Ссылка
    |ИЗ
    | Документ.РегистрацияЗаказа КАК РегистрацияЗаказа";

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

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    //// ВыборкаДетальныеЗаписи.Ссылка= объект.Клиент;

    ОбъектЗапроса = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект;
    ...и тут уже в ОбъектЗапроса записываете нужные данные.
    ОбъектЗапроса.Клиент = ВыборкаДетальныеЗаписи.Клиент;

    ОбъектЗапроса.Записать();
    или
    ОбъектЗапроса.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Оперативный);
    всё зависит от ситуации

    КонецЦикла;
```

если я вас правильно додумал,то что-то того)
Но лучше это делать не в запросе))
---
параметр бы еще указать, на основании какого конкретно заказа вся эта выборка
---
```1c
    // В документе регистрация заказа, на кнопке создания документа регистрации карты пишем примерно такой код
    СтПрам = Новый Структура;
    СтПрам.Вставить("клиент",Объект.Клиент);
    ОткрытьФорму("Документ.ВашДокумент.ФормаОбъекта",СтПрам);

    // В модуле формы самого документа регистрации делаем так.
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("клиент") тогда
    Объект.Клиент = Параметры.Клиент;
    КонецЕсли;
    КонецПроцедуры
```

Ну и не забываем, что функцию ПриСозданииНаСервере не просто надо добавить в модуль, а прописать на форме.
---
наверное проще будет так, все делаем на клиенте 1-го документа
Форма = ПолучитьФорму("Документ.СкидочнаяКарта.ФормаОбъекта");
Форма.Объект.Клиент = Объект.Клиент;
Форма.Открыть();
---
лучше воспользоваться методом ОбработкаЗаполнения
---
а чем лучше-то? придется писать код и в объекте источнике и приемнике, а надо передать лишь один реквизит, кода 3 строчки...
---
по-твоему разработчики для чего придумали метод Заполнить? сам же и отвечу = как раз для таких случаев
---
мы вроде с вами за столом не сидели, поэтому "по-твоему" для жены своей оставьте. Если вызов создания формы нового документа выполняется по своей команде, а не через типовое "ввод на основании", то такое заполнение реквизитов я считаю более оптимальным. ИМХО, не на чем не настаиваю.