![]() |
|
Печатные формы 1с ЗУП | ☑ | ||
---|---|---|---|---|
0
nikast
30.05.18
✎
13:51
|
Здравствуйте, имеется ЗУП 3.1 типовая, необходимо изменить стандартный трудовой договор.
Если честно мне не хотелось бы менять стандартный а добавить свой.. Поэтому возник вопрос как лучше сделать ? Почитал что есть возможность через Печатные формы и отчеты. Может есть возможность добавить макеты печатных форм из конфигуратора. Спасибо. |
|||
1
Amra
30.05.18
✎
13:55
|
Про такую вещь, как внешняя печатная форма знаешь?
|
|||
2
shuhard
30.05.18
✎
13:56
|
(0)[ Стаж: 6 лет 5 месяцев 23 дня ]
а казачок то засланный (с) |
|||
3
SleepyHead
гуру
30.05.18
✎
13:56
|
(0) "как лучше сделать"
А насколько своя форма отличается от стандарта? Есть ли в "своей" печатной форме реквизиты, которых нет в стандартной? Отличается только формулировками, а состав показателей тот же - один случай. Есть особые показатели, которых нет в стандарте - другой случай. |
|||
4
nikast
30.05.18
✎
14:00
|
(3) Состав показателей тот же, возможно, что-то потребуется добавить в будущем, но пока так.
|
|||
5
SleepyHead
гуру
30.05.18
✎
14:01
|
(4) Тогда сделайте свой макет в печатных формах. Возможно, позднее вам придется добавить ВПФ.
|
|||
6
Boleev
30.05.18
✎
14:05
|
Есть много трудовых договоров для ЗУП 3.1 на внешних печатных формах
|
|||
7
nikast
30.05.18
✎
14:06
|
(5) Просто я пытаюсь понять в чем ограничение, создавая макет. Т.е лучше сразу смотреть в сторону ВПФ ?
|
|||
8
nikast
30.05.18
✎
14:07
|
(6) Есть возможность найти free ?
|
|||
9
d4rkmesa
гуру
30.05.18
✎
14:07
|
(0) Лучше сразу сделайте внешнюю печатную форму. Команда/процедура печати примерно так будет выглядеть:
Функция ПечатьТрудовогоДоговора(МассивОбъектов, ОбъектыПечати, ПараметрыВывода, МестоРаботыИГрафик = 0) Макет = ПолучитьМакет("ПФ_MXL_МакетТрудовойДоговорВПФ"); ДокументРезультат = Новый ТабличныйДокумент; НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1; ДокументРезультат.КлючПараметровПечати = "ПараметрыПечати_ТрудовойДоговорВПФ2018"; ДанныеДоговоров = КадровыйУчет.ДанныеТрудовыхДоговоров(МассивОбъектов, Ложь, Ложь); Для каждого ДанныеДоговора Из ДанныеДоговоров Цикл Если МассивОбъектов.Количество() = 1 И ЗначениеЗаполнено(ДанныеДоговора.EMail) Тогда ПараметрыВывода.ПараметрыОтправки.Получатель = ДанныеДоговора.EMail; ПараметрыВывода.ПараметрыОтправки.Тема = НСтр("ru='Трудовой договор'"); Если ЗначениеЗаполнено(ДанныеДоговора.ТрудовойДоговорНомер) Тогда ПараметрыВывода.ПараметрыОтправки.Тема = ПараметрыВывода.ПараметрыОтправки.Тема + " №" + ДанныеДоговора.ТрудовойДоговорНомер; КонецЕсли; Если ЗначениеЗаполнено(ДанныеДоговора.ТрудовойДоговорДата) Тогда ПараметрыВывода.ПараметрыОтправки.Тема = ПараметрыВывода.ПараметрыОтправки.Тема + " " + НСтр("ru='от'") + " " + ДанныеДоговора.ТрудовойДоговорДата; КонецЕсли; КонецЕсли; НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1; Если НомерСтрокиНачало > 1 Тогда ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц(); КонецЕсли; //ПараметрыНумерации = Новый Структура; //УстановитьНомерРазделаВПараметрахНумерации(ПараметрыНумерации, 1); //УстановитьНомерПунктаВПараметрахНумерации(ПараметрыНумерации, 1); ВыводимаяОбласть = Макет.ПолучитьОбласть("ОблДокумент"); ВыводимаяОбласть.Параметры.Заполнить(ДанныеДоговора); ДокументРезультат.Вывести(ВыводимаяОбласть); УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ДокументРезультат, НомерСтрокиНачало, ОбъектыПечати, ДанныеДоговора.Ссылка); КонецЦикла; Возврат ДокументРезультат; КонецФункции |
|||
10
SleepyHead
гуру
30.05.18
✎
14:08
|
(7) Ограничение в составе показателей, выводимых в отчет.
|
|||
11
d4rkmesa
гуру
30.05.18
✎
14:09
|
Однако, стандартные процедуры, вроде КадровыйУчет.ДанныеТрудовыхДоговоров заточены под стандартный договор, так буквально ничего лишнего. Если понадобится что-то еще, нужно будет свое наваять.
|
|||
12
nikast
30.05.18
✎
14:14
|
Все понял, спасибо большое за ответы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |