Запрет на просмотр документов предыдущей даты
Добрый день. Подскажите как можно. Ограничить просмотр текущему пользователю документов прошлой даты . Что бы видел только текущего дня
Я что бы ограничить по пользователям
Зашёл в роли и на нужный документ установил ограничение ответственного что бы он видел только свои документы . А вот как сделать только текущую дату так и не получилось!!! Если там задаю дата = текущая дата выдаёт ошибку забиваю в это ограничения в параметр чтения !!'
Я что бы ограничить по пользователям
Зашёл в роли и на нужный документ установил ограничение ответственного что бы он видел только свои документы . А вот как сделать только текущую дату так и не получилось!!! Если там задаю дата = текущая дата выдаёт ошибку забиваю в это ограничения в параметр чтения !!'
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)есть пользователь он начинает день и у него реализации вчерашнего дня и прошлых дат что бы были не видно для них созданы отдельные права может где то в правах можно установить что бы видно было только документы текущего дня даже не важно какой документ просто что бы прошлых дат он не видел только текущии
(4)Делаю rls выбираю дата = текущая дата пишет
Ошибка в ограничении доступа к данным.
объект: 'Документ.РеализацияТоваровУслуг', поле: 'Дата'; право: 'Чтение'
{(1, 12)}: Не задано значение параметра "текущаяДата"
ГДЕ Дата = <<?>>&текущаяДата
по причине:
{(1, 12)}: Не задано значение параметра "текущаяДата"
ГДЕ Дата = <<?>>&текущаяДата
Ошибка в ограничении доступа к данным.
объект: 'Документ.РеализацияТоваровУслуг', поле: 'Дата'; право: 'Чтение'
{(1, 12)}: Не задано значение параметра "текущаяДата"
ГДЕ Дата = <<?>>&текущаяДата
по причине:
{(1, 12)}: Не задано значение параметра "текущаяДата"
ГДЕ Дата = <<?>>&текущаяДата
(6)
Начнем с того, что дата документа имеет формат ДатаВремя.
d j,otv vjlekt d ghjwtleht ПриНачалеРаботыСистемы()
в RLS
Начнем с того, что дата документа имеет формат ДатаВремя.
d j,otv vjlekt d ghjwtleht ПриНачалеРаботыСистемы()
ПараметрыСеанса.НачалоПериодаRLS = НачалоДня(ТекущаяДата());
в RLS
##Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей ##Тогда
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
ГДЕ
(
&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ
ИЛИ
ТекущаяТаблица.Дата >= &НачалоПериодаRLS
)
##КонецЕсли
Показать
(3)
Это когда-то делалось для документа ЧекККМ и ОтчетОРозничных продажах. Извиняюсь за грубый код, это было в 2010-м году. RLS не использовалось, потому что сервер бы не потянул, хотя через RLS было бы изящнее.
В общем модуле:
В модуле формы списка/выбора:
Оставалась возможность открыть документ через отчеты. Но отчетов у пользователя не было (особый набор прав), а чеки ККМ вообще распроводились, и в отчетах не фигурировали.
Если надо, зарубите открытие формы документа в ПередОткрытием().
Поскольку это УТ, то трудоемкость обновлений малозначима, наверное можно поправить и так.
Это когда-то делалось для документа ЧекККМ и ОтчетОРозничных продажах. Извиняюсь за грубый код, это было в 2010-м году. RLS не использовалось, потому что сервер бы не потянул, хотя через RLS было бы изящнее.
В общем модуле:
Функция НастроитьЗафиксироватьОтборСпискаРозничныхПродаж(ЭлементСписка, Отбор) Экспорт
Если ОпределитьБулевоЗначениеПраваПользователя("В_ОграничениеПросмотраРозничныхПродаж") Тогда // это добавлен предопределеный элемент в план видов х-к ПраваПользователей
Отбор.Дата.Использование = Истина;
Отбор.Дата.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
Отбор.Дата.ЗначениеС = НачалоДня(ТекущаяДата());
Отбор.Дата.ЗначениеПо = КонецДня(ТекущаяДата());
ЭлементСписка.НастройкаОтбора.Дата.Доступность = Ложь;
ЭлементСписка.РазрешитьНастройкуПериода = Ложь;
ОтборСклад = Отбор.Найти("Склад");
Если ОтборСклад <> Неопределено Тогда
ОтборСклад.Значение = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь,
"ОсновнойСклад");
ОтборСклад.Использование = Истина;
ЭлементСписка.НастройкаОтбора.Склад.Доступность = Ложь;
КонецЕсли;
КонецЕсли;
КонецФункции
ПоказатьВ модуле формы списка/выбора:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
// фиксация отбора по текущему дню
В_Разное.НастроитьЗафиксироватьОтборСпискаРозничныхПродаж(ЭлементыФормы.Список, Отбор);
КонецПроцедуры
Оставалась возможность открыть документ через отчеты. Но отчетов у пользователя не было (особый набор прав), а чеки ККМ вообще распроводились, и в отчетах не фигурировали.
Если надо, зарубите открытие формы документа в ПередОткрытием().
Поскольку это УТ, то трудоемкость обновлений малозначима, наверное можно поправить и так.
я бы в журнале, в форме списка, условным оформлением отсек бы нахрен и все.
РЛС - уж слишком жестко. А если пользователям отчеты какие понадобятся, или в проводках каких запросы к документам имеются, без привелигированных режимов...есть риск, немного подорвать, нормальную работу.
РЛС - уж слишком жестко. А если пользователям отчеты какие понадобятся, или в проводках каких запросы к документам имеются, без привелигированных режимов...есть риск, немного подорвать, нормальную работу.
(10)
Да вот однажды был прецедент что кассиры в 8 розничных точках по 2 регионам начали друг с другом обсуждать размер выручки, из чего сделана лопата, которой хозяин гребет деньги, и то, как им недодали по жизни.
По корпоративным телефонам, в рабочее время, при покупателях.
Да вот однажды был прецедент что кассиры в 8 розничных точках по 2 регионам начали друг с другом обсуждать размер выручки, из чего сделана лопата, которой хозяин гребет деньги, и то, как им недодали по жизни.
По корпоративным телефонам, в рабочее время, при покупателях.
(11) обычно такое подтягивается за разглашение коммерческой тайны, и увольняются по статье, и усе))) а особо рьяным любителям побегать по трудовым надзорам, приходит повестка в суд, где быстренько разжевывается, что коммерческую тайну разглашать нельзя, Вы подписывали договор, теперь распишитесь в получении решения суда, и готовьте денежку)
(14)
Скажем так, установить совместный предмет для обсуждения стало труднее. Раньше все было видно одним списком, а после потребовалось озвучивать вербально, плюс веером (каждый с каждым).
Это реально фактор. Сложность страдания фигней повысилась, стали страдать другой, вне плоскости 1С.
(13)
Ну сбор доказательной базы по таким вещам не то, чтобы совсем прост. Плюс кто-то должен этим заниматься, должно было быть положение о коммерческой тайне (которого разумеется не было на момент инцидента).
Да это их вообще, наверное, можно вывести во двор и расстрелять, но кто работать то будет? :-)
Куда проще убрать предмет обсуждения с глаз долой.
Скажем так, установить совместный предмет для обсуждения стало труднее. Раньше все было видно одним списком, а после потребовалось озвучивать вербально, плюс веером (каждый с каждым).
Это реально фактор. Сложность страдания фигней повысилась, стали страдать другой, вне плоскости 1С.
(13)
Ну сбор доказательной базы по таким вещам не то, чтобы совсем прост. Плюс кто-то должен этим заниматься, должно было быть положение о коммерческой тайне (которого разумеется не было на момент инцидента).
Да это их вообще, наверное, можно вывести во двор и расстрелять, но кто работать то будет? :-)
Куда проще убрать предмет обсуждения с глаз долой.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот