Программный отбор в журнале документов Для определенного пользователя

1. Valek-guards 1 02.02.20 22:06 Сейчас в теме
Помогите пожалуйста, не кидайтесь, не ругайтесь, только учусь. Есть база БП 2.0, нужно было создать пользователя который только может заходить в журнал документов банковские выписки и видеть только документы с видом операций "Поступления от продаж по платежным картам и банковским кредитам".
Создал роль для пользователя в которой только открывается журнал "Банковские выписки" с документами поступления на расчетный счет, а вот как прописать фильтр с видом операций "Поступления от продаж по платежным картам и банковским кредитам" не могу допетрить. Помогите как это проще осуществить, в долгу не останусь)))
По теме из базы знаний
Найденные решения
2. provadyuga 99 03.02.20 03:57 Сейчас в теме
В ПередОткрытием() в форме журнала документов банковские выписки нужно добавить:
	ТекущийПользовательИнформационнойБазы = ПользователиИнформационнойБазы.ТекущийПользователь();
	ЕстьВашаРоль = ТекущийПользовательИнформационнойБазы.Роли.Содержит(Метаданные.Роли.ВашаРоль);		
	
	Если ЕстьВашаРоль Тогда
		ЖурналДокументовСписок.Отбор.ВидОперации.ВидСравнения  	= ВидСравнения.Равно;
		ЖурналДокументовСписок.Отбор.ВидОперации.Значение  		= ВашВидОперации;
		ЖурналДокументовСписок.Отбор.ВидОперации.Использование 	= Истина;
	КонецЕсли;	
Показать
TimoninD; +1 Ответить
7. provadyuga 99 04.02.20 17:22 Сейчас в теме
Для Приходно-кассового ордера скорее всего вы процедуру ПередОткрытием() добавили в модуль формы списка Приходно-кассовых ордеров, но не привязали к событию формы.
Нужно в свойствах формы списка Приходно-кассовых ордеров прописать для события ПередОткрытием процедуру ПередОткрытием(), в которую вы добавили вышеприведенные строки для отбора.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. provadyuga 99 03.02.20 03:57 Сейчас в теме
В ПередОткрытием() в форме журнала документов банковские выписки нужно добавить:
	ТекущийПользовательИнформационнойБазы = ПользователиИнформационнойБазы.ТекущийПользователь();
	ЕстьВашаРоль = ТекущийПользовательИнформационнойБазы.Роли.Содержит(Метаданные.Роли.ВашаРоль);		
	
	Если ЕстьВашаРоль Тогда
		ЖурналДокументовСписок.Отбор.ВидОперации.ВидСравнения  	= ВидСравнения.Равно;
		ЖурналДокументовСписок.Отбор.ВидОперации.Значение  		= ВашВидОперации;
		ЖурналДокументовСписок.Отбор.ВидОперации.Использование 	= Истина;
	КонецЕсли;	
Показать
TimoninD; +1 Ответить
4. Valek-guards 1 03.02.20 17:17 Сейчас в теме
(2)
ТекущийПользовательИнформационнойБазы = ПользователиИнформационнойБазы.ТекущийПользователь();
ЕстьВашаРоль = ТекущийПользовательИнформационнойБазы.Роли.Содержит(Метаданные.Роли.ВашаРоль);

Если ЕстьВашаРоль Тогда
ЖурналДокументовСписок.Отбор.ВидОперации.ВидСравнения = ВидСравнения.Равно;
ЖурналДокументовСписок.Отбор.ВидОперации.Значение = ВашВидОперации;
ЖурналДокументовСписок.Отбор.ВидОперации.Использование = Истина;
КонецЕсли;


Спасибо, воспользовался в журнале работает все отлично.
Можете сказать почему не работает в Приходно-кассовом ордере:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ТекущийПользовательИнформационнойБазы = ПользователиИнформационнойБазы.ТекущийПользователь();
ЕстьВашаРоль = ТекущийПользовательИнформационнойБазы.Роли.Содержит(Метаданные.Роли.БанкВыписки);

Если ЕстьВашаРоль Тогда
ДокументСписок.Отбор.ВидОперации.ВидСравнения = ВидСравнения.Равно;
ДокументСписок.Отбор.ВидОперации.Значение = Перечисления.ВидыОперацийРКО.ОплатаПоставщику;
ДокументСписок.Отбор.ВидОперации.Использование = Истина;
ЭлементыФормы.ДокументСписок.НастройкаОтбора.ВидОперации.Доступность = Ложь;
КонецЕсли;

КонецПроцедуры

Ни ошибок ни чего и не работает. Что не так делаю?
6. Valek-guards 1 03.02.20 21:58 Сейчас в теме
(2)
Напишите в личку по вознаграждению!
3. TimoninD 03.02.20 04:02 Сейчас в теме
Если не надо дописывать конфигурацию, то можно просто для этого пользователя сделать внешнюю обработку. С формой, подобной, журналу документов, но с отбором по хоз операции. Вариант, как сделать отбор, написал выше "provadyuga". Только уже условие по роли не обязательно..
5. Valek-guards 1 03.02.20 17:19 Сейчас в теме
(3)
Спасибо за помощь, я знаю что можно и обработкой было, но база в принципе вся пилиная и тем более роль уже создана.
7. provadyuga 99 04.02.20 17:22 Сейчас в теме
Для Приходно-кассового ордера скорее всего вы процедуру ПередОткрытием() добавили в модуль формы списка Приходно-кассовых ордеров, но не привязали к событию формы.
Нужно в свойствах формы списка Приходно-кассовых ордеров прописать для события ПередОткрытием процедуру ПередОткрытием(), в которую вы добавили вышеприведенные строки для отбора.
8. Valek-guards 1 05.02.20 06:41 Сейчас в теме
(7)
Спасибо огромное, выручили очень, все работает)))!!! За благодарность напишите в личку, СтратМани на 0.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот