Здравствуйте уважаемые программисты. Есть такая печатная форма. Проблема в том, что в отличии от встроенных печатных форм 1С, она не поддерживает групповую печать. Прошу помочь.

```1c
    Функция СведенияОВнешнейОбработке () экспорт
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг");
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Yeni qaimə"); ПараметрыРегистрации.Вставить("БезопасныйРежим", ИСТИНА);
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("Информация", "qaime");
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд, "Yeni qaimə (1.0)", "ПечатьЗаказ", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    Возврат ПараметрыРегистрации;
    КонецФункции

    Функция ПолучитьТаблицуКоманд()
    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); //имя макета печ.формы
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); //ВызовСерверногоМетода
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
    Возврат Команды;
    КонецФункции

    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = ")
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
    КонецПроцедуры

    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатьЗаказ", "Печать Заказа", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

    КонецПроцедуры // Печать()

    //Данные выводимой информации
    Функция СформироватьПечатнуюФорму(СсылкаНаДокумент, ОбъектыПечати)
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.ИмяПараметровПечати = "ПечатьЗаказ";
    МакетОбработки = ПолучитьМакет("МакетПечатиЗаказа");
    //шапка
    ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
    ОбластьШапка.Параметры.НомерЗаказа = СсылкаНаДокумент.Номер;
    ОбластьШапка.Параметры.ДатаЗаказа = Формат (СсылкаНаДокумент.Дата);
    ОбластьШапка.Параметры.Договор = СсылкаНаДокумент.ДоговорКонтрагента;
    ОбластьШапка.Параметры.Улица = СсылкаНаДокумент.Контрагент.Улица;
    ОбластьШапка.Параметры.Здание = СсылкаНаДокумент.Контрагент.Здание;
    ОбластьШапка.Параметры.Квартира = СсылкаНаДокумент.Контрагент.Квартира;
    комнаты = СсылкаНаДокумент.Контрагент.количествоКомнат;
    комендант = СсылкаНаДокумент.Контрагент.комендант;
    ТабличныйДокумент.Вывести(ОбластьШапка);

    //оглавление
    ОбластьОглавление = МакетОбработки.ПолучитьОбласть("Оглавление");
    ТабличныйДокумент.Вывести(ОбластьОглавление);

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

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

    Запрос3 = Новый Запрос;
    Запрос3.Текст =
    "ВЫБРАТЬ
    | Коменданты.Номер КАК Номер,
    | Коменданты.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Коменданты КАК Коменданты
    |ГДЕ
    | Коменданты.Ссылка = &Комендант";

    Запрос3.УстановитьПараметр("Комендант", СсылкаНаДокумент.Контрагент.Комендант);
    РезультатЗапроса3 = Запрос3.Выполнить();
    Выборка3 = РезультатЗапроса3.Выбрать();

    ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
    для каждого ТекущаяСтрока из СсылкаНаДокумент.услуги цикл
    ОбластьСтроки.Параметры.Номенклатура = ТекущаяСтрока.Номенклатура;
    ОбластьСтроки.Параметры.Номер = ТекущаяСтрока.НомерСтроки;
    ОбластьСтроки.Параметры.ЦенаНоменклатура = ТекущаяСтрока.Цена;
    ОбластьСтроки.Параметры.Комнаты = Комнаты;
    Пока выборка.Следующий() цикл
    а = Выборка.Сумма; КонецЦикла;
    Пока выборка2.Следующий() цикл
    б = Выборка2.Сумма; КонецЦикла;
    если значениезаполнено(б) тогда
    ОбластьСтроки.Параметры.Долг = а - б; иначе ОбластьСтроки.Параметры.Долг = а; конецЕсли;
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    КонецЦикла;

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

    ТабличныйДокумент.Вывести(ОбластьШапка);
    ТабличныйДокумент.Вывести(ОбластьОглавление);
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    ТабличныйДокумент.Вывести(ОбластьПодвал);

    ТабличныйДокумент.Вывести(ОбластьШапка);
    ТабличныйДокумент.Вывести(ОбластьОглавление);
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    ТабличныйДокумент.Вывести(ОбластьПодвал);

    Возврат ТабличныйДокумент;
    КонецФункции
```
---
```1c
    СформироватьПечатнуюФорму(МассивОбъектов
```

