Имя: Пароль:
1C
1С v8
Внешние печатные формы и отчеты-обработки...
0 Tornadius
 
14.09.22
04:54
Доброго дня, народ.

Может кто на мысль умную натолкнет:
ЗуП Проф 23.63

Есть задача:  
     1) Есть очень-очень большая процедура расчета остатков отпусков с разбивкой по рабочим годам
     2) Есть внешняя Печатная форма, привязанная к Спр.Сотрудники, которая выводит остатки отпусков конкретного сотрудника (Макет 1 - персональный)
     3) Есть внешняя Дополнительная обработка, с выбором подразделения ИЛИ сотрудника, которая использует процедуру 1), но выводит СВОДНЫЙ отчет,
          в зависимости от того что выбрано (Макет 2 Сводный -по сотруднику(кратко)) либо (Макет 2 Сводный - по подразделению (список работающих в нем на дату отчета сотрудников по циклу))
     4) Сводный отчет содержит два макета: простой и расширенный (в расширенном больше колонок, в простом только итоги за рабочие года), но это можно реализовать и выводом различных секций макета,
        итоговая таблица все равно считается как как расширенная.

Проблема: Так как это два различных файла, но использующих одну и туже процедуру, то постепенно, внося правки в печатную форму забываешь их дублировать в сводный отчет

Вопрос: как объединить эти два файла в один, что бы и из карточки сотрудника вызывался как Макет 1, и из Кадры-Дополнительные обработки с открывание формы параметров открывался?

Цель: Избежать расхождений в этих отчетах, так как процедура 1) довольно часто модифицируется, а вызывать отчеты надо из разных мест.
1 SleepyHead
 
гуру
14.09.22
06:11
В одной из обработок сделай экспортную функцию и вызывай из другой обработки. Ваш КЭП.
2 Мимохожий Однако
 
14.09.22
08:13
Сведи обе обработки и отчет в расширение. В нём добавь общий модуль с общими процедурами. Ну и т.д.
3 SleepyHead
 
гуру
14.09.22
08:16
(2) Насчет расширений - зависит от того, сколько у него баз на обслуживании. У меня вот в отделе ведения учета 45 баз ЗУп 3.1, и их число растет постепенно. Ставить расширение в каждую? Ну можно конечно, но задолбаешься, если отчет обновлен.


Поэтому есть комплект общих отчетов в отдельной папочке, некоторые играют роль общих модулей. Минусы подхода очевидны, плюсы в нашем случае есть тоже - простота обновления на все базы.
4 SleepyHead
 
гуру
14.09.22
08:23
+3 А некоторые так вообще базовые версии. Свое расширение не поставишь.
5 Amra
 
14.09.22
08:41
(2) +100500.
6 Amra
 
14.09.22
08:44
(4) Разве в базовую нельзя подключить свое расширение? (с базовыми не работал, не знаю).
7 CepeLLlka
 
14.09.22
09:08
(6)Неа, низя
8 CepeLLlka
 
14.09.22
09:14
(6)Судя по статье https://its.1c.ru/db/v8312doc#bookmark:dev:TI000001924
"В базовых версиях прикладных решений работа с расширениями не поддерживается."
9 Tornadius
 
14.09.22
09:26
(2) Про это уже думал, но пока ищу пути сделать это внешним отчетом/обработкой просто привязав его одновременно к спр.сотрудники и спр.подразделенияорганизации, и вызывая форму параметров перед выводом табдока.