Доброго времени суток!
Создал внешнюю обработку для закрытия заказов за 2018-2019 гг по определенному пользователю

Прилагаю типовой механизм закрытия документа ЗП

```1c
    &НаКлиенте
    Процедура ЗакрытьЗаказ(Команда)

    Если Модифицированность Или Не Док.Проведен Тогда
    Ответ = Неопределено;
    ПоказатьВопрос(Новый ОписаниеОповещения("ЗакрытьЗаказЗавершение", Док),
    НСтр("ru = 'Необходимо провести документ для выполнения операции. Провести документ?';
    |en = 'Post the document to perform the operation. Post the document?'"),РежимДиалогаВопрос.ДаНет);
    Возврат;
    КонецЕсли;

    ЗакрытьЗаказФрагмент();

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

    &НаКлиенте
    Процедура ЗакрытьЗаказФрагмент(Результат = Неопределено, ДополнительныеПараметры = Неопределено) Экспорт

    СписокЗаказовКЗакрытию = Новый СписокЗначений;
    СписокЗаказовКЗакрытию.Добавить(Объект.Ссылка);

    СтруктураЗакрытия = Новый Структура;
    СтруктураЗакрытия.Вставить("Заказы", СписокЗаказовКЗакрытию);
    СтруктураЗакрытия.Вставить("ДокументИнициатор", Объект.Ссылка);
    СтруктураЗакрытия.Вставить("ОтменитьНеотработанныеСтроки", Истина);
    СтруктураЗакрытия.Вставить("СкорректироватьЦены", Истина);
    СтруктураЗакрытия.Вставить("ЗакрыватьЗаказы", Истина);

    ОткрытьФорму("Обработка.ПомощникЗакрытияЗаказов.Форма.ФормаЗакрытия", СтруктураЗакрытия,
    ЭтаФорма,,,, Неопределено, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

    &НаКлиенте
    Процедура ЗакрытьЗаказЗавершение(РезультатВопроса, ДополнительныеПараметры) Экспорт

    ОписаниеОповещения = Новый ОписаниеОповещения("ЗакрытьЗаказФрагмент", ЭтотОбъект);
    ПараметрыЗаписи = Новый Структура;
    ПараметрыЗаписи.Вставить("ДействиеПослеЗаписи",ОписаниеОповещения);
    ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);

    Если РезультатВопроса = КодВозвратаДиалога.Нет Тогда
    Возврат;
    Иначе
    Записать(ПараметрыЗаписи);
    КонецЕсли;
    КонецПроцедуры
```

Тут я получаю ссылки документов по пользователю:

```1c
    &НаСервере
    Функция ПолучитьЗаказыМиша()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЗаказПоставщику.Ссылка КАК Ссылка
    |ИЗ
    | Документ.ЗаказПоставщику КАК ЗаказПоставщику
    |ГДЕ
    | ЗаказПоставщику.Проведен = ИСТИНА
    | И ЗаказПоставщику.ПометкаУдаления = ЛОЖЬ
    | И ЗаказПоставщику.Менеджер = &Менеджер
    | И ЗаказПоставщику.Дата МЕЖДУ &НачалоПериода И &КонецПериода";

    Запрос.УстановитьПараметр("Менеджер", Справочники.Пользователи.НайтиПоНаименованию("Якушевич Михаил Михайлович"));
    Запрос.УстановитьПараметр("НачалоПериода", НачалоГода(НачалоДня(Дата("20180101"))));
    Запрос.УстановитьПараметр("КонецПериода", КонецГода(КонецДня(Дата("20191231"))));
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат ВыборкаДетальныеЗаписи.Ссылка;
    КонецЦикла;
    КонецФункции
```

Вопрос в том, как мне передать ссылку документа?
Ошибка срабатывает при получении объекта.
---
Посмотри это то, что ты хочешь? Для теста выбери период поменьше
---
ОтменитьНеотработанныеСтроки - все строки заказа, по которым не было поступления, будут отменены
СкорректироватьМерныеТоварыПоПриемке - Строки заказов с мерными товарами, по которым имеются расхождения в пределах допустимых отклонений будут скорректированы.
СкорректироватьЦены - Если в заказе цена 100, а в поступлении 200, цена будет изменена
ЗакрыватьЗаказы - переведет заказ в статус Закрыт
ТаблицаТоваровПриход, ТаблицаТоваровРасход - если используются заявки на возврат товаров
---
ПолучитьЗаказыМиша()

А где это вызывается?
К слову какая ошибка возникает?
А где это самое "получение объекта"? ДокументСсылка.ПолучитьОбъект() или ПолучитьЗаказыМиша() ?
---
Есть еще такая ошибка, что Функция ПолучитьЗаказыМиша() возвращает мне только одну ссылку, но я проверил этот запрос в консоли в предприятии, там мне выводится 100 строк.

Я вызывал след.образом.
Док = ПолучитьЗаказыМиша();
Ссылка = Док.ПолучитьОбъект();
Тут у меня ругается.

Мне нужно передать ссылку документа вместо ЭтотОбъект и провести его, чтобы не ругалось на
```1c
    Записать(ПараметрыЗаписи);
```

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

    Запрос.УстановитьПараметр("Менеджер", Справочники.Пользователи.НайтиПоНаименованию("Якушевич Михаил Михайлович"));
    Запрос.УстановитьПараметр("НачалоПериода", НачалоГода(НачалоДня(Дата("20180101"))));
    Запрос.УстановитьПараметр("КонецПериода", КонецГода(КонецДня(Дата("20191231"))));
    РезультатЗапроса = Запрос.Выполнить();

    Возврат РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Ссылка");

    КонецФункции
