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