8.х Как программно запретить редактирование и повторное проведение документа?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем MelodyBlue, 27 июл 2010.

  1. TopicStarter Overlay
    MelodyBlue
    Offline

    MelodyBlue Опытный в 1С

    Регистрация:
    23 апр 2010
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    26
    Необходимо открывать проведеный документ только для просмотра.
    Через какие свойства можно это сделать?
  2. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Смтотрите в правах на документ:
    -Интерактивная отмена проведения
    -Интерактивное изменение проведенных
    ну, и если нужно, программное:
    -Отмена проведение
    Соответственно, для разных ролей можете выставить разные права на документ.
  3. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    как вариант:
    в модуле формы, в процедуре "ПриОткрытии":

    Если Не ЭтоНовый() И Не РольДоступна(<НужнаяРоль>) Тогда
    ТолькоПросмотр = ЭтотОбъект.Проведен;
    КонецЕсли;
  4. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Еще вариант:
    1) Прописать в общем модуле процедуру проверки, куда передавать форму. Форме устанавливать если что "ТолькоПросмотр" (как то так). И вызывать эту процедуру/функцию в форме документа "ПередОткрытием"
    - Позволит заблокировать интерактивные ковыряния документа

    2) подписать документ на события (Общие/Подписка на события) типа ПередЗаписью, ОбработкаПроведения, ОбработкаУдаленияПроведения. - Позволит предотвратить изменение и перепроведение документа даже ПРОГРАММНО (не инерактивное перепроведение) (например Групповая обработка справочников и документов не открывает форму документа => процедура проверки П1 не происходит)

Поделиться этой страницей