|
Управления торговли 10.3 (ограничения удаления через отрывок времени) | ☑ | ||
|---|---|---|---|---|
|
0
KOMES
03.04.14
✎
07:21
|
Доброго времени суток если повторюсь извиняюсь заранее. Можно ли установить запрет на удаления через "24" чеса после создания документа но до этого времени чтобы была возможность редактировать и удалять. Ещё было-бы не плохо сделать данное разграничение на каждого отделенного пользователя. Есть ли такая возможность сделать это на стандартной конфигурации без доп обработчиков если нет то с чего лучше всего начать.
|
|||
|
1
Cube
03.04.14
✎
07:23
|
(0) С УТ не работаю, но если типового функционала там такого нет, то написать не проблема будет...
Сразу вижу глюк: юзер у себя на компе переводит дату на вчера и... |
|||
|
2
Wobland
03.04.14
✎
07:24
|
>"24" чеса
говори "24 почёсывания" |
|||
|
3
Cube
03.04.14
✎
07:27
|
(2) А может 24 чека?))
|
|||
|
4
Cube
03.04.14
✎
07:28
|
чела
|
|||
|
5
Cube
03.04.14
✎
07:30
|
24 беса))
|
|||
|
6
KOMES
03.04.14
✎
07:35
|
"часа" извиняюсь
|
|||
|
7
Wobland
03.04.14
✎
07:44
|
RLS. завести параметр сеанса ТекущаяДата и обновлять каждую секунду.. ну а чо? технически осуществимо ;)
|
|||
|
8
KOMES
03.04.14
✎
08:17
|
Думаю бага с датой не будет пользователи работающие в данный момент даже не будут этим озадачиваться остаётся вопрос если я правильно понимаю нужна будет вносить изменения в назначенные роли которые зафиксированы за конечным пользователем в каждый документ отделено. Или можно эта назначить глобально что то типа проверки перед действием удаление и т.д. Сори может глупые вопросы задаю проста не хочется начать с одного в итоги окажется что можно было все сделать гораздо легче и быстрей))
|
|||
|
9
Cube
03.04.14
✎
08:54
|
(8) Делай через подписку на событие ПередУдалением
|
|||
|
10
Cube
03.04.14
✎
08:54
|
+(9) Хотя... Может через ПередЗаписью?... Что-то бошка не варит. Почитай про них и выбери.
|
|||
|
11
Wobland
03.04.14
✎
09:00
|
кстати, где брать дату создания документа?
|
|||
|
12
KOMES
03.04.14
✎
09:18
|
Wobland
Из текущей даты |
|||
|
13
Wobland
03.04.14
✎
09:20
|
(12) это как?
|
|||
|
14
Wobland
03.04.14
✎
09:21
|
+(13) когда был создан воон тот документ?
|
|||
|
15
Cube
03.04.14
✎
09:22
|
А может сделать проще: создать доп реквизит для всех документов типа булево. и регламентным заданием в 24:00 проставлять его у всех документов, у которых не он не установлен. А потом, при удалении, проверка по этому реквизиту...
Т.е. мы к дате вообще не привязываемся. Созданный сегодня документ можно редактировать только сегодня. |
|||
|
16
cw014
03.04.14
✎
09:23
|
(15) +100500 ты гений
|
|||
|
17
KOMES
03.04.14
✎
09:30
|
нашёл вот такую идею но эта с 7.7
pavel_konov В глобальном модуле делаем функцию Код: Функция ПроверкаРазрешенияУдаления(ДатаДокумента) Экспорт Если НазваниеНабораПрав()="Директор" Тогда Если ДатаДокумента<(ТекущаяДата()-7) Тогда Возврат 0; Иначе Возврат 1; КонецЕсли; Иначе Возврат 1; КонецЕсли; КонецФункции В нужных документах в модуле документа в процедуре ОбработкаУдаленияПроведения ставим вызов Код: Если ПроверкаРазрешенияУдаления(ДатаДок)=0 Тогда Предупреждение(" Данный документ не может быть сделан непроведенным"); СтатусВозврата(0); Возврат; КонецЕсли; |
|||
|
18
KOMES
03.04.14
✎
10:08
|
кстати а если Автоматизировать
Установка даты запрета изменения данных тесть напрем сегодня 10,01,14. Соответственно завтра при запуски 1С произведёт установку даты запрета на 10,01,14 и даст работать тока с документами на 11,01,14 |
|||
|
19
KOMES
03.04.14
✎
10:10
|
Wobland за каждым документом при создании закрепляется число. Соответственно разве нельзя использовать дату документа?
|
|||
|
20
KOMES
04.04.14
✎
11:39
|
Всё решилось очень проста
Общий Общие модули ПолныеПрава Попытка КоличествоДней = 1; ДатаУстановки = НачалоДня(ТекущаяДата()) - (60*60*24*КоличествоДней); НаборЗаписей = РегистрыСведений.ГраницыЗапретаИзмененияДанных.СоздатьНаборЗаписей(); Запись = НаборЗаписей.Добавить(); //Запись.Организация = Организация; //Запись.Пользователь =ТекПользователь; Запись.ГраницаЗапретаИзменений = НачалоДня(ДатаУстановки); НаборЗаписей.Записать(); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; |
|||
|
21
Wobland
04.04.14
✎
13:15
|
(19) это как? и как из этого мифического числа узнать дату?
|
| Форум | Правила | Описание | Секции | Поиск |