Права пользователей Комплексная Автоматизация 1.1

1. GOshaSaveiko 38 25.04.18 15:27 Сейчас в теме
Помогите, пожалуйста, разобраться с вопросом.
При обновлении релиза конфигурации решил сделать стандартной роль "Пользователь".
Для этого скопировал её и создал в конфигураторе роль "МойПользователь".
Потом при обновлении релиза для роли "Пользователь" указал "взять из конфигурации поставщика"
Назначил роль "МойПользователь" всем юзерам, кто работает в программе.
В результате, при выполнении простого запроса у юзеров появляется ошибка:
Недостаточно прав для работы с таблицей "Справочник.ПакетЭДПрисоединенныеФайлы"
Но в запросе нет обращения к этой таблице. От слова "совсем":
ВЫБРАТЬ ПЕРВЫЕ 1
	ЗначенияСвойствОбъектов.Объект
ИЗ
	РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
	ЗначенияСвойствОбъектов.Свойство = &Свойство
	И ЗначенияСвойствОбъектов.Значение = &Значение
	И ЗначенияСвойствОбъектов.Объект.ПометкаУдаления = ЛОЖЬ

Что происходит, почему он проверяет в процессе запроса права на пакет ЭД.
С РАЗРЕШЕННЫЕ запрос проходит
По теме из базы знаний
Найденные решения
2. shurikvz 25.04.18 15:33 Сейчас в теме
Потому что идет обращение к измерению ЗначенияСвойствОбъектов.Объект.
Измерение Объект РС ЗначенияСвойствОбъектов имеет составной тип данных типа СправочникСсылка, ДокументСсылка. При запросе происходит неявное соединение с таблицами базы.
Используйте ключевое слово ВЫРАЗИТЬ языка запросов.

upd:
ну и кроме того с ВЫРАЗИТЬ запрос будет быстрее работать.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. shurikvz 25.04.18 15:33 Сейчас в теме
Потому что идет обращение к измерению ЗначенияСвойствОбъектов.Объект.
Измерение Объект РС ЗначенияСвойствОбъектов имеет составной тип данных типа СправочникСсылка, ДокументСсылка. При запросе происходит неявное соединение с таблицами базы.
Используйте ключевое слово ВЫРАЗИТЬ языка запросов.

upd:
ну и кроме того с ВЫРАЗИТЬ запрос будет быстрее работать.
3. GOshaSaveiko 38 25.04.18 15:42 Сейчас в теме
(2) но в роли МойПользователь для этого справочника есть галки "Чтение", "Просмотр" для ЭДПрисоединенныеФайлы.

Используйте ключевое слово ВЫРАЗИТЬ языка запросов.
- расскажите, пожалуйста, подробнее про этот способ
4. GOshaSaveiko 38 25.04.18 15:52 Сейчас в теме
(2) Если пользователю назначена роль "Пользователь", где галки не стоят и роль "МойПользователь" где галки стоят - как он их сложит?
7. shurikvz 25.04.18 16:09 Сейчас в теме
(4) разрешение имеет приоритет. Т.е. чтение должно быть разрешено.
8. GOshaSaveiko 38 25.04.18 16:22 Сейчас в теме
(7) Значит он соединяет через логическое "ИЛИ" (ЛОЖЬ ИЛИ ИСТИНА) = ИСТИНА - чтение разрешено.
Что тогда ещё могло в правах побиться-поломаться?
9. shurikvz 25.04.18 16:39 Сейчас в теме
(8) Затрудняюсь сказать. Роль "мой пользователь" пользователю точно назначена? Если этот пользователь в режиме предприятия попробует просто открыть этот справочник - получается?
10. GOshaSaveiko 38 25.04.18 18:14 Сейчас в теме
(9) Так. Проблема решилась. Но поведение странное. По какой-то причине если открыть сам справочник вкладку Права на роли МойПользователь галки не стояли.
Если открыть роль МойПользователь - галки стояли. Стоило тронуть галку в справочнике - роль засинхронилась и больше не расслаивалась. Видимо имело место с каким то нарушением в копировании роли конфигурации без документа и обновлением релиза. Жаль не заскриншотил. Спасибо за помощь. Запрос поправил.
5. GOshaSaveiko 38 25.04.18 16:05 Сейчас в теме
(2)
Используйте ключевое слово ВЫРАЗИТЬ языка запросов.

Вы имели в виду это?
ВЫБРАТЬ ПЕРВЫЕ 1
    ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Объект КАК Справочник.ХарактеристикиНоменклатуры) КАК Объект
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &Свойство
    И ЗначенияСвойствОбъектов.Значение = &Значение
    И ЗначенияСвойствОбъектов.Объект.ПометкаУдаления = ЛОЖЬ
6. shurikvz 25.04.18 16:08 Сейчас в теме
(5) да.
только в этой строке тоже: "И ЗначенияСвойствОбъектов.Объект.ПометкаУдаления = ЛОЖЬ"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот