Подскажите, как отдельных пользователей ограничить только несколькими счетами?
Подскажите, как отдельных пользователей ограничить только несколькими счетами?
Не совсем понятно, что значит "ограничить только несколькими счетами".<br><br><br><br>Просмотр отчета только по некоторым счетам определенного плана счетов, что ли? Не могу представить такой ситуации, в которой понадобились бы такие ограничения.<br><br><br><br>Через редактор пользовательских прав можно, вроде бы, только ограничить доступ отдельных пользователей к отдельным планам счетов.<br><br><br><br>Остается, похоже, только программно определять в модуле отчета (ОСВ по счету) пользователя, работающего с базой, и тогда уже давать/не давать производить выбор определенных счетов.<br><br><br><br>Аналогичные изменения придется вносить и в дюжину других отчетов, через которые можно получить те же данные, что и через ОСВ по счету. К тому же, кроме типовых могут быть внешние отчеты.
необходимо чтобы группа пользователей могла выбрать только определенные 2-3 счета по которым можно было бы сделать отчет...в правах я такого не нашел...
Переделайте отчет так, чтобы счета в нем задавались не планом счетов, а списком разрешенных счетов.<br><br><br><br>Создайте интерфейс с единственным пунктом меню, вызывающим этот отчет. Для надежности создайте набор прав, в котором разрешите доступ только к этому отчету.
Не подскажете как именно можно создать список разрешенных счетов, притом разныйх для разных пользователей?<br><br><br><br>
"Например, вот так:<br><br><br><br>В форме отчета должен быть реквизит "Поле со списком", идентификатор: СписокСчетов;<br><br><br><br>в модуле отчета прописываем следующее:</i><br><br><br><br>Процедура ПриОткрытии()<br><br> Польз = ИмяПользователя();<br><br> Если Польз = "Иванов" Тогда<br><br> <br><br> СписокСчетов.ДобавитьЗначение(СчетПоКоду("10.1"));<br><br> СписокСчетов.ДобавитьЗначение(СчетПоКоду("10.2"));<br><br> СписокСчетов.ДобавитьЗначение(СчетПоКоду("10.3"));<br><br><br><br> ИначеЕсли Польз = "Петров" Тогда<br><br><br><br> СписокСчетов.ДобавитьЗначение(СчетПоКоду("62.1"));<br><br> СписокСчетов.ДобавитьЗначение(СчетПоКоду("62.2"));<br><br><br><br> Иначе<br><br><br><br> Предупреждение("Вы не имеете права доступа к этому отчету!");<br><br> СтатусВозврата(0);<br><br> Возврат;<br><br><br><br> КонецЕсли;<br><br>КонецПроцедуры // ПриОткрытии"
Спасибо! сейчас попробую
"странно, но мне выдает ошибку, что<br><br>Счет.ДобавитьЗначение(СчетПоКоду("62.1")); <br><br>{Отчет.ОборотноСальдоваяВедомостьПоСчету.Форма.Модуль(696)}: Поле агрегатного объекта не обнаружено (ДобавитьЗначение)<br><br>Не могли бы подсказать???"
Я вам выше написал, что в форме отчета должен быть реквизит "Поле со списком", идентификатор: СписокСчетов.<br><br><br><br>Вы же используете реквизит с идентификатором "Счет", у которого в отчете ОборотноСальдоваяВедомостьПоСчету тип "Счет".
понял!! но тогда мне приходится реквизит "Счет" убирать??? и делать только на основе СпискаСчетов? это реально?
1C:Лекторий: 14 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о поддержке изменений законодательства с 2025 года в программах 1С:ERP, 1С:КА, 1С:УТ 1C:Лекторий: 21 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о зарплатной отчетности за 2024 год - рекомендации по подготовке в 1С:ЗУП ред.3 |
1C:Лекторий: 23 января 2025 года, начало в 10:00 — Бесплатная онлайн-лекция о ККТ - ответы на частые вопросы, применение ставок 5% и 7% на УСН 1C:Лекторий: 28 января 2025 года, начало в 12:00 — Бесплатная онлайн-лекция о рисках для вашего бизнеса по Закону №152-ФЗ «О персональных данных» в 2025 году |