Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Модифицированность() 7.7 (http://forums.kuban.ru/f1040/modificirovannost-_7_7_a-2920944.html)

vovan519 09.08.2012 11:01

Модифицированность() 7.7
 
Есть код проверки при печати
Если (Проведен()=0)
Или ((Проведен()=1) И (Модифицированность()=1)) Тогда
Если глПолучитьПолномочие("РазрешитьПечатьНепроведенныхДокументов") = 0 Тогда
Предупреждение("Недостаточно полномочий для печати непроведенного документа!", 60);
Возврат;
КонецЕсли;
КонецЕсли;

Под собой отрабатывает нормально.
Под другим пользователем(без прав печати непроведенных):
Создаю документ
Подбор товара
Проведение
Печать
Подбор товара
И после этого при печати в отладчике Модифицированность()=0

Туплю уже пол часа.

roma n 09.08.2012 11:05

Создаю документ
Подбор товара
Проведение
Печать
Подбор товара
Закрытие формы - выдает запрос на сохранение изменений?

qweqwe123123 09.08.2012 11:09

в заголовке формы признак модифицированности отображается?

vovan519 09.08.2012 11:11

1, 2 нет

Sadovnikov 09.08.2012 11:15

3-vovan519 > После подбора товара в документ - документ не модифицирован??? Там в обработке подбора "Записать()" не затесалось?

vovan519 09.08.2012 11:23

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

user1C 09.08.2012 11:41

(5)
меню сервис - параметры - "режим открытия объектов" сделать "редактирование" вместо "просмотр"

vovan519 09.08.2012 15:05

"режим открытия объектов" - "редактирование"

Тут немного отвлекся. Посмотрел в типовой кмплексной тоже самое. Резюмирую.
Если права запрещают редактирование проведенного документа, то после его проведения устанавливается Форма.ТолькоПросмотр(1) (где и как не понятно), не работают изменения количества, добавление строк и т.д., но подбор работает. Соответственно (я так понял из-за ТолькоПросмотр(1)- Модифицированность() всегда 0) Изменения конечно не сохраняются, НО печатать исправленный документ возможно (см алгоритм в 0)
Может что не досмотрел? Ведь глупо в типовой давать печатать фиктивные документы.

vovan519 10.08.2012 08:40

1. Так есть такая особенность в типовой? Или у меня что не так?
2. Повесил на кнопку "Провести"
Процедура ПоКнопкеПровести()
Записать();
Провести();
Если Форма.ТолькоПросмотр()=1 Тогда
Форма.кнПодбор.Доступность(0);
и т.д.
Или проще по другому?

Sadovnikov 10.08.2012 08:47

8-vovan519 >

Записать();
Если Проведен() <> 1 Тогда
Провести();
КонецЕсли;

Плюс, рулить доступностью не только этой кнопки, но всех остальных. Посмотреть - скорее всего, уже есть процедурка, которая доступностью управляет.


Текущее время: 14:38. Часовой пояс GMT +3.