К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Странная ошибка с печатью в ЗУП 3.0

0 - 21.10.2015 - 15:43
Релиз платформы 8.3.6.2152
Конфигурация: Зарплата и Управление персоналом 3.0.23.132
Клиент-серверный режим работы.

Документ «ДоговорРаботыУслуги»
После добавления внешней печатной формы становится невозможна печать встроенных печатных форм. При попытке вывести их на печать (например «Договор подряда») получаем ошибку.
«Метод объекта не обнаружен Печать()»
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль (226)**: Метод объекта не обнаружен (Печать)
ВнешняяОбработкаОбъект.Печать(

Хотя по логике должна вызываться встроенная печатная форма…

На всякий случай привожу функцию регистрации добавляемой дополнительной печатной формы. Может дело в ней.
Функция СведенияОВнешнейОбработке() Экспорт

МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.ДоговорРаботыУ слуги");

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

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

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

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

КонецФункции // СведенияОВнешнейОбработке

Кто-нибудь сталкивался?
В других документах всё нормально...



Гость
1 - 21.10.2015 - 16:18
http://its.1c.ru/db/bspdoc#content:2...работки

В модуле формы обработки (для клиентского выбора) необходимо поместить процедуру
&НаКлиенте
Процедура Печать(ИдентификаторКоманды, ОбъектыНазначенияМассив)
// Реализация логики команды печати
// ...
КонецПроцедуры
Гость
2 - 21.10.2015 - 16:25
+1 И посмотри в менеджере документа идентификаторы команд для встроенных табличных документов - нет ли совпадения с твоей внешней формой.
Лично я всегда добавляю префикс.
3 - 21.10.2015 - 16:32
Не, не совпадает. И печать как раз дополнительной внешней формы идет без ошибок. С ошибкой печатаются встроенные формы, типовые.
Гость
4 - 21.10.2015 - 17:44
3-bma1 > Нууу не знаю. Бывает, обновление, бывает платформа.
У меня БП3 просит повысить платформу...
Гость
5 - 23.10.2015 - 03:51
Слушайте, я в внешних печатных формах в 3.0 слабо разбираюсь, но, может быть, вам это поможет? https://yadi.sk/d/TR2Vu_TtjwFzF
Инфостартовская форма (трудовой договор под ЗУП 3.0), но там используется серверный метод (а не клиентский).
6 - 26.10.2015 - 12:33
2(5) "но там используется серверный метод"
Темнота! Кто же Word запускает в клиент-серверном варианте как серверный метод?!


К списку вопросов






Copyright ©, Все права защищены