[РЕШЕНО] Контроль копирования документов

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

  1. TopicStarter Overlay
    postnn
    Offline

    postnn Опытный в 1С

    Регистрация:
    2 мар 2008
    Сообщения:
    138
    Симпатии:
    1
    Баллы:
    29
    Нужно чтобы определенная группа пользователей не могла содавать документ путем копирования.
    В какой процедуре можно отследить? Процедуры ПриКопировании не нашла, на форме списка документов тоже.
    Если РольДоступна("ПраваМенеджера") Тогда (отследим группу которой нельзя копировать), а где проще?
  2. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    По аналогии с этим, в событии "При создании на сервере" формы документа проверяете параметр "ЗначениеКопирования". Если он заполнен, значит документ создается копированием. В этом случае делаете проверку на принадлежность пользователя вашей группе, и, в случае чего, отказываетесь от открытия формы (Отказ = Истина).
  3. IceBeerG
    Offline

    IceBeerG Опытный в 1С

    Регистрация:
    15 дек 2012
    Сообщения:
    193
    Симпатии:
    11
    Баллы:
    29
    Код:
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        Если НЕ Параметры.ЗначениеКопирования.Пустая() Тогда
           СтандартнаяОбработка = Ложь;
           Отказ = Истина;
        КонецЕсли;
    КонецПроцедуры
  4. TopicStarter Overlay
    postnn
    Offline

    postnn Опытный в 1С

    Регистрация:
    2 мар 2008
    Сообщения:
    138
    Симпатии:
    1
    Баллы:
    29
    В модуле формы нет такой предопределенной процедуры. А в пр ПередОткрытием() нельзя? На
    Параметры.ЗначениеКопирования.Пустая() ругается...
  5. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Значит, приложение у вас обычное, а не управляемое.
    Тогда да, в событии "Перед открытием" обращаетесь к "ПараметрОбъектКопирования".
    Код:
    Если ЗначениеЗаполнено(ПараметрОбъектКопирования) Тогда
    Последнее редактирование: 29 мар 2015
    postnn нравится это.
  6. TopicStarter Overlay
    postnn
    Offline

    postnn Опытный в 1С

    Регистрация:
    2 мар 2008
    Сообщения:
    138
    Симпатии:
    1
    Баллы:
    29
    Все получилось, всем спасибо!

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