Имя: Пароль:
1C
1C 7.7
v7: Флаг Модифицированность()
0 vk48
 
18.06.08
12:43
Имеется сложный документ в нетиповой конфе с 3-мя закладками, кучей реквизитов, табличной частью, кнопкой вывода на печать с выпадающим меню выбора печатной формы, текстовыми полями на форме с формулами.

Чтобы пользователи по рассеяности (или злому умыслу) не смогли:

а) открыть проведенный документ,
б)изменить значения каких-то реквизитов или изменить что-то в табличной части,
в)а потом распечатать форму с измененными данными,

перед печатью (в кнопку "Печать" вставлена функция Печать()) делается проверка состояния флага Модифицированность()=1 и печатать не дают, пока документ не будет записан и перепроведен повторно. Процедура повторной перезаписи и перепроведения сопровождается ограничениями для пользователей с разной степенью допуска к этой операции и т.д.

Пользоваться таким документом не очень удобно, если пользователю надо только распечатать печатную форму, т.к. флаг Модифицированность()=1 устанавливается, например, при переключении закладок (если на открываемой закладке есть текстовое поле с формулой, формула каждый раз пересчитывается, и это уже считается изменением). Модифицированность() становится равной 1 и после вывода печатной формы (с выбором вида печ. ф. из меню).

Как лучше всего отследить изменения в реквизитах и таб. части документа в результате интерактивных действий пользователя другими способами?
1 ТелепатБот
 
гуру
18.06.08
12:43