Имя: Пароль:
1C
1С v8
Выводится пустая табличная форма вместо макета, почему?
0 FIL0S0FF
 
27.07.17
15:13
Функция ПечатьМакет() Экспорт
    Ссылка = СсылкаНаОбъект.Ссылка;
      

    ТабДокумент = Новый ТабличныйДокумент;
    ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТрудовойДоговор_Печать";
    Макет = ПолучитьМакет("Макет");
    ОбластьПечати = Макет.ПолучитьОбласть("ДопСоглаш");
        
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    
    // Установим параметры запроса
    Запрос.УстановитьПараметр("СправочникСсылка", Ссылка);
    Запрос.УстановитьПараметр("Физлицо", Ссылка.Физлицо);
    Запрос.УстановитьПараметр("Организация", Ссылка.ОбособленноеПодразделение);
    Запрос.УстановитьПараметр("ДатаДокумента",    Ссылка.ДатаДоговора);
    Запрос.УстановитьПараметр("Дата", РабочаяДата);

    
    // Выберем (если есть доступ) ответственное физлицо
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК Физлицо,
    |    ОтветственныеЛицаОрганизацийСрезПоследних.Должность,
    |    ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо.Наименование КАК НаименованиеФизлица,
    |    ФизическиеЛица.Комментарий
    |ПОМЕСТИТЬ ВТОтветственноеЛицо
    |ИЗ
    |    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(
    |        //    &ДатаДокумента,
    |            &Дата,
    |            ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)
    |                И СтруктурнаяЕдиница = &Организация) КАК ОтветственныеЛицаОрганизацийСрезПоследних
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
    |        ПО ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо = ФизическиеЛица.Ссылка";
    Запрос.Выполнить();
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ОтветственноеЛицоОрганизации.Должность КАК ДолжностьРуководителя,
    |    ТрудовойДоговор.НомерДоговора КАК НомерДок,
    |    ТрудовойДоговор.ДатаДоговора КАК ДатаДок,
    |    ТрудовойДоговор.Организация.НаименованиеПолное КАК ПолноеНазваниеОрганизации,
    |    ТрудовойДоговор.Организация.НаименованиеСокращенное КАК СокращенноеНазваниеОрганизации,
    |    ЕСТЬNULL(ФИООтветственныхЛиц.Фамилия + "" "" + ФИООтветственныхЛиц.Имя + "" "" + ФИООтветственныхЛиц.Отчество, ОтветственноеЛицоОрганизации.НаименованиеФизлица) КАК ФИОРуководителя,
    |    ЕСТЬNULL(ФИОФизЛиц.Фамилия + "" "" + ФИОФизЛиц.Имя + "" "" + ФИОФизЛиц.Отчество, ТрудовойДоговор.Физлицо.Наименование) КАК ФИОРаботника,
    |    ЕСТЬNULL(ФИОФизЛиц.Фамилия, "" "") КАК ФРаботника,
    |    ЕСТЬNULL(ФИОФизЛиц.Имя, "" "") КАК ИРаботника,
    |    ЕСТЬNULL(ФИОФизЛиц.Отчество, "" "") КАК ОРаботника,
    |    ТрудовойДоговор.ДатаОкончания КАК ДатаУвольнения,
    |    //ТрудовойДоговор.ДатаНачала КАК ДатаПриема,
    |      ТрудовойДоговор.Должность.Наименование КАК Должность,
    |    ТрудовойДоговор.Должность.КодПозицииСписка КАК КодПозицииСписка,
    |    ТрудовойДоговор.Должность.КодПозицииСписка.Наименование КАК КодПозицииСпискаНаименование,
    |    ТрудовойДоговор.ЗанимаемыхСтавок,
    |    ТрудовойДоговор.ИспытательныйСрок,
    |    ТрудовойДоговор.ПодразделениеОрганизации.Наименование КАК Подразделение,
    |    ВЫБОР
    |        КОГДА ТрудовойДоговор.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
    |            ТОГДА ""основной работе""
    |        ИНАЧЕ ""совместительству""
    |    КОНЕЦ КАК ВидЗанятости,
    |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
    |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
    |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
    |    ВЫРАЗИТЬ(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан КАК СТРОКА(300)) КАК ДокументКемВыдан,
    |    АдресРегистрации.Представление КАК АдресРегистрации,
    |    ТелефонДомашний.Представление КАК Телефоны,
    |    КонтактнаяИнформация.Представление КАК АдресОрганизации,
    |    ТелефонОрганизации.Представление КАК ТелефоныОрганизации,
    |    ТрудовойДоговор.Организация.Наименование КАК НазваниеОрганизации,
    |    ТрудовойДоговор.Организация.ИНН + ""/"" + ТрудовойДоговор.Организация.КПП КАК ИНН,
    |    ТрудовойДоговор.Организация.ИНН КАК ИННОрганизации,
    |    ТрудовойДоговор.ГрафикРаботы.ВидГрафика КАК ВидГрафика,
    |    ТрудовойДоговор.ГрафикРаботы.ДлительностьРабочейНедели КАК ДлительностьРабочейНедели,
    |    ТрудовойДоговор.ВидРасчета,
    |    ТрудовойДоговор.ТарифнаяСтавка,
    |    ТрудовойДоговор.ВалютаТарифнойСтавки.Наименование КАК ВалютаТарифнойСтавки,
    |    ТрудовойДоговор.ПерсональныеНадбавки.(
    |        Ссылка,
    |        НомерСтроки,
    |        Надбавка КАК Надбавка,
    |        Показатель1
    |    )
    |ИЗ
    |    Справочник.СотрудникиОрганизаций КАК ТрудовойДоговор
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТОтветственноеЛицо КАК ОтветственноеЛицоОрганизации
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(
    |                &ДатаДокумента,
    |                Физлицо В
    |                    (ВЫБРАТЬ
    |                        Ответственные.Физлицо
    |                    ИЗ
    |                        ВТОтветственноеЛицо КАК Ответственные)) КАК ФИООтветственныхЛиц
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаДокумента, Физлицо = &Физлицо) КАК ФИОФизЛиц
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&ДатаДокумента, Физлицо = &Физлицо) КАК ПаспортныеДанныеФизЛицСрезПоследних
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресРегистрации
    |        ПО ТрудовойДоговор.Физлицо = АдресРегистрации.Объект
    |            И (АдресРегистрации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресФизЛица))
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ТелефонДомашний
    |        ПО ТрудовойДоговор.Физлицо = ТелефонДомашний.Объект
    |            И (ТелефонДомашний.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонФизЛица))
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |        ПО ТрудовойДоговор.Организация = КонтактнаяИнформация.Объект
    |            И (КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ТелефонОрганизации
    |        ПО ТрудовойДоговор.Организация = ТелефонОрганизации.Объект
    |            И (ТелефонОрганизации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонОрганизации))
    |ГДЕ
    |    ТрудовойДоговор.Ссылка = &СправочникСсылка";

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

        
        ВыбАдр = запрос.Выполнить().Выбрать();
        Если ВыбАдр.Следующий() Тогда
            Макет.Параметры.ТелИсполнителя = ВыбАдр.Представление;
        иначе
            Макет.Параметры.ТелИсполнителя = "66-24";
        КонецЕсли;
        Макет.Параметры.ДолжностьРуководителя1 = Выборка.ДолжностьРуководителя;
        Макет.Параметры.ФИОРуководителя1 = Выборка.ФИОРуководителя;
        
        ТабДокумент.Вывести(ОбластьПечати);
    КонецЕсли;
    
    Возврат ТабДокумент;
    
