Наверняка что-то банальное, но я что-то туплю. Форма открывается через файл открыть и отрабатывает как надо, но когда добавляю ее в дополнительные обработки, в базу, то работать не хочет, пишет "Печатная форма недоступна"т. Ошибка должна быть где-то в функции печать или сведениях о внешней обработке, но сам ее найти пока не могу.

```1c
    #Область ПрограммныйИнтерфейс

    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.3.1.79"); //2.2.5.31 - устарело

    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
    ПараметрыРегистрации.Версия = "1.0";
    ПараметрыРегистрации.БезопасныйРежим = Истина;
    ПараметрыРегистрации.Назначение.Добавить("Документ.СчетНаОплатуПокупателю");
    ПараметрыРегистрации.Информация = "Внешняя печатная форма: Счет на оплату покупателю с номером
    |
    |
    |Данная печатная форма создана для документа "Счет на оплату покупателю".
    |
    |Печатная форма Счет на оплату покупателю с номером";

    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Счет на оплату покупателю с номером'");
    НоваяКоманда.Идентификатор = "СчетНаОплатуПокупателюСНомером";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    НоваяКоманда.ПоказыватьОповещение = Истина;
    НоваяКоманда.Модификатор = "ПечатьMXL";

    Возврат ПараметрыРегистрации;

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

    #КонецОбласти

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

    ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;

    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетНаОплатуПокупателюСНомером") Тогда

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

    КонецЕсли;

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

    #КонецОбласти
```
---
В модуле обработки замени везде "СсылкаНаОбъект" на "МассивОбъектов[0]".
---
```1c
    ПараметрыРегистрации.БезопасныйРежим = Истина;
```

Попробуйте = Ложь
---
Попробовал, не помогло
---
```1c
    Функция СведенияОВнешнейОбработке() Экспорт

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

    Возврат ПараметрыРегистрации;

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

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

    Возврат Команды;

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

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

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

    КонецПроцедуры
```
---
Вышла ошибка "В обработчике печати не был сформирован табличный документ для: Сет на оплату покупателю с номером"
---
Печатная форма недоступна

- ошибка при получении данных в запросе (в цикле), для тестирования закоментировать !!!
---
При отладке все работает корректно, что надо закоментировать?
---
Ну прикрепляй обработку свою.
---
В модуле обработки замени везде "СсылкаНаОбъект" на "МассивОбъектов[0]".
---
СсылкаНаОбъект

Спасибо большое, это действительно решение, правда я не понял с чем была связана ошибка, ведь в других базах этот код работал
---
Такая же проблема, внешнюю печатную форму писал другой специалист, просто зашла и в макете удалила несколько пустых строк и теперь Печатная форма не открывается. Сообщение Печатная форма не доступна...
Подскажите, где можно посмотреть... Предложенный вариант не помогает, т.к. у меня Массив объектов...