Имя: Пароль:
1C
1С v8
ЗУП 2,5 Список перечислений зарплаты в банк
,
0 Kreallon
 
14.06.12
15:47
В зарплате базовой есть макет печатной формы "Список перечислений зарплаты в банк" и мне тут поручили убрать из него все лишнее.
Проблема в том что этот макет выводит таблицу на печать сразу на всю страницу, вне зависимости от того сколько строк заполнено. Как это поменять? Помогите пожалуйста...
1 mikecool
 
14.06.12
15:51
переписать
2 Бледно Золотистый
 
14.06.12
15:53
(0) Не понятно, забивает пустыми строками до конца страницы?
3 Kreallon
 
14.06.12
15:55
Да он рисует таблицу до конца страницы, даже если заполненных строк 2-3 остальные просто пустые
4 Kreallon
 
14.06.12
15:55
Вот эти пустые и надо убрать
5 Kreallon
 
14.06.12
15:56
Понятно что переписать, должна быть функция которая эту таблицу рисует, только я ее найти не могу
6 Kreallon
 
14.06.12
15:59
Макет вызывается из документа - "зарплата к выплате"
7 фросия
 
14.06.12
16:00
ищите сперва по имени макета потом по имени области которая много раз выводится
8 Затейник
 
14.06.12
16:01
А разве базовые конфигурации можно редактировать конфигуратором?
(5) Ну нашел ты эту функцию и дальше что с ней будешь делать?
9 Kreallon
 
14.06.12
16:01
А сам макет в Общих макетах... вопрос в чем, дело в самом макете? Или в Менеджере модуля документа из которого он вызывается?
10 фросия
 
14.06.12
16:01
процедура "печать" скорее всего.
"печать {имямакета}"
11 фросия
 
14.06.12
16:02
(8)можно скопировать и сделать внешнюю печатную форму
12 Kreallon
 
14.06.12
16:02
Даже базовую конфу, можно снять с поддержки и менять конфигуратором.
13 Kreallon
 
14.06.12
16:08
Функция Печать(ИмяМакета, КоличествоЭкземпляров = 1, НаПринтер = Ложь) Экспорт

   Возврат ЗарплатаКВыплатеОрганизацийПереопределяемый.Печать(ИмяМакета, КоличествоЭкземпляров, НаПринтер, ЭтотОбъект);

КонецФункции // Печать
14 Kreallon
 
14.06.12
16:09
Вот кроме этого про печать больше ничего нет вообще...
15 IBTM
 
14.06.12
16:10
в функции "печать", чуть ниже есть цикл (пару тройку строк) уже не помню, его коментируешь и всё.
16 Kreallon
 
14.06.12
16:14
чуть ниже только


Функция ПолучитьСтруктуруПечатныхФорм() Экспорт
   
   Возврат ЗарплатаКВыплатеОрганизацийПереопределяемый.ПолучитьСтруктуруПечатныхФорм(ЭтотОбъект)
   
КонецФункции // ПолучитьСтруктуруПечатныхФорм()
17 Kreallon
 
14.06.12
16:22
Блин, есть два документа "Зарплата к выплате" и "Зарплата к выплате организации" Во втором в модуле только то что я писал выше, в первом и правда есть цикл:

// выводим данные
       Пока Выборка.Следующий() Цикл
           ОбластьМакета.Параметры.Заполнить(Выборка);
           ТабДокумент.Вывести(ОбластьМакета);
       КонецЦикла;
18 НастоящееИмя
 
14.06.12
16:24
(13) в общем модуле ЗарплатаКВыплатеОрганизацийПереопределяемый Функция Печать там смотри
19 Kreallon
 
14.06.12
16:40
Про мой макет есть только это


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


Чем выводятся пустые строки?
20 IBTM
 
14.06.12
16:43
(19) ты жестокий парень:)

тебе нужна ФормированиеПечатныхФормДополнительный.ПечатьСписокПеречислений, тыды заходишь, к концу функции есть циклы, один из них выводи пустые строки.
21 Kreallon
 
14.06.12
16:44
Я не жесткий, я еще только учусь :) а требования ко мне как к профи с 10 летним стажем)))
22 smartu
 
14.06.12
16:46
лучше внешнюю сделать ...
23 Kreallon
 
14.06.12
16:53
Все сделал, спасибо большое за помощь. вот цикл если кому поможет


//  ОбластьМакетаСтрока.Параметры.Физлицо = " " + Символы.ПС + " ";
   //  Пока ФормированиеПечатныхФорм.ПроверитьВыводТабличногоДокумента(ТабДокумент, ВыводимыеОбласти, Ложь)
       
   //    Цикл
   //    ТабДокумент.Вывести(ОбластьМакетаСтрока);
   //  КонецЦикла;
24 Kreallon
 
14.06.12
16:54
спасибо за помощь)))
Программист всегда исправляет последнюю ошибку.