```1c
    //Данные выводимой информации
    Функция СформироватьПечатнуюФорму(МассивСсылок, ОбъектыПечати)
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.ИмяПараметровПечати = "ПечатьЗаказ";
    МакетОбработки = ПолучитьМакет("МакетПечатиЗаказа");
    Сч=1;
    Для каждого СсылкаНаДокумент из МассивСсылок Цикл
    Если Сч>1 Тогда
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;
    СформироватьПечатнуюФормуПоСсылкеНаДокумент(СсылкаНаДокумент, ОбъектыПечати, МакетОбработки, ТабличныйДокумент);
    Сч=Сч+1;
    КонецЦикла;
    Возврат ТабличныйДокумент;
    КонецФункции

    Функция СформироватьПечатнуюФормуПоСсылкеНаДокумент(СсылкаНаДокумент, ОбъектыПечати, МакетОбработки, ТабличныйДокумент)
    //шапка
    ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
    ОбластьШапка.Параметры.НомерЗаказа = СсылкаНаДокумент.Номер;
    ОбластьШапка.Параметры.ДатаЗаказа = Формат (СсылкаНаДокумент.Дата);
    ОбластьШапка.Параметры.Договор = СсылкаНаДокумент.ДоговорКонтрагента;
    ОбластьШапка.Параметры.Улица = СсылкаНаДокумент.Контрагент.Улица;
    ОбластьШапка.Параметры.Здание = СсылкаНаДокумент.Контрагент.Здание;
    ОбластьШапка.Параметры.Квартира = СсылкаНаДокумент.Контрагент.Квартира;
    комнаты = СсылкаНаДокумент.Контрагент.количествоКомнат;
    комендант = СсылкаНаДокумент.Контрагент.комендант;
    ТабличныйДокумент.Вывести(ОбластьШапка);

    //оглавление
    ОбластьОглавление = МакетОбработки.ПолучитьОбласть("Оглавление");
    ТабличныйДокумент.Вывести(ОбластьОглавление);

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

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

    Запрос3 = Новый Запрос;
    Запрос3.Текст =
    "ВЫБРАТЬ
    | Коменданты.Номер КАК Номер,
    | Коменданты.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Коменданты КАК Коменданты
    |ГДЕ
    | Коменданты.Ссылка = &Комендант";

    Запрос3.УстановитьПараметр("Комендант", СсылкаНаДокумент.Контрагент.Комендант);
    РезультатЗапроса3 = Запрос3.Выполнить();
    Выборка3 = РезультатЗапроса3.Выбрать();

    ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
    для каждого ТекущаяСтрока из СсылкаНаДокумент.услуги цикл
    ОбластьСтроки.Параметры.Номенклатура = ТекущаяСтрока.Номенклатура;
    ОбластьСтроки.Параметры.Номер = ТекущаяСтрока.НомерСтроки;
    ОбластьСтроки.Параметры.ЦенаНоменклатура = ТекущаяСтрока.Цена;
    ОбластьСтроки.Параметры.Комнаты = Комнаты;
    Пока выборка.Следующий() цикл
    а = Выборка.Сумма; КонецЦикла;
    Пока выборка2.Следующий() цикл
    б = Выборка2.Сумма; КонецЦикла;
    если значениезаполнено(б) тогда
    ОбластьСтроки.Параметры.Долг = а - б; иначе ОбластьСтроки.Параметры.Долг = а; конецЕсли;
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    КонецЦикла;

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

    ТабличныйДокумент.Вывести(ОбластьШапка);
    ТабличныйДокумент.Вывести(ОбластьОглавление);
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    ТабличныйДокумент.Вывести(ОбластьПодвал);

    ТабличныйДокумент.Вывести(ОбластьШапка);
    ТабличныйДокумент.Вывести(ОбластьОглавление);
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    ТабличныйДокумент.Вывести(ОбластьПодвал);

    КонецФункции
```
---
В процедуре

```1c
    Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
```

```1c
    СформироватьПечатнуюФорму(МассивОбъектов[0]
```

Убрать [0]

```1c
    СформироватьПечатнуюФорму(МассивОбъектов
```
[/1C-CODE]
---
убрал и при печати выдаёт ошибку: ВнешняяОбработка.ПечатьЗаказ.МодульОбъекта(50)}: Поле объекта не обнаружено (Номер)
---
Да, неправильно, можно попробовать так

