|
Выводится пустая табличная форма вместо макета, почему? | ☑ | ||
---|---|---|---|---|
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
|
ок..
всем спасибо щас поеду домой и буду проверять |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |