Обновил ерп с 2.5.8 на 2.5.12. У пользователя есть права на создание заявок на расходование дс с ограничением по подразделению. Есть две заявки на оплату поставщику, у которых объект расчетов, договор, контрагент одинаковые. Более того, эти две заявки отличаются парой реквизтов, на которых нет рлс. Но одну заявку пользователь может открыть, другую нет - ошибка прав. В отладке посмотрел, что ошибка возникает при попытке получить ставку ндс из договора, на который режутся права (в отладке выглядит как "объект не найден"). При этом сам договор пользователь может открыть. Новую заявку (копию проблемной) можно создать без ошибок. Стоит производительный вариант работы рлс. Если переключить вариант работы на стандартный, затем обратно, то все ок. Попробовал отобрать и заново дать права на договор пользователю - не помогло. Можно ли решить проблему без переключения варианта работы?
Я так понимаю нужно обновить запись одного из регистров ключей доступа, но какой не знаю. Обычно обновляется при удалении/добавлении прав, но тут не помогло
"Если переключить вариант работы на стандартный, затем обратно, то все ок" - работает только на стандартном. После завершения обновления на уровне записей проблема возвращается
(0) Вариант дать права на этот договор не рассматривается? если нет, то РЛС отрабатывает правильно. Нет прав на договор, нет прав и на его содержимое. Тут как раз странность наоборот: Почему работает в стандартном режиме
Нашел причину. Пользователь создавал заявки копированием. После обновления реквизит "Договор" перестал заполняться (переехал в тч). При копировании затягивался старый договор с другим подразделением. У старого договора подразделение никогда не менялось, рлс должно было отрабатывать всегда. Старые заявки пользователь создавал сам. Возможно когда-то у пользователя были права на другое подразделение (последняя аналогичная заявка была месяца три назад), но т.к. ошибка такая стала появляться на следующий день после обновления, то "виновато обновление" )) Показал пользователю как правильно создавать заявки. Такая мелочь оказалось, а потратил полдня на нее...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой