Запрет на просмотр документов предыдущей даты

1. Greek26rusa 2 14.07.17 21:26 Сейчас в теме
Добрый день. Подскажите как можно. Ограничить просмотр текущему пользователю документов прошлой даты . Что бы видел только текущего дня

Я что бы ограничить по пользователям
Зашёл в роли и на нужный документ установил ограничение ответственного что бы он видел только свои документы . А вот как сделать только текущую дату так и не получилось!!! Если там задаю дата = текущая дата выдаёт ошибку забиваю в это ограничения в параметр чтения !!'
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Fox-trot 163 14.07.17 22:47 Сейчас в теме
то есть мне нужно будет мотать системную дату чтоб вчерашние документы подсмотреть?
озвучь цель задачи детальнее плиз
3. Greek26rusa 2 15.07.17 15:14 Сейчас в теме
(2)есть пользователь он начинает день и у него реализации вчерашнего дня и прошлых дат что бы были не видно для них созданы отдельные права может где то в правах можно установить что бы видно было только документы текущего дня даже не важно какой документ просто что бы прошлых дат он не видел только текущии
4. DAL 15.07.17 15:25 Сейчас в теме
(3) Варианта два. Либо в коде форм списков и отчетов прописывать, либо RLS.

И то и другое трудозатратно.
6. Greek26rusa 2 17.07.17 15:25 Сейчас в теме
(4)Делаю rls выбираю дата = текущая дата пишет

Ошибка в ограничении доступа к данным.
объект: 'Документ.РеализацияТоваровУслуг', поле: 'Дата'; право: 'Чтение'
{(1, 12)}: Не задано значение параметра "текущаяДата"
ГДЕ Дата = <<?>>&текущаяДата
по причине:
{(1, 12)}: Не задано значение параметра "текущаяДата"
ГДЕ Дата = <<?>>&текущаяДата
7. Dream_kz 129 17.07.17 15:32 Сейчас в теме
(6) Вообще конечно "фу" такое делать через rls, лучше через редактирование формы списка
Но если через rls, то надо в параметрах сеанса инициализировать параметр, в котором будет храниться дата за которую можно смотреть документы.
8. DAL 17.07.17 15:39 Сейчас в теме
(6)

Начнем с того, что дата документа имеет формат ДатаВремя.

d j,otv vjlekt d ghjwtleht ПриНачалеРаботыСистемы()

ПараметрыСеанса.НачалоПериодаRLS = НачалоДня(ТекущаяДата());


в RLS
##Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей ##Тогда
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
   ГДЕ 
    (
    &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ
    ИЛИ 
    ТекущаяТаблица.Дата >= &НачалоПериодаRLS 
   ) 
##КонецЕсли 
Показать
18. Greek26rusa 2 25.12.17 12:45 Сейчас в теме
(8)
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
ГДЕ
(
&ИспользоватьОграниченияПравДоступаНаУровнеЗаписей = ЛОЖЬ
ИЛИ
ТекущаяТаблица.Дата >= &НачалоПериодаRLS
)


Не понял можно подробней?
(7)Можно подробней?
5. stvorl 1047 15.07.17 23:12 Сейчас в теме
(3)

Это когда-то делалось для документа ЧекККМ и ОтчетОРозничных продажах. Извиняюсь за грубый код, это было в 2010-м году. RLS не использовалось, потому что сервер бы не потянул, хотя через RLS было бы изящнее.

В общем модуле:

Функция НастроитьЗафиксироватьОтборСпискаРозничныхПродаж(ЭлементСписка, Отбор) Экспорт
	Если ОпределитьБулевоЗначениеПраваПользователя("В_ОграничениеПросмотраРозничныхПродаж") Тогда // это добавлен предопределеный элемент в план видов х-к ПраваПользователей
		Отбор.Дата.Использование = Истина;
		Отбор.Дата.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
		Отбор.Дата.ЗначениеС = НачалоДня(ТекущаяДата());
		Отбор.Дата.ЗначениеПо = КонецДня(ТекущаяДата());
		ЭлементСписка.НастройкаОтбора.Дата.Доступность = Ложь;
		ЭлементСписка.РазрешитьНастройкуПериода = Ложь;
		
		ОтборСклад = Отбор.Найти("Склад");
		Если ОтборСклад <> Неопределено Тогда
			ОтборСклад.Значение = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь, 
					"ОсновнойСклад");
			ОтборСклад.Использование = Истина;
			ЭлементСписка.НастройкаОтбора.Склад.Доступность = Ложь;
		КонецЕсли;
	КонецЕсли;	
КонецФункции
Показать


В модуле формы списка/выбора:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
	// фиксация отбора по текущему дню
	В_Разное.НастроитьЗафиксироватьОтборСпискаРозничныхПродаж(ЭлементыФормы.Список, Отбор);
КонецПроцедуры


Оставалась возможность открыть документ через отчеты. Но отчетов у пользователя не было (особый набор прав), а чеки ККМ вообще распроводились, и в отчетах не фигурировали.

Если надо, зарубите открытие формы документа в ПередОткрытием().
Поскольку это УТ, то трудоемкость обновлений малозначима, наверное можно поправить и так.
belarus767; +1 Ответить
9. Boneman 302 17.07.17 16:29 Сейчас в теме
я бы в журнале, в форме списка, условным оформлением отсек бы нахрен и все.
РЛС - уж слишком жестко. А если пользователям отчеты какие понадобятся, или в проводках каких запросы к документам имеются, без привелигированных режимов...есть риск, немного подорвать, нормальную работу.
10. lux17 18.07.17 09:34 Сейчас в теме
бедные, бедные пользователи... я понимаю изменение, но просмотр-то зачем запрещать?
11. stvorl 1047 18.07.17 23:35 Сейчас в теме
(10)
Да вот однажды был прецедент что кассиры в 8 розничных точках по 2 регионам начали друг с другом обсуждать размер выручки, из чего сделана лопата, которой хозяин гребет деньги, и то, как им недодали по жизни.
По корпоративным телефонам, в рабочее время, при покупателях.
13. PhoenixAOD 62 19.07.17 04:53 Сейчас в теме
(11) обычно такое подтягивается за разглашение коммерческой тайны, и увольняются по статье, и усе))) а особо рьяным любителям побегать по трудовым надзорам, приходит повестка в суд, где быстренько разжевывается, что коммерческую тайну разглашать нельзя, Вы подписывали договор, теперь распишитесь в получении решения суда, и готовьте денежку)
14. lux17 19.07.17 08:11 Сейчас в теме
(11) а то они с запретом просмотра этого делать не будут))) это от людей зависит...
15. stvorl 1047 19.07.17 09:34 Сейчас в теме
(14)
Скажем так, установить совместный предмет для обсуждения стало труднее. Раньше все было видно одним списком, а после потребовалось озвучивать вербально, плюс веером (каждый с каждым).
Это реально фактор. Сложность страдания фигней повысилась, стали страдать другой, вне плоскости 1С.

(13)
Ну сбор доказательной базы по таким вещам не то, чтобы совсем прост. Плюс кто-то должен этим заниматься, должно было быть положение о коммерческой тайне (которого разумеется не было на момент инцидента).

Да это их вообще, наверное, можно вывести во двор и расстрелять, но кто работать то будет? :-)

Куда проще убрать предмет обсуждения с глаз долой.
16. PhoenixAOD 62 19.07.17 09:41 Сейчас в теме
(15)может тогда через шаблон ограничения для этой роли сделать это все дело?
17. stvorl 1047 19.07.17 16:00 Сейчас в теме
(16)

Да, я написал в (5):
RLS не использовалось, потому что сервер бы не потянул, хотя через RLS было бы изящнее.


В те времена сервер вызывал острую жалость и желание подать милостыню :-)
12. K_Sergei 19.07.17 03:00 Сейчас в теме
Отбор может не проще ?
19. Greek26rusa 2 25.12.17 12:48 Сейчас в теме
Задача так и не решилась( есть еще предложения?
Оставьте свое сообщение

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