1С чомусь вирішила, що в бухгалтерії потрібні спільні зовнішні звіти, а в ЗІК немає.
А даремно. З цим механізмом можна було б зробити багато дуже корисних доробок документів без зміни конфігурації. І не тільки!
1С чомусь вирішила, що в бухгалтерії потрібні спільні зовнішні звіти, а в ЗІК немає.
А даремно. З цим механізмом можна було б зробити багато дуже корисних доробок документів без зміни конфігурації. І не тільки!
Довгий час мене мучила думка як реалізувати цей механізм з мінімальними змінами конфігурації.
Ось як я це зробив.
0. Спочатку підключив "перехоплювач" як розказано в статті venger-а.
1. Додав нову константу (Константа.КаталогВнешніхФорм), в якій вказується шлях до папки з додатковими звітами і їх "запускалкой". Оскільки додаткові звіти в більшості своїй універсальні, то їх можна використовувати відразу для декількох баз і допрацювавши один зміни вступлять в силу в усіх базах.
2. в глобальніке в процедуру глДействія (КонтекстДокумента, СпісокДействій) Експорт додав запуск "запускалкі" (перепрошую за тавтологію) - всього 2 рядки.
яка запускає мою стару обробку шукає доп. звіти для потрібного документа.
2. В обробці КлассПерехватСобитійРеалізація,
Тепер це виглядає як показано на малюнках внизу.
Однак в довідниках немає кнопки ДІЇ або подібної, тому там доводиться застосовувати нетипову кнопку.
Як і для додаткових можливостей (в меню сервіс) мої додаткові звіти теж складаються з самого звіту * .ert і його опису * .efd. Але я розширив трохи опис, тепер в ньому можна вказати користувача і НазваніеНабораПрав для яких звіт може запускатися, а так само обов'язково треба вказати з якого об'єкта метаданих можна запустити цей звіт. Приклад опису (* .efd):
Якщо в метаданих вказати Документ.Все, тоді звіт буде запускатися з усіх документів.
Перерахую що ж можна реалізувати через ці спільні звіти / обробки:
З довідника Співробітники:
- друк всіляких звітів тільки для поточного співробітника, наприклад розрахунок листки за кілька періодів, звіт про використані відпусток, подивитися суми діючих постійних надбавок, перейти в загальний журнал документів з включеним відбором за поточним співробітнику, перейти в журнал розрахунків.
З документів:
- друк будь-яких додаткових довільних неуніфікованих форм для поточного документа; можна змінити / зберегти / перепровести документ будь-якого періоду з незміненими записів в журналі розрахунків; можна написати обробки довільного (нетипового) заповнення вмісту документа
З журналу розрахунків зарплати:
- швидкий перехід в загальний журнал документів з встановленим відбором за поточним співробітнику, розрахункові листки за поточним співробітнику за кілька періодів, звіт табель відпрацьованого часу, створити перерахунок оплати за табелем.
УВАГА! ПРОПОНУЮ (поки) БАЖАЮЧИМ ВСТАНОВИТИ НА ВАШІЙ БАЗІ ЦЕ РІШЕННЯ ПЛЮС ДОДАТКОВІ ЗВІТИ / ОБРОБКИ ДЛЯ РОЗШИРЕННЯ МОЖЛИВОСТЕЙ ЗІК!
ОХОЧІ пишіть в приват!