8.х Запрет на удаление

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

  1. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Есть константа, при активизации которой некоторые документы делаются неактивными. Необходимо также поставить запрет на установку пометки удаления. Вопрос: где это сделать, чтобы не писать в каждом документе. Есть ли в 8-ке что-нибудь наподобие глобального модуля в 7-ке?
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Конфигурация -> Общие -> Роли -> НужнаяТебеРоль. Выбирай документ, и убирай нужные галочки. Смотри, не переусердствуй. ;-)
  3. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    доступность/недоступность удаления должна зависеть от константы
  4. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Используй ПередУдалением(Отказ) в модулях документа. Проверяй свою константу, и если она в нужном тебе положении - делай Отказ = Истина...
  5. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    С процедурой ПередУдалением проблем не возникает. Но как мне запретить ставить пометку на удаление.
    Пробовал писать ПередУстановкойПометкиУдаления, программа в нее даже не входит. Хотя, насколько я знаю, это предопределенная процедура.
  6. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    О, а я о таком и не знал. Благодарю за наводку.

    Но дело в том, что ПередУстановкойПометкиУдаления() предопределенная процедура не Документа, а Табличной части СпискаДокументов. Соответственно она вызывается не в документе, а в форме, где есть список документов. Т.е. она должна быть "привязана" в свойствах списка документов и хранится соответственно в модуле формы списка документов...
  7. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    не совсем понял где должна быть эта процедура. Если ты имеешь в виду форму списка документа, то там она не работает.
  8. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Конфигурация -> Документы -> НужныйТебеДокумент -> Формы -> Формасписка -> ПравойКлавишейМышкиПоТабличномуПолю -> Свойства -> внизу открывшегося окна свойств смотришь "события" ищешь процедуру происходящую при событии "Перед установкой пометки удаления" прописываешь имя процедуры, которая должна происходить при пометке на удаление с единственным параметром "Отмена". Если после выхода из процедуры параметр Отмена будет равен Ложь - пометки на удаление не произойдет. В отличии от 77 в 8 недостаточно прописать процедуру с ключевым именем в модуле формы - необходимо, чтобы эта процедура(а она может называться как угодно) была проставлена соответствующему событию того или иного элемента формы...
  9. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Спасибо заработало

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