Цитата(zetovich @ 22.09.09, 11:57)
может при выводе секции....смотрит на пользователя/роль/ и т.п.....и не передает Паремтр в Секцию, или ваще ее не выодит?
проверки на права в тексте вывода на печать нет
Макет = ПолучитьМакет("Додаток2");
// печать производится на языке, указанном в настройках пользователя
КодЯзыкаПечать = Локализация.ПолучитьЯзыкФормированияПечатныхФорм(УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "РежимФормированияПечатныхФорм"));
Макет.КодЯзыкаМакета = КодЯзыкаПечать;
// Выводим шапку нкладной
СведенияОПоставщике = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Поставщик, Шапка.Дата,,,КодЯзыкаПечать);
СведенияОПокупателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Покупатель, Шапка.Дата,,,КодЯзыкаПечать);
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
ОбластьМакета.Параметры.НомерТТН = СсылкаНаОбъект.Номер;
ОбластьМакета.Параметры.ДатаТТН = Формат(Шапка.Дата, "ДФ='дд ММММ гггг';Л="+ Локализация.ОпределитьКодЯзыкаДляФормат(КодЯзыкаПечать)) + НСтр("ru=' г.';uk=' р.'",КодЯзыкаПечать);
ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПоставщике, "ПолноеНаименование,",,КодЯзыкаПечать);
ОбластьМакета.Параметры.РеквизитыПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПоставщике, "НомерСчета,Банк,МФО,/,ЮридическийАдрес,Телефоны,/,КодПоЕДРПОУ,КодПоДРФО,ИНН,НомерСвидетельства,/,ПлательщикНалогаНаПрибыль,",,КодЯзыкаПечать);
ОбластьМакета.Параметры.ПредставлениеПокупателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПокупателе, "ПолноеНаименование,",,КодЯзыкаПечать);
ОбластьМакета.Параметры.РеквизитыПокупателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОПокупателе, "ФактическийАдрес,Телефоны,",,КодЯзыкаПечать);
ОбластьМакета.Параметры.НомерАвто = НомерАвтомобиля;
ОбластьМакета.Параметры.НомерПост = НомерПоставщика;
ОбластьМакета.Параметры.НомерЗаказаРеал = НомерЗаказаРеал;
ОбластьМакета.Параметры.НомерТЦ = НомерТЦ;
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Стр");
итКво = 0;
Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл
Если НЕ ЗначениеЗаполнено(ВыборкаСтрокТовары.Номенклатура) Тогда
Сообщить("В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.", СтатусСообщения.Важное);
Продолжить;
КонецЕсли;
ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокТовары);
ТабДокумент.Вывести(ОбластьМакета);
итКво=итКво + ВыборкаСтрокТовары.Количество;
КонецЦикла;
ОбластьМакета = Макет.ПолучитьОбласть("Дно");
ОбластьМакета.Параметры.итКво = итКво;
ТабДокумент.Вывести(ОбластьМакета);
Возврат ТабДокумент;
при этом, к примеру,
СведенияОПоставщике выводит (
Параметр), а надпись
Постачальник - нет (
Текст)
в принципе вывод стандартный:
запрос на шапку документа
запрос на табличную часть документа
вывод шапки
цикл вывода строк
вывод итогов