```

////////////////

```1c
    МассивЗаказов = ПолучитьЗаказыМиша();
    СписокЗаказовКЗакрытию.ЗагрузитьЗначения(МассивЗаказов);
```
---
Я вызывал след.образом.
Док = ПолучитьЗаказыМиша();
Ссылка = Док.ПолучитьОбъект();
Тут у меня ругается.

Скорее всего вы это делаете на клиенте. Объекты существуют только на сервере
---
Доработал. Ошибка XDTO

```1c
    &НаКлиенте
    Процедура ЗакрытьЗаказ(Команда)
    ДокументСсылка = ПолучитьЗаказыМиша();
    Если Модифицированность Или Не Объект.Проведен Тогда
    Ответ = Неопределено;
    ПоказатьВопрос(Новый ОписаниеОповещения("ЗакрытьЗаказЗавершение", ДокументСсылка),
    НСтр("ru = 'Необходимо провести документ для выполнения операции. Провести документ?';
    |en = 'Post the document to perform the operation. Post the document?'"),РежимДиалогаВопрос.ДаНет);
    Возврат;
    КонецЕсли;

    ЗакрытьЗаказФрагмент();

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

    &НаКлиенте
    Процедура ЗакрытьЗаказФрагмент(Результат = Неопределено, ДополнительныеПараметры = Неопределено) Экспорт
    ДокументСсылка = ПолучитьЗаказыМиша();
    СписокЗаказовКЗакрытию = Новый СписокЗначений;
    СписокЗаказовКЗакрытию.Добавить(Объект.Ссылка);

    СтруктураЗакрытия = Новый Структура;
    СтруктураЗакрытия.Вставить("Заказы", СписокЗаказовКЗакрытию);
    СтруктураЗакрытия.Вставить("ДокументИнициатор", ДокументСсылка);
    СтруктураЗакрытия.Вставить("ОтменитьНеотработанныеСтроки", Истина);
    СтруктураЗакрытия.Вставить("СкорректироватьЦены", Истина);
    СтруктураЗакрытия.Вставить("ЗакрыватьЗаказы", Истина);

    ОткрытьФорму("Обработка.ПомощникЗакрытияЗаказов.Форма.ФормаЗакрытия", СтруктураЗакрытия,
    ЭтаФорма,,,, Неопределено, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

    &НаКлиенте
    Процедура ЗакрытьЗаказЗавершение(РезультатВопроса, ДополнительныеПараметры) Экспорт
    ДокументСсылка = ПолучитьЗаказыМиша();

    ОписаниеОповещения = Новый ОписаниеОповещения("ЗакрытьЗаказФрагмент", ДокументСсылка);
    ПараметрыЗаписи = Новый Структура;
    ПараметрыЗаписи.Вставить("ДействиеПослеЗаписи",ОписаниеОповещения);
    ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);

    Если РезультатВопроса = КодВозвратаДиалога.Нет Тогда
    Возврат;
    Иначе
    //Записать(ПараметрыЗаписи);
    ДокументСсылка.Записать(РежимЗаписиДокумента.Проведение);
    КонецЕсли;
    КонецПроцедуры

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

    Запрос.УстановитьПараметр("Менеджер", Справочники.Пользователи.НайтиПоНаименованию("Якушевич Михаил Михайлович"));
    Запрос.УстановитьПараметр("НачалоПериода", НачалоГода(НачалоДня(Дата("20180101"))));
    Запрос.УстановитьПараметр("КонецПериода", КонецГода(КонецДня(Дата("20191231"))));

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

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

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

    КонецФункции
```
---
ДокументСсылка = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); //ДокументОбъект
        Возврат ДокументСсылка; //ДокументОбъект пытаетесь вернуть на клиент

ДокументСсылка с типом ДокументОбъект. Вы пытаетесь Объект передать на клиент. Объекты там не существуют, поэтому ругается.

Опишите, что вы хотите сделать?
---
Мне нужно через типовой механизм закрытия заказов, передать ссылки документов по менеджеру за 2018-2019 гг.
Пользователь не хочет руками закрывать доки. Попросил написал внешнюю обработку.
---
Ок, зачем вы пытаетесь провести документы?
---
Там у меня ругается на "Записать(ПараметрыЗаписи);"
---
Посмотри это то, что ты хочешь? Для теста выбери период поменьше
---
Да! Вы гений! Спасибо!
---
В обработке только твой код. Я его собрал в кучу.
прокомментировать нужно или разобрались?
---
Был бы признателен вашим комментариями. Я просто запутался в вызове форм.
Побольше бы таких людей на форуме, как ВЫ.
---
Был бы признателен вашим комментариями.

Какие вопросы есть по коду обработки, которые остались непонятными?
---
По поводу вызова форм обработки помощника по закрытию.Я там запутался в параметрах
---
ОтменитьНеотработанныеСтроки - все строки заказа, по которым не было поступления, будут отменены
СкорректироватьМерныеТоварыПоПриемке - Строки заказов с мерными товарами, по которым имеются расхождения в пределах допустимых отклонений будут скорректированы.
СкорректироватьЦены - Если в заказе цена 100, а в поступлении 200, цена будет изменена
ЗакрыватьЗаказы - переведет заказ в статус Закрыт
ТаблицаТоваровПриход, ТаблицаТоваровРасход - если используются заявки на возврат товаров