() Посмотрите режим, может включен "безопасный", попробуйте зарегисть = Ложь.
Стоит безопасныйРежим = Ложь.
Может както можно еще отладить внешнюю печатную форму? хоть понять на что он ругается.
вот может кто что увидит
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.МенюТребование"); //Указываем документ к которому делаем внешнюю печ. форму
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
ПараметрыРегистрации.Вставить("Назначение",МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "Требование накладная");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", "Требование накладная на склад");
ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
Команды = ПолучитьТаблицуКоманд();
ДобавитьКоманду(Команды, "ТребованиеНакладная", "ТребованиеНакладная", "ВызовСерверногоМетода",Истина,"ПечатьMXL");
ПараметрыРегистрации.Вставить("Команды", Команды);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление",Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор",Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование",Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение",Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор",Новый ОписаниеТипов("Строка")); // ?
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление,Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "");
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
//ПараметрыВывода.ДоступанПечатьПоКомплектно = Истина;
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм,"ТребованиеНакладная") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"ТребованиеНакладная","ТребованиеНакладная",
Печать2(МассивОбъектов[0], ОбъектыПечати));
КонецЕсли;
КонецПроцедуры
Функция Печать2(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать2)
ТабДок = Новый ТабличныйДокумент;
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТребованиеНакладная";
Макет = ПолучитьМакет("ТребованиеНакладная");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МенюТребование.Бухгалтер,
| МенюТребование.Врач,
| МенюТребование.Дата,
| МенюТребование.Кладовщик,
| МенюТребование.Номер,
| МенюТребование.Организация,
| МенюТребование.Повар,
| МенюТребование.Материалы.(
| НомерСтроки,
| Номенклатура,
| Количество
| )
|ИЗ
| Документ.МенюТребование КАК МенюТребование
|ГДЕ
| МенюТребование.Ссылка В(&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьМатериалыШапка = Макет.ПолучитьОбласть("МатериалыШапка");
ОбластьМатериалы = Макет.ПолучитьОбласть("Материалы");
Подвал = Макет.ПолучитьОбласть("Подвал");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьМатериалыШапка);
ВыборкаМатериалы = Выборка.Материалы.Выбрать();
Пока ВыборкаМатериалы.Следующий() Цикл
ОбластьМатериалы.Параметры.Заполнить(ВыборкаМатериалы);
ТабДок.Вывести(ОбластьМатериалы, ВыборкаМатериалы.Уровень());
КонецЦикла;
Подвал.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Подвал);
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
Возврат ТабДок;
//}}
КонецФункции
Показать