Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 01:01

Создание внешней печатной формы Трудовой договор

Автор НИКАААА, 19 мая 2015, 17:10

0 Пользователей и 1 гость просматривают эту тему.

НИКАААА

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

Rasty

скорее всего у всего где то написано

чтототам.Область()
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

НИКАААА

так в том и дело область я ни где не указываю. Программа ссылается на общие формы - печать документов.

Rasty

скиньте код, так будет проще искать ошибку
А ошибка эта из-за того что такой метод не обнаружен, все вроде как логично :)
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

НИКАААА

Функция Печать() Экспорт
         
      ТабДокумент = Новый ТабличныйДокумент;
      ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТрудовойДоговор_Печать";
      
      // получаем данные для печати
      Выборка = СформироватьЗапросДляПечатиТрудовогоДоговора().Выбрать();
      
      // получаем макет
      Макет = ПолучитьМакет("ТрудовойДоговор");
         
      // выводим данные
      Если Выборка.Следующий() Тогда
         Макет.Параметры.Заполнить(Выборка);
         Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"             месяцев", "" + Выборка.ИспытательныйСрок + " месяца(ев)" );
         Если Макет = "ТрудовойДоговор" Тогда
            Макет.Параметры.РежимРаботы = "" + Выборка.ВидГрафика + "; " + Выборка.ДлительностьРабочейНедели + " - часовая рабочая неделя";
         КонецЕсли;
         Макет.Параметры.ФормаОплаты = "Форма оплаты: " + Выборка.ВидРасчета + "; Оклад (тариф) = " + Выборка.ТарифнаяСтавка + " ("+Выборка.ВалютаТарифнойСтавки+")"; 
         Макет.Параметры.ПолноеНазваниеОрганизации = СокрЛП(Макет.Параметры.ПолноеНазваниеОрганизации);
         Макет.Параметры.ДокументКемВыдан = СокрЛП(Макет.Параметры.ДокументКемВыдан);
         
         ВыборкаПерсональныхНадбавок = Выборка.ПерсональныеНадбавки.Выбрать();
         Если ВыборкаПерсональныхНадбавок.Количество()>0 Тогда
            СтрокаНадбавки = "Персональные надбавки: ";
            Пока ВыборкаПерсональныхНадбавок.Следующий() Цикл
               СтрокаНадбавки = СтрокаНадбавки + ВыборкаПерсональныхНадбавок.Надбавка + "- " + ВыборкаПерсональныхНадбавок.Показатель1 + "; ";
            КонецЦикла;
            Макет.Параметры.Надбавки = СтрокаНадбавки;
         КонецЕсли;
      КонецЕсли;
      
      // выводим готовый документ
      ТабДокумент.Вывести(Макет);
      

      
      Возврат УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, (Макет = "ТрудовойДоговор"));
      
КонецФункции

Rasty

в форме ошибки есть кнопка конфигуратор?
Если нет, то отладчиком пешочком до места ошибки, и смотрите что он там делает
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

НИКАААА

В проверке модуля ошибку не дает. Дает ошибку в режиме предприятия:

{ОбщаяФорма.ПечатьДокументов.Форма(4)}: Метод объекта не обнаружен (Область)
   ЭлементыФормы.ПолеТабличногоДокумента.ВставитьОбласть(ПечатныйДокумент.Область());
Выхожу в конфигуратор в модуль ОбщаяФорма Печать документа. Как это связано не пойму. Программировать только учусь

Rasty

Поставьте на этом месте

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

точку остановы и выделите "ПечатныйДокумент" и нажмите shift+f9 посмотрите что там, скорее всего будет достаточно удалить скобки после "Область", т.е.

ЭлементыФормы.ПолеТабличногоДокумента.ВставитьОбласть(ПечатныйДокумент.Область)
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

НИКАААА


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск