7.7 Защитить документ Word от изменения

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Natalia_k, 7 окт 2010.

  1. TopicStarter Overlay
    Natalia_k
    Offline

    Natalia_k Опытный в 1С

    Регистрация:
    8 сен 2009
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    Всем доброе утро!
    Скажите, пожалуйста, возможно ли перед сохранением заполненного шаблона поставить защиту от изменения?
    Код:
    ТекДокВорд.SaveAs("\\\Дол\Акк\" + СокрЛП(ФИО) +"_"+ НовНомДок +".doc");
    
    
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    а смысл?
    защита от измеения включается при надобности в момент открытия документа
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    ТекДокВорд.SaveAs("\\\Дол\Акк\" + СокрЛП(ФИО) +"_"+ НовНомДок +".doc", , , , writePassword, readOnlyRecommended)

    как-то так....

    writepassword - пароль на изменение документа
    readOnlyRecommended - при открытии будет запрос пароля с предложением открытия документа в r/o
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    ещё

    ТекДокВорд.Protect(Word.WdProtectionType.wdAllowOnlyReading, NoReset, pass, useIRM,
    enforceStyleLock);

    wdNoProtection - не применять защиту к документу;
    wdAllowOnlyRevisions - только запись исправлений;
    wdAllowOnlyComments - позволяет только добавлять коментарии к документу;
    wdAllowOnlyFormFields - позволяет добавлять содержание через поля формы;
    wdAllowOnlyReading - только чтение документа

    noReset - значение false, чтобы сбросить поля формы к значениям по умолчанию. Значение true, чтобы сохранить текущие значения полей формы, если документ защищен. Если Type не является wdAllowOnlyFormFields, аргумент NoReset игнорируется.

    useIRM - определяет, следует ли использовать механизм управления правами на доступ к данным (IRM) для защиты документа от изменений.
    enforceStyleLock - определяет, были ли в защищенном документе принудительно реализованы ограничения форматирования.

    Для снятия защиты используем:

    worddocument.Unprotect(pass);
  5. TopicStarter Overlay
    Natalia_k
    Offline

    Natalia_k Опытный в 1С

    Регистрация:
    8 сен 2009
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    Спасибо большое!
    Как раз то, что нужно!

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