Имя: Пароль:
1C
1С v8
Ограничение доступа к контрагентам УТ
, ,
0 Boudybuilder
 
06.01.18
13:46
Здравствуйте.

Сейчас только начал изучать ограничения доступа на уровне записей. Но в типовой должно бы работать и без вмешательства в код.

Настроил ограничение доступов к контрагентам по группам все по инструкции как описано в статье. Теперь на чтение все работает хорошо - пользователь видит только своих контрагентов которым назначена группа. А вот добавление и изменение невозможны, хоть и в настройках стоит - запись.

Как подскажете проверить эту ситуацию? Как отлаживать ограничения?
1 AlvlSpb
 
06.01.18
15:14
(0) Непонятно как вы сделали. Хотя бы ссылку на статью по которой делали.
2 Boudybuilder
 
06.01.18
20:00
3 Boudybuilder
 
06.01.18
21:00
Смотрю по типовой роли «Пользователь» там типовое ограничение на добавление: #ТаблицаОсновогоВидаОбъектаДоступа_Запись("Контрагенты", "ГруппаДоступаККонтрагенту")

А на интерактивное добавление ограничений нет. Но все равно у пользователя с этой ролью кнопки добавления нету.
4 PiotrLoginov
 
06.01.18
21:35
Посмотрел статью. Дата её написания неизвестна. Релиз, к которому она относится, не указан. Вы бы еще ТиС открыли и талмуд откопали какого-нибудь лохматого года. А потом пытались раскопать, что там и почему не взлетело.
5 AlvlSpb
 
06.01.18
23:45
(2) у вас УТ 10.3?
6 Boudybuilder
 
07.01.18
14:18
Да. У нас Ут для укр 2.3. Это аналог УТ 10.3.
7 Boudybuilder
 
07.01.18
14:19
Может скинуть скриншоты настроек? И текст запроса ограничения?
8 AlvlSpb
 
07.01.18
14:26
(7) Скидывайте
9 Boudybuilder
 
07.01.18
18:08
ТекущаяТаблица ИЗ Справочник.Контрагенты КАК ТекущаяТаблица
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
        СоставГруппы.Ссылка КАК ГруппаПользователей
    ИЗ
        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
    ГДЕ
        СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
    ПО (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей)
ГДЕ (&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ
            ИЛИ НЕ 1 В
                        (ВЫБРАТЬ ПЕРВЫЕ 1
                            1 КАК ПолеОтбора
                        ИЗ
                            РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                        ГДЕ
                            НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                            И ВЫБОР
                                КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                    ТОГДА ВЫБОР
                                            КОГДА 1 В
                                                    (ВЫБРАТЬ ПЕРВЫЕ 1
                                                        1
                                                    ИЗ
                                                        РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                    ГДЕ
                                                        НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.ГруппаДоступаККонтрагенту
                                                        И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Контрагенты)
                                                        И (НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                            ИЛИ НастройкиПравДоступаПользователей.Пользователь = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи))
                                                        И НастройкиПравДоступаПользователей.Запись = ИСТИНА)
                                                ТОГДА ИСТИНА
                                            ИНАЧЕ ЛОЖЬ
                                        КОНЕЦ
                                ИНАЧЕ ИСТИНА
                            КОНЕЦ = ЛОЖЬ)
                И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL)
10 Boudybuilder
 
07.01.18
18:19
11 Boudybuilder
 
07.01.18
19:08
Друзья, сделал эксперимент. Отключил роль типовую и создал тестувую. На справочник контрагенты и валюты для тестирования включил все права без каких либо ограничений. Кнопки добавить и копировать нету ни в одном справочнике. Что не так?
12 Boudybuilder
 
07.01.18
19:26
Решил. Оказывается пришлось рисовать уф форму.