|
Создание внешнего отчета на основе стандартного (из конфигурации)
|
|||
---|---|---|---|
#18+
Добрый день! Прошу помочь мне вот с каким вопросом, т.к. штатного программиста пока нет. 1С Предприятие 8.2 ЗиК бюджетного учреждения. Проблема: Необходимо подправить отчет "Записка-расчет 0504425" (печатается из формы редактирования документа "оплата по среднему заработку") - добавить расшифровку подписи главного бухгалтера в подвал. В самой конфигурации подправить получилось без проблем - внесли нужную надпись <ГлавБух> в макет и заполнили эту переменную в теле модуля. Отчет формируется нормально - как задуманно. Я так понимаю, что все эти изменения сохранились в самой конфигурации и после обновления - исчезнут. Подскажите, как правильно организовать внесение таких незначительных изменений в конфигурацию, чтобы не пришлось после обновления каждый раз по памяти вручную изменять в нужном месте макет и модуль? Мы пытались выйти из положения путем создания внешнего отчета. Создали внешний отчет, в него скопировали общий макет "Форма0504425", скопировали функцию печати отчета "ПечатьФормы0504425(ДокументСсылка, ДатаСобытия, ПродолжительностьРасчетногоПериода, ОписаниеСобытия = "", СпособРасчета, Знач ИспользоватьСреднеЧасовойЗаработок = Неопределено, ЭтоОтпуск = Ложь, ЭтоУвольнение = Ложь, ЭтоГосслужащий = Ложь) Экспорт" из общего модуля "ФормированиеПечатныхФормДополнительный". В функции поменяли строку "Макет = ПолучитьОбщийМакет("Форма0504425");" на "Макет = ПолучитьМакет("Макет");" добавили функцию "Печать", в которой вызывается скопированнная "ПечатьФормы0504425". В качестве параметра ДокументСсылка подставляется Ссылканадокумент. Сам внешний отчет мы добавили в конфигурацию ЗиК, на форме редактирования документа "оплата по среднему заработку" он появился (новая кнопочка с названием нового отчета), но печатается наполовину пустым (атрибуты документа выводятся правильно, а вот даты и период - пустые). Т.е. непонятно какие оставшиеся параметры подставлять в вызов функции "ПечатьФормы0504425" из функции "Печать". Например, "ПродолжительностьРасчетногоПериода" не подставляется автоматом, так как такого параметра нет ни на форме редактирования документа, ни в модулях??? Где можно посмотреть как устанавливается параметр "ПродолжительностьРасчетногоПериода", в функцию вызова стандартного отчета "ПечатьФормы0504425"? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2014, 19:46 |
|
Создание внешнего отчета на основе стандартного (из конфигурации)
|
|||
---|---|---|---|
#18+
КУЧА онлайновых программистов 1с сделают вам это рублей за 500-1000. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2014, 20:19 |
|
Создание внешнего отчета на основе стандартного (из конфигурации)
|
|||
---|---|---|---|
#18+
Celios, встроенный отчет очень просто сохранить как внешний, для этого надо в конфигураторе, на встроенном отчете нажать правую кнопку мышки, в меню выбрать пункт Сохранить как внешнюю обработку отчет... и у вас встроенный отчет сохранится во внешний! по поводу изменений. обычно обновления конфигурации производятся апдейтами, т.е. изменяются и переписываются только те объекты которые изменили в 1С в связи с доработками. Очень велика вероятность что ваш отчет не будет изменен в этом (и следующих) апдейтах. если же ваш отчет, был обновлен и ваши изменения пропали, это тоже нормальная ситуация, для этого случая храните отдельно копию вашей старой (до апдейта) рабочей базы, из которой очень легко можете восстановить ваши доработки. вообще схема обновления измененной базы несколько сложнее, каждый программист выстраивает ее по своему, поищите по интернету, найдите общие рекомендации. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2014, 20:20 |
|
Создание внешнего отчета на основе стандартного (из конфигурации)
|
|||
---|---|---|---|
#18+
LexaK, Спасибо за ответ. Проблема в том, что этот отчет не реализован как обычный отчет. Его нет в группе "Отчеты" конфигурации. Есть общий макет "Форма0504425", есть общий модуль "ФормированиеПечатныхФормДополнительный", в котором реализована функция "ПечатьФормы0504425", откуда используется "Макет = ПолучитьОбщийМакет("Форма0504425");" - вот и все что мне удалось нарыть. Простите за возможную "косность" языка, т.к. я коренной дельфист, и с 1С знаком поверхностно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2014, 20:47 |
|
|
start [/forum/topic.php?fid=28&msg=38780810&tid=1519272]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
154ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 273ms |
0 / 0 |