Решение о выборе способа остается за расчетчиком. Изменения позволяют реализовать этот выбор.
1. Добавляем переменную в реквизиты документа (у меня это «стараясистема» тип «число» — длина 1,точность 0).
2. Выносим на форму эту переменную в виде флажка и в свойствах переменной (по двойному щелчку) на закладке Дополнительно задаем формулу Перевод() (можете поменять, но тогда надо редактировать модуль формы)
3. Модуль формы документа Больничный лист приложен в файле.
4. В модуле проведения документа Больничный лист необходимо изменить условие в обработке проведения:
Если (ПериодРегистрации >= глДатаНачалаРеформыСоцСтрахования()) и (ТипРасчетаБольничного=Перечисление.ТипРасчетаБольничного.С2011года) Тогда
(собственно через И добавлена вторая часть)
В итоге, если установить вид больничного «отпуск по беременности и родам», установить галочку «стараяСистема», то имеем возможность заполнить закладки по старому и новому. По кнопке печать формируем расчет заработка. Если нужен новый порядок — снимаем галочку и проводим, если нужен старый — галочку не снимаем и проводим. Вводятся адекватный виды расчетов и производим расчет.
Для отпуска по уходу за ребенком проще:
1. добавляем переменную в реквизиты документа (у меня это стараясистема тип число длина 1,точность 0)
2. Выносим на форму эту переменную в виде флажка и в свойствах переменной ничего не указываем.
3. Используем модуль формы в приложенном файле
В итоге, печать всегда 2х способов и закладка для расчета по 2010 году всегда видна. Галочка старого порядка влияет только на кнопку расчета в документе. Если нажата — средний до 2011г, если не нажата — с закладки 2011 года.
Все изменения делал по принципу наименьшего вмешательства. Надеюсь, что изменения кому-нибудь помогут.
Если что-то не получается пишите, помогу.