```1c
    Для каждого ЭлементМассива из МассивОбъектов Цикл
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатьЗаказ", "Печать Заказа", СформироватьПечатнуюФорму(ЭлементМассива, ОбъектыПечати));
    КонецЦикла
```
---
Ошибок нет. Благодарю, но всё равно если выделить пару заказов и нажать на печать, не выводит другие. Только 1
---
как это можно исправить? прошу помочь
---
Заранее скажу)) не бейте за три запроса)) просто по мере добавления хотелок клиента, приходилось менять)) И да) знаю, что код кривой) ищет в документах
---
Очень нужна Ваша помощь(( Помогите пожалуйста
---
как это можно исправить? прошу помочь
---
```1c
    СформироватьПечатнуюФорму(МассивОбъектов
```

```1c
    //Данные выводимой информации
    Функция СформироватьПечатнуюФорму(МассивСсылок, ОбъектыПечати)
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.ИмяПараметровПечати = "ПечатьЗаказ";
    МакетОбработки = ПолучитьМакет("МакетПечатиЗаказа");
    Сч=1;
    Для каждого СсылкаНаДокумент из МассивСсылок Цикл
    Если Сч>1 Тогда
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;
    СформироватьПечатнуюФормуПоСсылкеНаДокумент(СсылкаНаДокумент, ОбъектыПечати, МакетОбработки, ТабличныйДокумент);
    Сч=Сч+1;
    КонецЦикла;
    Возврат ТабличныйДокумент;
    КонецФункции

    Функция СформироватьПечатнуюФормуПоСсылкеНаДокумент(СсылкаНаДокумент, ОбъектыПечати, МакетОбработки, ТабличныйДокумент)
    //шапка
    ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
    ОбластьШапка.Параметры.НомерЗаказа = СсылкаНаДокумент.Номер;
    ОбластьШапка.Параметры.ДатаЗаказа = Формат (СсылкаНаДокумент.Дата);
    ОбластьШапка.Параметры.Договор = СсылкаНаДокумент.ДоговорКонтрагента;
    ОбластьШапка.Параметры.Улица = СсылкаНаДокумент.Контрагент.Улица;
    ОбластьШапка.Параметры.Здание = СсылкаНаДокумент.Контрагент.Здание;
    ОбластьШапка.Параметры.Квартира = СсылкаНаДокумент.Контрагент.Квартира;
    комнаты = СсылкаНаДокумент.Контрагент.количествоКомнат;
    комендант = СсылкаНаДокумент.Контрагент.комендант;
    ТабличныйДокумент.Вывести(ОбластьШапка);

    //оглавление
    ОбластьОглавление = МакетОбработки.ПолучитьОбласть("Оглавление");
    ТабличныйДокумент.Вывести(ОбластьОглавление);

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

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

    Запрос3 = Новый Запрос;
    Запрос3.Текст =
    "ВЫБРАТЬ
    | Коменданты.Номер КАК Номер,
    | Коменданты.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Коменданты КАК Коменданты
    |ГДЕ
    | Коменданты.Ссылка = &Комендант";

    Запрос3.УстановитьПараметр("Комендант", СсылкаНаДокумент.Контрагент.Комендант);
    РезультатЗапроса3 = Запрос3.Выполнить();
    Выборка3 = РезультатЗапроса3.Выбрать();

    ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
    для каждого ТекущаяСтрока из СсылкаНаДокумент.услуги цикл
    ОбластьСтроки.Параметры.Номенклатура = ТекущаяСтрока.Номенклатура;
    ОбластьСтроки.Параметры.Номер = ТекущаяСтрока.НомерСтроки;
    ОбластьСтроки.Параметры.ЦенаНоменклатура = ТекущаяСтрока.Цена;
    ОбластьСтроки.Параметры.Комнаты = Комнаты;
    Пока выборка.Следующий() цикл
    а = Выборка.Сумма; КонецЦикла;
    Пока выборка2.Следующий() цикл
    б = Выборка2.Сумма; КонецЦикла;
    если значениезаполнено(б) тогда
    ОбластьСтроки.Параметры.Долг = а - б; иначе ОбластьСтроки.Параметры.Долг = а; конецЕсли;
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    КонецЦикла;

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

    ТабличныйДокумент.Вывести(ОбластьШапка);
    ТабличныйДокумент.Вывести(ОбластьОглавление);
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    ТабличныйДокумент.Вывести(ОбластьПодвал);

    ТабличныйДокумент.Вывести(ОбластьШапка);
    ТабличныйДокумент.Вывести(ОбластьОглавление);
    ТабличныйДокумент.Вывести(ОбластьСтроки);
    ТабличныйДокумент.Вывести(ОбластьПодвал);

    КонецФункции
```
---
Функция СформироватьПечатнуюФорму(МассивСсылок, ОбъектыПечати)

{ВнешняяОбработка.ПечатьЗаказ.МодульОбъекта(53)}: Итератор для значения не определен
    Для каждого СсылкаНаДокумент из МассивСсылок Цикл

выдал такую ошибку
---
см (4)
---
спасибо Вам огромное. Получилось =) Простите за столь малые стартмани( Всё, что есть на данный момент((