7.7 Как запретить доступ к счёту?

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

  1. TopicStarter Overlay
    itpda
    Offline

    itpda

    Регистрация:
    28 ноя 2008
    Сообщения:
    34
    Симпатии:
    0
    Баллы:
    1
    Подскажите как сделать следующую вещь?
    Нужно в оборотно-сальдовой ведомости для пользователей с определённой категорией прав запретить доступ ко всем счетам, кроме 62 и его субщетов. Что нужно написать в процедуре "сформировать" модуля "формы-отчёта оборотно-сальдовой ведомости"?
    Если (НазваниеНабораПрав() ="Имя прав") что дальше????
  2. MagTux
    Offline

    MagTux Опытный в 1С

    Регистрация:
    28 ноя 2008
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    По идее так (это для оборотки по счету):
    Код:
    Если Лев(Счет,2)<>"62" тогда
    Счет="";
    Возврат;
    КонецЕсли;
    
    
    
    Можно в процедуре Сформировать(), а можно в процедуре ПриВыбореСчета() (если нет, то создать процедуру на изменение счета).

    В общей оборотке должна быть проверочная функция ПечататьПоСчету() (если нет, добавь в цикле перебора счетов), в которой можно тоже проверить счет вышеописанным способом, возвратив 0 при несоответствии.
  3. TopicStarter Overlay
    itpda
    Offline

    itpda

    Регистрация:
    28 ноя 2008
    Сообщения:
    34
    Симпатии:
    0
    Баллы:
    1
    Благодарю за помощь!!!

    Решил проблему следующим образом:

    Если (НазваниеНабораПрав() ="Имя")
    И не (( Счет = счетпокоду("62"))) тогда
    сообщить("вы не имеете права на этот счет");
    возврат;
  4. MagTux
    Offline

    MagTux Опытный в 1С

    Регистрация:
    28 ноя 2008
    Сообщения:
    58
    Симпатии:
    0
    Баллы:
    26
    По идее вы запрещаете также и субсчета 62-го счета.
  5. TopicStarter Overlay
    itpda
    Offline

    itpda

    Регистрация:
    28 ноя 2008
    Сообщения:
    34
    Симпатии:
    0
    Баллы:
    1
    Но ведь я могу написать и так:
    И не (( Счет = счетпокоду("62"))или ( Счет = счетпокоду("62.1"))) тогда

    Ведь суб счетов не так много...-)))
  6. MaxxaM
    Offline

    MaxxaM Опытный в 1С

    Регистрация:
    16 окт 2007
    Сообщения:
    288
    Симпатии:
    2
    Баллы:
    29
    Рекомендую использовать
    Код:
    лев(Счет.Код,2)="62"
    
    
    
    так меньше писать (да и работает так на пару мс быстрее ) :unsure:

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