helpf.pro
Регистрация

v8.2 УП: Внешняя печатная форма

asd34
23.12.2011 11:50Прочитано: 4903
День добрый. Делаю внешнюю печатную форму. Проблема такая: табл. документ к печати выводится но в нем нет текста,- выводятся только параметры. В чем моя ошибка, что не так? Заранее спасибо.

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


Вот макет: Скачивать файлы может только зарегистрированный пользователь!
Вот то что выводится: Скачивать файлы может только зарегистрированный пользователь!
Изменено 23.12.11 12:04:22
Yandex
Возможно, вас также заинтересует
Реклама на портале
asd34
23.12.2011 15:06Ответ № 1
Причем, внешнюю печ. форму делаю на базе типовой. Неужели никто не подскажет?
E_Migachev
23.12.2011 15:30Ответ № 2
в свойствах ячейки выставил - Параметр?
asd34
23.12.2011 15:47Ответ № 3
(2) E_Migachev, да в том то и дело, что параметры заполняются нормально а вот текст - не заполняется. Например когда вывожу область в которой 2 ячейки - одна из них текст, а вторая - параметр, то параметр заполняется, а текст- нет и это уже не первая моя внешняя печ. форма (приходится текст передавать в качестве параметров), а прикол все тот же. Никак не врубаюсь, что не так ) ...
asd34
23.12.2011 16:19Ответ № 4
Ну гляньте, плиз...
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.