Имя: Пароль:
1C
Админ
Управления торговли 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) это как? и как из этого мифического числа узнать дату?
AdBlock убивает бесплатный контент. 1Сергей