Есть внешняя печатная форма, там есть вызов из модуля реализации
ДанныеДляПечати=Документы.РеализацияТоваровУслуг.ПолучитьДанныеДляПечатнойФормыТОРГ12( ПараметрыПечати,МассивОбъектов);
Где 1с зачем то пересчитывает взаиморасчеты
Функция ПолучитьТабличнуюЧастьВВалютеРеглУчета(МассивОбъектов, ПоВидамЗапасов = Ложь)
......
ВзаиморасчетыСервер.ВыполнитьПроведениеДокументовПоРасчетамСКлиентами(МассивАналитикУчетаПоПартнерам);
После обновления у ограниченного набора прав пишет
Нарушение прав доступа :
Регистр накопления. Расчеты с клиентами по документам
Изменение
Доступ. Отказ в доступе
Причем если просто печатать из документа торг12, то вызывается та же самая функция и все работает, не работает именно во внешнем подключенном отчете, что они могли поменять в платформе?
столкнулся с подобным сегодня же, и тоже на внешней Торг-12. Пользователи страдали при печати внешней торг-12 в документах за сегодняшнее число.
Решение проблемы:
1) перенести ПолучитьДанныеДляПечатнойФормыТОРГ12 к себе в обработку и добавить в неё УстановитьПривилегированныйРежим(Истина); ... УстановитьПривилегированныйРежим(Ложь);
в нужные места.
2) Чтобы установка режима работала, в функции обработки СведенияОВнешнейОбработке() указываем Ложь для безопасного режима:
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
3) радуемся жизни. Т.к. иначе что бедным пользователям с ограниченными правами делать - ума не приложу
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс