7.7 Непосредственное удаление помеченных объектов

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

  1. TopicStarter Overlay
    Olga_programmer
    Offline

    Olga_programmer

    Регистрация:
    29 апр 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    У меня такой вопрос:
    Мне нужно сделать так, чтобы определенный пользователь не смог с помощью операции удаления помеченных объектов удалить документы, НО при этом смог бы удалить любые другие объекты.
    Если я ставлю в правах пользователя, что разрешена операция непосредственного удаления помеченных объектов, а также в конкретном документе запрещаю удаление, то все равно он удаляется операцией удаления.. Может быть такое разделение в стандартной операции невозможно?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Создайте отдельную роль для такого пользователя
  3. TopicStarter Overlay
    Olga_programmer
    Offline

    Olga_programmer

    Регистрация:
    29 апр 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Для такого пользователя уже заведены свои права, а интерфейс общий с другими.
    Вопрос именно в настройке прав, можно ли стандартную операцию непосредственного массового удаления объектов сделать работающей только если удаляемые объекты - не документы. Или придется написать обработку, которая будет отслеживать документ это или нет прежде чем удалять?
  4. WaRDeR
    Offline

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

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    А в чем проблема?
    Конфигурация-Права-"НаборПрав"-Свойства документов
    снимаем галочку "Удаление"
  5. TopicStarter Overlay
    Olga_programmer
    Offline

    Olga_programmer

    Регистрация:
    29 апр 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Я уже сказала выше, что это сделано. Но по прежнему я могу зайти под таким пользователем, запустить Операции/Удаление пом. объектов и у меня спокойно удалятся документы, хотя по логике такого не должно быть. Проверьте сами.
  6. WaRDeR
    Offline

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

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Действительно.......
    Значит через
    Процедура ПриУдаленииДокумента(<?>,)
    КонецПроцедуры
    Синтаксис:
    ПриУдаленииДокумента(<УдалДокум>,<Режим>)
    Назначение:
    Предопределенная процедура при интерактивном удалении документа.
    Параметры:
    <УдалДокум> - удаляемый документ;
    <Режим> - режим удаления: 1 - непосредственное удаление, 0 - пометка на удаление.
    Замечание:
    Данная процедура может располагаться только в глобальном программном модуле.
    Подробнее см. в документации, глава 'Системные предопределенные процедуры'

    Если надо, то делаем условие на вид документа, а потом СтатусВозврата(0);
  7. TopicStarter Overlay
    Olga_programmer
    Offline

    Olga_programmer

    Регистрация:
    29 апр 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    Боюсь, что так тоже не получится (даже проверила). Там же написано, что работает эта процедура в ИНТЕРАКТИВНОМ режиме удаления документа, то бишь при выполнении массового удаления она просто не вызывается..
  8. TopicStarter Overlay
    Olga_programmer
    Offline

    Olga_programmer

    Регистрация:
    29 апр 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    То есть получается так, что мне нужно для бухгалтера полностью запретить запуск массового удаления, а в конфигурацию добавить "копию" этой стандартной операции, которая так же будет удалять помеченные, но пропускать и даже не показывать документы на удаление. Таким образом админ сможет запускать станд. операцию, а бухгалтер нашу.. :unsure:
  9. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Пропишите запрос в роли на право изменения таких документов.
    Так точно будет работать
  10. TopicStarter Overlay
    Olga_programmer
    Offline

    Olga_programmer

    Регистрация:
    29 апр 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    А Вы в 7.7 программировали? Там нет никаких запросов в ролях, в отличие от 8. И при чем здесь право изменения документов.. Речь идет о том, что в 7.7 в правах галка Удаление видимо значит только интерактивное удаление.
  11. WaRDeR
    Offline

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

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Получается так. Но не проще просто запретить пометку на удаление?
    Вообще по задумке "Предприятия" если необгодимо вводить ограничения на права, то необходимо убирать пункт "Операции" (через который можно выполнить все действия).
  12. TopicStarter Overlay
    Olga_programmer
    Offline

    Olga_programmer

    Регистрация:
    29 апр 2008
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1
    В том то и дело, что нельзя запрещать пометку на удаление, т.к. бухгалтеры активно пользуются этим и собственно должны это делать при надобности..
    Придется делать через копию.. :unsure:
  13. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Сорри, не обратил внимание на раздел...

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