Имя: Пароль:
1C
1С v8
Отбор в форме списка
0 diabolo
 
15.06.16
11:11
Доброго времени суток уважаемые.
Подскажите пожалуйста как сделать такой отбор в форме списка управляемое приложение.
Есть несколько пользователей, для одного пользователя должно всегда показывать только документы за текущую дату, а для другого пользователя документы за весь период. Как показывать документы за тек дату я сделал через динамический список с отбором по периоду, а вот как разграничить их по пользователям? Подскажите плз.
1 Nuobu
 
15.06.16
11:20
Отбор делал программно, или руками?
2 diabolo
 
15.06.16
11:24
(1) Через свойства списка - Произвольный запрос.
3 Fragster
 
гуру
15.06.16
11:26
(0) нужно выкинуть то, что ты сделал, вернуть стандартный запрос и показать пользователям, как пользоваться кнопкой установки периода.
4 Nuobu
 
15.06.16
11:29
(2) Как получил текущую дату и подставил в свой произвольный запрос?
5 diabolo
 
15.06.16
11:29
(3) Не вариант, нужно чтобы определенный пользователь видел только за текущий день документы, и не мог залазить в предыдущие дни и что то изменять в документах.
6 Fragster
 
гуру
15.06.16
11:30
(5) все равно надо выкинуть, потому что отбор списка - это не то, что тебе нужно.
7 Nuobu
 
15.06.16
11:30
(5) В этом случае, нужно установить так называемую границу периода. Она действует на всех пользователей, на определённую группу пользователей и на определённых пользователей, в зависимости от настроек.
8 Fragster
 
гуру
15.06.16
11:31
(5) в типовых это реализовано
9 Nuobu
 
15.06.16
11:31
(7) То есть не граница периода, а граница запрета изменения данных.
10 diabolo
 
15.06.16
11:34
(9) Так а кто будет каждый день менять эту границу запрета изменения данных? Нужно автоматизировать.
11 diabolo
 
15.06.16
11:35
(6) а что мне нужно?
12 Nuobu
 
15.06.16
11:37
(10) Ты будешь менять.
Каждый день будешь заходить и менять.
Если нужно автоматически, то сделай свой велосипед:
Подписка на событие "ПередЗаписью" для ВСЕХ документов. Там проверяешь Роль у пользователя и дату. Если она отлична от текущей, тогда Отказ = Истина;
13 diabolo
 
15.06.16
11:40
А нельзя замутить какую то определенную роль, и делать отбор по этой роли в модуле формы списка в "ПриСозданииНаСервере"?
14 Fragster
 
гуру
15.06.16
11:40
(12) нет, есть вариант "конец прошлого дня" - это как раз и есть - только сегодняшний день. В БСП всё уже реализовано.
см. http://its.1c.ru/db/bspdoc#content:484:1 для типовых и
http://its.1c.ru/db/bspdoc#content:426:1 для самописок на БСП
15 Fragster
 
гуру
15.06.16
11:40
(13) в топку велосипеды.
16 Nuobu
 
15.06.16
11:41
(14) Я ж не знаю, что за конфигурация у ТС. У нас в УТП для Украины еще нету БСП, мы еще на обычных формах сидим. И похожий велосипед как раз работает.
17 Nuobu
 
15.06.16
11:42
(13) А почему ты так хочешь привязаться к форме списка?
18 diabolo
 
15.06.16
11:43
(17) А к чему привязаться?
19 Nuobu
 
15.06.16
11:45
(18) По правильному - зайди в свою конфу, найди там "ГраницаЗапретаИзмененияДанных" и поймешь как оно работает. Там довольно много нюансов.