Модифицированность() 7.7 Есть код проверки при печати Если (Проведен()=0) Или ((Проведен()=1) И (Модифицированность()=1)) Тогда Если глПолучитьПолномочие("РазрешитьПечатьНепроведенныхДокументов") = 0 Тогда Предупреждение("Недостаточно полномочий для печати непроведенного документа!", 60); Возврат; КонецЕсли; КонецЕсли; Под собой отрабатывает нормально. Под другим пользователем(без прав печати непроведенных): Создаю документ Подбор товара Проведение Печать Подбор товара И после этого при печати в отладчике Модифицированность()=0 Туплю уже пол часа. |
Создаю документ Подбор товара Проведение Печать Подбор товара Закрытие формы - выдает запрос на сохранение изменений? |
в заголовке формы признак модифицированности отображается? |
1, 2 нет |
3-vovan519 > После подбора товара в документ - документ не модифицирован??? Там в обработке подбора "Записать()" не затесалось? |
Почти разобрался. Похоже на то , что сработало Форма.ТолькоПросмотр(1), только не найду где, но признаки на лицо ins не работает и т.д, но все кнопки в т.ч. "Подбор" работают. Соответственно вопрос, если Форма.ТолькоПросмотр(1), то после модификации документа Модифицированность() все равно 0 |
(5) меню сервис - параметры - "режим открытия объектов" сделать "редактирование" вместо "просмотр" |
"режим открытия объектов" - "редактирование" Тут немного отвлекся. Посмотрел в типовой кмплексной тоже самое. Резюмирую. Если права запрещают редактирование проведенного документа, то после его проведения устанавливается Форма.ТолькоПросмотр(1) (где и как не понятно), не работают изменения количества, добавление строк и т.д., но подбор работает. Соответственно (я так понял из-за ТолькоПросмотр(1)- Модифицированность() всегда 0) Изменения конечно не сохраняются, НО печатать исправленный документ возможно (см алгоритм в 0) Может что не досмотрел? Ведь глупо в типовой давать печатать фиктивные документы. |
1. Так есть такая особенность в типовой? Или у меня что не так? 2. Повесил на кнопку "Провести" Процедура ПоКнопкеПровести() Записать(); Провести(); Если Форма.ТолькоПросмотр()=1 Тогда Форма.кнПодбор.Доступность(0); и т.д. Или проще по другому? |
8-vovan519 > Записать(); Если Проведен() <> 1 Тогда Провести(); КонецЕсли; Плюс, рулить доступностью не только этой кнопки, но всех остальных. Посмотреть - скорее всего, уже есть процедурка, которая доступностью управляет. |
Текущее время: 14:38. Часовой пояс GMT +3. |