КонецФункции


Причем если где нибуть по середине функции написать
Об = Макет.ПолучитьОбласть("ДопСоглаш");    
ТабДокумент.Вывести(Об);

то макет нормально выводится без нужных реквизитов правда но хоть текст из шаблона выводится. Почему так?
Заранее спасибо
1 lodger
 
27.07.17
15:24
начни с того, что надо заполнять ОбластьПечати.Параметры а не Макет.Параметры.
2 lodger
 
27.07.17
15:25
ну и входит ли он в твоё если? запрос лень читать. может там и правда нет результатов.
3 Ёпрст
 
27.07.17
15:25
Ёпт..
надо заполнять Параметры ОБЛАСТИ, а не макета
4 FIL0S0FF
 
27.07.17
15:29
Это я уже делал
Функция ПечатьМакет() Экспорт
    Ссылка = СсылкаНаОбъект.Ссылка;
      

    ТабДокумент = Новый ТабличныйДокумент;
    ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТрудовойДоговор_Печать";
    Макет = ПолучитьМакет("Макет");
    ОбластьПечати = Макет.ПолучитьОбласть("ДопСоглаш");
        
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    
    // Установим параметры запроса
    Запрос.УстановитьПараметр("СправочникСсылка", Ссылка);
    Запрос.УстановитьПараметр("Физлицо", Ссылка.Физлицо);
    Запрос.УстановитьПараметр("Организация", Ссылка.ОбособленноеПодразделение);
    Запрос.УстановитьПараметр("ДатаДокумента",    Ссылка.ДатаДоговора);
    Запрос.УстановитьПараметр("Дата", РабочаяДата);

    
    // Выберем (если есть доступ) ответственное физлицо
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК Физлицо,
    |    ОтветственныеЛицаОрганизацийСрезПоследних.Должность,
    |    ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо.Наименование КАК НаименованиеФизлица,
    |    ФизическиеЛица.Комментарий
    |ПОМЕСТИТЬ ВТОтветственноеЛицо
    |ИЗ
    |    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(
    |        //    &ДатаДокумента,
    |            &Дата,
    |            ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.Руководитель)
    |                И СтруктурнаяЕдиница = &Организация) КАК ОтветственныеЛицаОрганизацийСрезПоследних
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
    |        ПО ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо = ФизическиеЛица.Ссылка";
    Запрос.Выполнить();
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ОтветственноеЛицоОрганизации.Должность КАК ДолжностьРуководителя,
    |    ТрудовойДоговор.НомерДоговора КАК НомерДок,
    |    ТрудовойДоговор.ДатаДоговора КАК ДатаДок,
    |    ТрудовойДоговор.Организация.НаименованиеПолное КАК ПолноеНазваниеОрганизации,
    |    ТрудовойДоговор.Организация.НаименованиеСокращенное КАК СокращенноеНазваниеОрганизации,
    |    ЕСТЬNULL(ФИООтветственныхЛиц.Фамилия + "" "" + ФИООтветственныхЛиц.Имя + "" "" + ФИООтветственныхЛиц.Отчество, ОтветственноеЛицоОрганизации.НаименованиеФизлица) КАК ФИОРуководителя,
    |    ЕСТЬNULL(ФИОФизЛиц.Фамилия + "" "" + ФИОФизЛиц.Имя + "" "" + ФИОФизЛиц.Отчество, ТрудовойДоговор.Физлицо.Наименование) КАК ФИОРаботника,
    |    ЕСТЬNULL(ФИОФизЛиц.Фамилия, "" "") КАК ФРаботника,
    |    ЕСТЬNULL(ФИОФизЛиц.Имя, "" "") КАК ИРаботника,
    |    ЕСТЬNULL(ФИОФизЛиц.Отчество, "" "") КАК ОРаботника,
    |    ТрудовойДоговор.ДатаОкончания КАК ДатаУвольнения,
    |    //ТрудовойДоговор.ДатаНачала КАК ДатаПриема,
    |      ТрудовойДоговор.Должность.Наименование КАК Должность,
    |    ТрудовойДоговор.Должность.КодПозицииСписка КАК КодПозицииСписка,
    |    ТрудовойДоговор.Должность.КодПозицииСписка.Наименование КАК КодПозицииСпискаНаименование,
    |    ТрудовойДоговор.ЗанимаемыхСтавок,
    |    ТрудовойДоговор.ИспытательныйСрок,
    |    ТрудовойДоговор.ПодразделениеОрганизации.Наименование КАК Подразделение,
    |    ВЫБОР
    |        КОГДА ТрудовойДоговор.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
    |            ТОГДА ""основной работе""
    |        ИНАЧЕ ""совместительству""
    |    КОНЕЦ КАК ВидЗанятости,
    |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
    |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
    |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
    |    ВЫРАЗИТЬ(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан КАК СТРОКА(300)) КАК ДокументКемВыдан,
    |    АдресРегистрации.Представление КАК АдресРегистрации,
    |    ТелефонДомашний.Представление КАК Телефоны,
    |    КонтактнаяИнформация.Представление КАК АдресОрганизации,
    |    ТелефонОрганизации.Представление КАК ТелефоныОрганизации,
    |    ТрудовойДоговор.Организация.Наименование КАК НазваниеОрганизации,
    |    ТрудовойДоговор.Организация.ИНН + ""/"" + ТрудовойДоговор.Организация.КПП КАК ИНН,
    |    ТрудовойДоговор.Организация.ИНН КАК ИННОрганизации,
    |    ТрудовойДоговор.ГрафикРаботы.ВидГрафика КАК ВидГрафика,
    |    ТрудовойДоговор.ГрафикРаботы.ДлительностьРабочейНедели КАК ДлительностьРабочейНедели,
    |    ТрудовойДоговор.ВидРасчета,
    |    ТрудовойДоговор.ТарифнаяСтавка,
    |    ТрудовойДоговор.ВалютаТарифнойСтавки.Наименование КАК ВалютаТарифнойСтавки,
    |    ТрудовойДоговор.ПерсональныеНадбавки.(
    |        Ссылка,
    |        НомерСтроки,
    |        Надбавка КАК Надбавка,
    |        Показатель1
    |    )
    |ИЗ
    |    Справочник.СотрудникиОрганизаций КАК ТрудовойДоговор
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТОтветственноеЛицо КАК ОтветственноеЛицоОрганизации
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(
    |                &ДатаДокумента,
    |                Физлицо В
    |                    (ВЫБРАТЬ
    |                        Ответственные.Физлицо
    |                    ИЗ
    |                        ВТОтветственноеЛицо КАК Ответственные)) КАК ФИООтветственныхЛиц
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&ДатаДокумента, Физлицо = &Физлицо) КАК ФИОФизЛиц
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&ДатаДокумента, Физлицо = &Физлицо) КАК ПаспортныеДанныеФизЛицСрезПоследних
    |        ПО (ИСТИНА)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресРегистрации
    |        ПО ТрудовойДоговор.Физлицо = АдресРегистрации.Объект
    |            И (АдресРегистрации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресФизЛица))
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ТелефонДомашний
    |        ПО ТрудовойДоговор.Физлицо = ТелефонДомашний.Объект
    |            И (ТелефонДомашний.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонФизЛица))
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |        ПО ТрудовойДоговор.Организация = КонтактнаяИнформация.Объект
    |            И (КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ТелефонОрганизации
    |        ПО ТрудовойДоговор.Организация = ТелефонОрганизации.Объект
    |            И (ТелефонОрганизации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонОрганизации))
    |ГДЕ
    |    ТрудовойДоговор.Ссылка = &СправочникСсылка";

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

        
        ВыбАдр = запрос.Выполнить().Выбрать();
        Если ВыбАдр.Следующий() Тогда
            ОбластьПечати.Параметры.ТелИсполнителя = ВыбАдр.Представление;
        иначе
            ОбластьПечати.Параметры.ТелИсполнителя = "66-24";
        КонецЕсли;
        ОбластьПечати.Параметры.ДолжностьРуководителя1 = Выборка.ДолжностьРуководителя;
        ОбластьПечати.Параметры.ФИОРуководителя1 = Выборка.ФИОРуководителя;
        
        ТабДокумент.Вывести(ОбластьПечати);
    КонецЕсли;
    
    Возврат ТабДокумент;
    
КонецФункции

Вот исправленный код с параметрами области.
Но один фиг при нажатии печать выдает пустую таблицу
5 Ёпрст
 
27.07.17
15:31
Значит, результат запроса - пустой.
6 lodger
 
27.07.17
15:33
ты уверен, что после выполнения и замены текста запроса параметры нормально сидят на месте? я немного параноик, забил бы их заново после первого куска запроса.
7 lodger
 
27.07.17
15:33
+(6) ну и вообще не стал бы резать запрос на части из-за ВТ. это твое телодвижение лишнее. делай в одном пакетном запросе.
8 h-sp
 
27.07.17
15:37
что передается в СсылкаНаОбъект? проверьте. Может там и не сотрудник вовсе?
9 FIL0S0FF
 
27.07.17
15:41
ок..
всем спасибо
щас поеду домой и буду проверять
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан