Есть стандартный регистр ВзаиморасчётыСКонтрагентами в обычной украинской УТП. Есть набор прав, который имеет доступ не ко всем документам, который могут быть Сделкой в этом регистре (Сделка - это измерение регистра), а только к документами ЗаказИ (новый документ, нет в типовой конфигурации). Сделка в регистре может быть разного вида документом (ЗаказПокупателя, РеализацияТоваровУслуг и т.д.)
Под этими правами в отчёте по взаиморасчётам ставлю такой фильтр. Сделка.Дата >=, <= и интервал. Выводит все сделки. Т.е. фильтр игнорирует. А если поставить Сделка.Город = <значение>. То фильтр отрабатывает нормально.
Под полными правами такой проблемы нет.
Как я понимаю проблема в том, что Город - это реквизит Сделки, который есть в документах ЗаказИ. А вот Дата есть во всех документах, которые могут быть Сделкой и в результате это условие почему-то игнорируется именно под этими правами. Кто с такми сталкивался и как победить?
Пока пришло в голову добавить в ЗаказИ новый реквизит ДатаЗаказа и писать туда дату документа при записи. Ну т.е. дублировать стандартную дату. Решение конечно ни разу не изящное.