8.х Доступ к плану счетов в БУ 1.5 8.1

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

  1. TopicStarter Overlay
    ИгорьК
    Offline

    ИгорьК

    Регистрация:
    24 дек 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Всем привет. Может кто делал.
    Необходимо ограничить доступ к счетам. Т.е. запретить их использовать, выбирать и т.д.
    В роли для плана счетов - объект ссылка прописал запрос, который в зависимости от прав доступа пользователя смотрит какие счета запрещены для использования (перечень запреещнных счетов хранится в регистре сведений). Счета скрываются, выбрать невозможно, но есть проблема с методами типа НайтиПоКоду(). Программа вываливается с ошибкой на таких строках.
  2. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    Для плана счетов используй НайтиПоНаименованию.
    Посмотри в типовой везде обращения идут по наименованию.
    Код может быть изменен пользователем.
    И с какой ошибкой вываливается?
  3. TopicStarter Overlay
    ИгорьК
    Offline

    ИгорьК

    Регистрация:
    24 дек 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Пример ошибки в прикрепленном файле.

    Вложения:

    • 2.JPG
      2.JPG
      Размер файла:
      21,5 КБ
      Просмотров:
      65
  4. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26

    Проверяй чего ты в ролях написал. Оттуда ноги растут.
    если используешь запрос попробуй вместо "Выбрать" использовать "Выбрать разрешенные"
  5. TopicStarter Overlay
    ИгорьК
    Offline

    ИгорьК

    Регистрация:
    24 дек 2007
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Запрос для ролей. План счетов - Хозрасчетный - Права: Чтение - ограничение доступа к данным: прочие поля.
    Собственно запрос. ОграничениеПоСчетам - регистр сведений не периодический. Измерения- Организация, Счет. Ресурсы - ЗапретитьИспользование

    Код:
    Хозрасчетный ИЗ ПланСчетов.Хозрасчетный КАК Хозрасчетный, (ВЫБРАТЬ
    ОграничениеПоСчетам .Счет КАК Счет
    ИЗ
    РегистрСведений.ОграничениеПоСчетам  КАК ОграничениеПоСчетам 
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступаПользователей КАК ПраваДоступаПользователей
    ПО ОграничениеПоСчетам .Организация = ПраваДоступаПользователей.ОбъектДоступа
    И (ПраваДоступаПользователей.ОбластьДанных = &ОбластьДанныхБухгалтера)
    И (ПраваДоступаПользователей.Пользователь В (&ГруппыТекущегоПользователя))) КАК ВложенныйЗапрос
    ГДЕ (НЕ Хозрасчетный.Ссылка В
    
    (ВЫБРАТЬ
    ОграничениеПоСчетам .Счет КАК Счет
    ИЗ
    РегистрСведений.ОграничениеПоСчетам  КАК ОграничениеПоСчетам  ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступаПользователей КАК ПраваДоступаПользователей
    ПО
    
    ОграничениеПоСчетам .Организация = ПраваДоступаПользователей.ОбъектДоступа
    И ПраваДоступаПользователей.ОбластьДанных = &ОбластьДанныхБухгалтера
    И ПраваДоступаПользователей.Пользователь В (&ГруппыТекущегоПользователя)
    ГДЕ
    ОграничениеПоСчетам .ЗапретитьИспользование = ИСТИНА))
    
    Используйте тэг
    Код:
    [/color]
  6. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    Не слушай меня что-то я совсем не то пишу :)
    Не по наименованию надо к плану счетов обращаться а по имени счета которое является уникальныим именем объекта метаданных.
    Пример: ПланыСчетов.Хозрасчетный.ОсновныеСредста.
    А код у этого счета может быть какой угодно и 01 и 71 и 99 как пользователь захочет.

    Запросы имел ввиду которые в модулях используются. а не для прав.

    Ща попробую у себя сотворить что ты хочешь

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