0
vk48
18.06.08
✎
12:43
|
Имеется сложный документ в нетиповой конфе с 3-мя закладками, кучей реквизитов, табличной частью, кнопкой вывода на печать с выпадающим меню выбора печатной формы, текстовыми полями на форме с формулами.
Чтобы пользователи по рассеяности (или злому умыслу) не смогли:
а) открыть проведенный документ,
б)изменить значения каких-то реквизитов или изменить что-то в табличной части,
в)а потом распечатать форму с измененными данными,
перед печатью (в кнопку "Печать" вставлена функция Печать()) делается проверка состояния флага Модифицированность()=1 и печатать не дают, пока документ не будет записан и перепроведен повторно. Процедура повторной перезаписи и перепроведения сопровождается ограничениями для пользователей с разной степенью допуска к этой операции и т.д.
Пользоваться таким документом не очень удобно, если пользователю надо только распечатать печатную форму, т.к. флаг Модифицированность()=1 устанавливается, например, при переключении закладок (если на открываемой закладке есть текстовое поле с формулой, формула каждый раз пересчитывается, и это уже считается изменением). Модифицированность() становится равной 1 и после вывода печатной формы (с выбором вида печ. ф. из меню).
Как лучше всего отследить изменения в реквизитах и таб. части документа в результате интерактивных действий пользователя другими способами?
|
|