Конфигурация Бухгалтерия 3.0.67.67
В отчете "Остатки товаров" у менеджеров по продажам показывается только количество. Суммы нет.
Два часа просидел - так и не нашел, где устанавливается ограничение по правам.
Если дать право "Чтение данных бухгалтерии", то сумма появляется, но тогда доступны все документы для чтения.
Как можно определить минимально необходимое право? По коду отладчиком ничего не нашел...
---
Если кому-то интересно, то в общем используются конструкции типа
```1c
    Если УправлениеДоступомБПВызовСервера.ПравоДоступаКДаннымБухгалтерии() Тогда
```

Мне в данном случае помогло добавить в расширение форму этого отчета и дописать всего одну строчку
```1c
    &НаСервере
    &Вместо("СформироватьОтчетНаСервере")
    Функция Расш1_СформироватьОтчетНаСервере() Экспорт

    Если Не ПроверитьЗаполнение() Тогда
    Возврат Новый Структура("ЗаданиеВыполнено, ОтказПроверкиЗаполнения", Истина, Истина);
    КонецЕсли;

    ДлительныеОперации.ОтменитьВыполнениеЗадания(ИдентификаторЗадания);

    ИдентификаторЗадания = Неопределено;

    ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.Результат, "НеИспользовать");

    Отчет.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ВыводитьЗаголовок", ВыводитьЗаголовок);
    Отчет.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ВыводитьПодвал" , ВыводитьПодвал);

    ПараметрыОтчета = ПодготовитьПараметрыОтчетаНаСервере();

    // Добавление кода :)
    БухгалтерскиеОтчетыКлиентСервер.ДобавитьВыбранноеПоле(ПараметрыОтчета.НастройкиКомпоновкиДанных.Выбор, "Сумма");
    // Все

    Если ИнформационнаяБазаФайловая Тогда
    ...
```
---
А не пробовали дать Манагерам права манагера
зачем вы их так обрезаете - они же манагеры по ПРОДАЖАМ или нет?
---
у них и есть права "менеджер по продажам".
(3) свой сделать не проблема. хочется понять где рулится типовой механизм.
(4) даже если я добавлю свою роль(с поддержки снимать не планирую), на что ей разрешения давать?
---
Делайте свой отчет.
---
Лучше свою роль сделайте
---
ну и?! где гуру по бухгалтерии?
---
Вопрос конкретный - ЗАЧЕМ менеджеру по продажам суммы остатков?
Это вообще его не касается - это бухгалтеру нужно знать. А вот документы реализации как раз его стихия, вы их хотите ему закрыть?
И если у вас выданы права Менеджер по продажам - какие проблемы вообще - если перепутаны должостные обязанности - так приведите их в соответствие.
ну как менеджер по продажам не должен видеть документов - если он сам же их должен создавать , продавая товар?
---
Вопрос конкретный - ЗАЧЕМ менеджеру по продажам суммы остатков?
Это своеобразный ориентир по себестоимости товара для менеджера по продажам.

Вопрос по закрытию каких-либо документов менеджерам по продажам не стоит.
Вопрос как им в конкретный отчет добавить конкретное поле?
---
Ну Самый элементарный вариант - написать свой отчет с суммой...
Тем более что нету в типовых отчетах по складу - сумм остатков...

А манагеры обычно работают либо с Розницей , либо с УТ - а там все совершенно по другому..
---
БП отчеты не редактируются так как в УТ например...
Либо воспользуйтесь универсальным отчетом
---
Если кому-то интересно, то в общем используются конструкции типа
```1c
    Если УправлениеДоступомБПВызовСервера.ПравоДоступаКДаннымБухгалтерии() Тогда
```

Мне в данном случае помогло добавить в расширение форму этого отчета и дописать всего одну строчку
```1c
    &НаСервере
    &Вместо("СформироватьОтчетНаСервере")
    Функция Расш1_СформироватьОтчетНаСервере() Экспорт

    Если Не ПроверитьЗаполнение() Тогда
    Возврат Новый Структура("ЗаданиеВыполнено, ОтказПроверкиЗаполнения", Истина, Истина);
    КонецЕсли;

    ДлительныеОперации.ОтменитьВыполнениеЗадания(ИдентификаторЗадания);

    ИдентификаторЗадания = Неопределено;

    ОбщегоНазначенияКлиентСервер.УстановитьСостояниеПоляТабличногоДокумента(Элементы.Результат, "НеИспользовать");

    Отчет.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ВыводитьЗаголовок", ВыводитьЗаголовок);
    Отчет.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ВыводитьПодвал" , ВыводитьПодвал);

    ПараметрыОтчета = ПодготовитьПараметрыОтчетаНаСервере();

    // Добавление кода :)
    БухгалтерскиеОтчетыКлиентСервер.ДобавитьВыбранноеПоле(ПараметрыОтчета.НастройкиКомпоновкиДанных.Выбор, "Сумма");
    // Все

    Если ИнформационнаяБазаФайловая Тогда
    ...
```