Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

RLS в Рознице 2.3

RLS в Рознице 2.3
Я
   zippygrill
 
03.06.21 - 09:27
Привет!
Не получается побороть ошибку с RLS в типовой Рознице 2.3. последнего релиза.
Звучит она так и проявляется только при нажатии на Обмен с ЕГАИС из любого раздела (ЗАкупки, Продажи):

{(93, 15)}: Поле не найдено "Т.ТорговыйОбъект"
ЕСТЬNULL(Т.<<?>>ТорговыйОбъект, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
{ОбщийМодуль.ИнтеграцияИС.Модуль(551)}:    Результат = Запрос.ВыполнитьПакет();
{Обработка.ПанельОбменЕГАИС.Форма.Форма.Форма(1006)}:    РезультатыЗапроса = ИнтеграцияИС.ВыполнитьПакетЗапросов(Запрос, ТекстыЗапроса);
{Обработка.ПанельОбменЕГАИС.Форма.Форма.Форма(22)}:    ОбновитьСпискиДокументов();

по причине:
Ошибка выполнения запроса
по причине:
Ошибка в ограничении доступа к данным.
объект: 'Документ.ТранспортнаяНакладнаяЕГАИС', поле: 'ПометкаУдаления'; право: 'Чтение'
{(93, 15)}: Поле не найдено "Т.ТорговыйОбъект"
ЕСТЬNULL(Т.<<?>>ТорговыйОбъект, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
по причине:
{(93, 15)}: Поле не найдено "Т.ТорговыйОбъект"
ЕСТЬNULL(Т.<<?>>ТорговыйОбъект, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО

В базе у меня включен rls по магазинам только. К самому документу ТранспортнаяНакладнаяЕГАИС добавлены роли:
*Добавление изменение документов ЕГАИС РТ
*Добавление изменение транспортных накладных ЕГАИС
*Чтение документов ЕГАИС РТ
*Чтение транспортных накладных ЕГАИС

Все эти 4 роли включены в профиль "Кассир расширенный" под которым работает сам кассир.
ИЗ испробованного чтобы локализовать ошибку:
1. кассиру дал другой профиль Управляющий (тоже ограничение по магазинам) - ошибка перестала проявляться

стал сравнивать роли этих профилей, чтобы привести по минимум к одному - не помогло. ДО обновления под этим профилем всегда работали кассиры, RLS стандартный. Пробовал переключить на Производительный -тоже не помогло. База клиент-серверная

Что еще бы посоветовали посмотреть?
 
 Партнерская программа EFSOL Oblako
   zippygrill
 
1 - 03.06.21 - 10:52
апну
   jo0506
 
2 - 03.06.21 - 11:27
Такая же проблема. Пол дня уже курю отладчик, ничего понять не могу. Работает только под полными правами. Создал уже отдельную группу доступ проставил все роли - эффекта  ноль. Видимо что то из полных прав какой то объект завязан.
   jo0506
 
3 - 03.06.21 - 11:29
Даже запрос выдернул из отладки - на все сделал доступ, но ругается:
Ошибка в ограничении доступа к данным.
объект: 'Документ.ТранспортнаяНакладнаяЕГАИС', поле: 'ПометкаУдаления'; право: 'Чтение'
   Kongo2019
 
4 - 03.06.21 - 11:31
RLS в Рознице 2.3 зло. Он там никогда нормально не работал.
   kaerlaeda2
 
5 - 03.06.21 - 11:51
Дак победил кто? Или всему кагалу права давать админские?
   zippygrill
 
6 - 03.06.21 - 11:54
(5) либо отключить rls, либо повысить права, например как у Управляющего (у него нет полных прав)
   CepeLLlka
 
7 - 03.06.21 - 12:42
(2)RLS адекватно работает на объекты не связанные с ТТН ЕГАИС..

Я тоже не дожал ошибку в (0), с разбегу не получилось, а много времени тратить на это нет возможности.

Поэтому разделение по магазинам работает, всё норм, но вот ТТНки каждый магазин видит все пока что с сожалению :(
   jo0506
 
8 - 03.06.21 - 13:01
(6) У меня и под правами управляющего не работает.
   zippygrill
 
9 - 03.06.21 - 13:14
(7) ТТН никогда по магазинам не фильтровались несмотря на включенный rls.
Еще эта ошибка возникает при создании ТТН исходящей из перемещения. В 2х местах получается нужно Привилегированный режим ставить
   zippygrill
 
10 - 03.06.21 - 13:16
(8) я у пользователя оставил только группу Управляющий (из остальных убрал)
   kaerlaeda2
 
11 - 03.06.21 - 16:00
Заметил прикольную штуку - если отправитель ТТН ЕГАИС не ставит у себя флаг передачи прав собственности, то ТТНки отлично открываются под любым пользователем. И в ТТН появился соответствующий раздел. В транспортном разделе при установленном у поставщика флаге передачи собственности предлагается оформить транспортную накладную ЕГАИС.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.