Запрет произвольной цены

Публикация № 1288778

Учет и отчетность - Ценообразование, анализ цен

Произвольная ПустаяСсылка ВидЦены ВидыЦен ТипЦены ТипЦен Тип Вид Цен Ограничение Прав Доступа Запрет УТ11 Управление торговлей Роль Права Профиль Доступ

Расширение для запрета произвольной цены в документе Заказ клиента и обработке Подбор товаров в документ продажи.

Расширение для запрета произвольной цены в документе Заказе клиента и обработке Подбор товаров в документ продажи. В расширение добавлена роль назначение которой, скрывает Произвольную цену в табличной части из списка выбора колонки ВидЦены

Может быть доработана для других документов, например, в документе Реализация товаров и услуг, аналогично Заказу клиента

Не используется Роль Отклонение от условий продаж. Она запрещает любой другой вид цены от указанного в Соглашении. Это же расширение запрещает только произвольную цены, все остальные виды цен менеджеру доступны

Тестировалось на конфигурации УТ 11.4.10.75.

 

Изменения 13.10.2020:

Переделано под новую версию УТ 11.4.12.91

Использую свою функцию ЕстьРоль, для проверки наличия роли в т.ч. и у пользователей с полными правами

Скачать файлы

Наименование Файл Версия Размер
ОгранчиениеДоступа

.cfe 112,71Kb
12
.cfe 112,71Kb 12 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user780335 07.10.20 15:57 Сейчас в теме
2. user1209971 54 07.10.20 22:54 Сейчас в теме
(1) "не работает" это в чём выражается?
Подключено ли расширение?
назначена ли роль пользователю?

Какая конфигурация и платформа?
3. user780335 08.10.20 10:19 Сейчас в теме
(2) Конфигурация УТ 11.4.12
Не работает - означает не работает: "При подключенном расширении не убирается произвольная цена." Разумеется роль подключена.
4. user1209971 54 09.10.20 01:39 Сейчас в теме
(3) Скорее всего проверял под пользователем с полными правами.
Там ньюанс Функция РольДоступна возвращает для пользователя с полными правами Ложь.
Надо заменить условие в Общем модуле кИТ_ОграничениеДоступа

Вместо
Если РольДоступна("кИТ_ЗапретПроизвольнойЦены") Тогда

На
Если УправлениеДоступом.ЕстьРоль("кИТ_ЗапретПроизвольнойЦены") тогда
5. user1209971 54 09.10.20 01:45 Сейчас в теме
(3) Перезалил файл си исправлениемю.
Пиши в личку, отправлю на почту
6. user1209971 54 13.10.20 23:29 Сейчас в теме
Написао свою функцию для проверки наличия роли, так как типовые варианты (реагириуют на полные права):
Пользователи.РолиДоступны("кИТ_ЗапретПроизвольнойЦены");
УправлениеДоступом.ЕстьРоль("кИТ_ЗапретПроизвольнойЦены");
РольДоступна("кИТ_ЗапретПроизвольнойЦены");

Функция ЕстьРоль(ИмяРоли, Пользователь = Неопределено)

	Если Пользователь = Неопределено Тогда
		Пользователь = ПараметрыСеанса.ТекущийПользователь;
	КонецЕсли;
	
	Запрос = Новый Запрос(
		"ВЫБРАТЬ РАЗРЕШЕННЫЕ 1 
		|ИЗ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли
		|		ПО ГруппыДоступаПользователи.Ссылка.Профиль = ПрофилиГруппДоступаРоли.Ссылка
		|ГДЕ ПрофилиГруппДоступаРоли.Роль.Имя = &Роль
		|	И ГруппыДоступаПользователи.Пользователь = &Пользователь");
	
	Запрос.УстановитьПараметр("Пользователь", Пользователь);
	Запрос.УстановитьПараметр("Роль", ИмяРоли);
	
	УстановитьПривилегированныйРежим(Истина);
	РезультатЗапроса = Запрос.Выполнить();
	УстановитьПривилегированныйРежим(Ложь);
	
	Возврат Не РезультатЗапроса.Пустой();
	
КонецФункции
Показать
7. Brawler 481 30.11.20 23:18 Сейчас в теме
А всего-та и нужно у юзеров отнять роль отклонений от условий продаж и тогда они полностью обязаны будут продавать, так как это прописано в соглашениях, шаг влево, шаг вправо и пошли делать согласование изменения цены в документе через встроенную систему согласования.
8. user1209971 54 01.12.20 01:40 Сейчас в теме
(7) Написано же:
Не используется Роль Отклонение от условий продаж. Она запрещает любой другой вид цены от указанного в Соглашении. Это же расширение запрещает только произвольную цены, все остальные виды цен менеджеру доступны
Оставьте свое сообщение

См. также

Анализ ролей и прав доступа Промо

Роли и права v8 v8::Права 1cv8.cf Абонемент ($m)

Отчет для анализа ролей и прав с использованием СКД. Формируется в разрезе объектов, ролей, пользователей и прав (чтение, просмотр и т.д.). Позволяет быстро узнать, какие пользователи или роли имеют конкретные права на объекты.

2 стартмани

09.01.2015    33438    1    kser87    7