Имя: Пароль:
1C
1С v8
Подскажите - кто прав (доступ к документам)
,
0 programmer1c_
63
 
27.06.13
18:03
1. Второй вариант 67% (6)
2. Другое 22% (2)
3. Первый вариант 11% (1)
Всего мнений: 9

Есть задачка от заказчика "в УТ 10 надо сделать так, чтоб определенные пользователи могли редактировать документы только текущей рабочей датой. (документы за прошедшую дату были бы недоступны для редактирования)"


Мой вариант (опыт работы с 1С 7.7 - с 2005 года, опыт правда перерывами, стабильный опыт с 1С 8.XX с 2007 года):
- добавляем новое регламентное задание, которое бы 1 раз в день в определенное время двигало бы даты в регистре "Границы запрета изменения данных", причем сделать батник - кинуть его в назначенные задания опер. системы - он бы запускал 1С-ку, выполнялось бы регламентное задание после выполнения закрывалась бы программа

Вариант заказчика (программист по 1С 7.7):
"есть же спец. процедура для проверки даты запрета редактирования, вот в нее и врезать доп проверку"

Вот меня и подвигла идея - а кто все-таки из нас прав? А может вообще лучше какой-нибудь другой вариант?
1 Maxus43
 
27.06.13
18:06
я ближе к второму, ибо проще и красивей + допилки небольшие совсем.

Второй вариант
2 programmer1c_
63
 
27.06.13
18:08
(1) таким образом ведь полностью изменяется типовой функционал доступности документов - а регламентное задание просто меняет данные в регистре, дополнительный небольшой функционал
3 Maxus43
 
27.06.13
18:10
>>чтоб определенные пользователи могли редактировать документы только текущей рабочей датой
сделать РС со списком юзеров. в любой момент можно чувака исключить или добавить. По степени доработок - минимально, + вариант в любой момент убрать это для пользователя любого или добавить. Гибче и проще
4 ale-sarin
 
27.06.13
18:12
А первый вариант плох тем, что граница нужна будет другим пользователям на месяц назад, например

Второй вариант
5 shuhard
 
27.06.13
18:12
(2) бред

Второй вариант
6 ale-sarin
 
27.06.13
18:12
+4 Туплю, там же по каждому пользователю границу можно ставить.
7 programmer1c_
63
 
27.06.13
18:13
границу переставить - кому нужно и все ...
8 NDN
 
27.06.13
18:17
а если убрать
Интерактивное проведение неоперативное    
Интерактивное изменение проведенных
9 programmer1c_
63
 
27.06.13
18:24
(8) немного не пойму
10 NDN
 
27.06.13
18:26
Убрать у этого пользователя право проводить документы неоперативно. Получится проведение только текущим днем.

Убрать право на редактирование уже проведенных документов.
11 Красный рассвет
 
27.06.13
18:26
Правильность варианта зависит от цели.
Если срубить бабла - то

Первый вариант
12 Fragster
 
гуру
27.06.13
18:32
у меня есть дополнительная настройка "глубина редактирования задним числом"

Другое
13 Fragster
 
гуру
27.06.13
18:32
(10) неоперативно <> текущим днем
14 ilpar
 
27.06.13
18:32
Тема херня все, единственно правильного варианта часто не существует.
Как вырулите, так и покатит.

Другое
15 programmer1c_
63
 
27.06.13
18:34
(10) а ну это да
16 Fragster
 
гуру
27.06.13
18:36
вариант "в нее и врезать доп проверку" - ооооооочень растяжимый
17 Лефмихалыч
 
27.06.13
18:38
Если есть штатное средство для проверки границы запрета, значит надо его использовать и при необходимости развить.

Только я бы еще добавил отдельную роль, которой именно и нельзя будет менять документы, старше рабочей даты. Иначе получится конфликт политики разрешения 1С с кодом и в каких-то ситуациях документы ни кто править не сможет.

Второй вариант
18 programmer1c_
63
 
27.06.13
18:42
(16) было предложено сделать так как в (17), я просто не дописал
19 DJ Anthon
 
27.06.13
18:44
конечно,

Второй вариант
20 iHell
 
27.06.13
19:33
Заказчик конечно прав, даже если он не прав) Главное в тз прописать, что это его инициатива)

Второй вариант
21 Aleksey
 
27.06.13
19:39
(3) В типовой это и так есть
22 Aleksey
 
27.06.13
19:39
К примеру в БП можно ставить дату не только по организации, но и по пользователю
23 Aleksey
 
27.06.13
19:41
(11) Т.е. по твоему переписывание типовой - это правильно. А реализовать механизм не затрагивая типовой код - это срубить бабло?