8.х УТ Дата запрета изменения данных

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем redmonkey, 19 май 2009.

  1. TopicStarter Overlay
    redmonkey
    Offline

    redmonkey Опытный в 1С

    Регистрация:
    4 сен 2008
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Необходимо сделать так чтобы нельзя было задним числом изменять никакую информацию опрределённым пользователям (продавцам, т.к. часто все упарывают), Можно как-то сделать так, что бы они могли создавать и редактировать данные только текущей датой?
    или придется каждый день менять дату запрета изменения данных?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Обсуждалось -> в типовых выход только через дописку своего регламентного задания, но там столько косяков с типовым запретом...

    Я обычной свой механизм реализовываю...
  3. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Можешь просто дописать чтоб константа была = ТекущаяДата() - 1 день
  4. TopicStarter Overlay
    redmonkey
    Offline

    redmonkey Опытный в 1С

    Регистрация:
    4 сен 2008
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    а где это дописать не скажешь?

    что за механизм расскажешь?
  5. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Типовой механизм реализован на основе регистра сведений "ГраницыЗапретаИзмененияДанных". глобальный поиск запусти и посмотришь.
  6. TopicStarter Overlay
    redmonkey
    Offline

    redmonkey Опытный в 1С

    Регистрация:
    4 сен 2008
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    он выдал мне 1347 записей с ГраницыЗапретаИзмененияДанных, в основном в ролях, но я так понимаю мне надо исправить в модуле? просто не знаю где исправить..
  7. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Смотри подписки на события -> там прямо так и называются события
  8. Userman
    Offline

    Userman Опытный в 1С

    Регистрация:
    4 апр 2009
    Сообщения:
    82
    Симпатии:
    0
    Баллы:
    26
    А не проще ли для определённых пользователей создать роль, которая не позволяла бы изменять документы после проведения.
    У меня по такому принципу все работают! Только у 2 человек из 25 есть право изменять документы(глав.бух и Я). Остальные вносят корректировки штатными средствами( корректировка заказа и тд.)
  9. TopicStarter Overlay
    redmonkey
    Offline

    redmonkey Опытный в 1С

    Регистрация:
    4 сен 2008
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    а как так сделать?
  10. Userman
    Offline

    Userman Опытный в 1С

    Регистрация:
    4 апр 2009
    Сообщения:
    82
    Симпатии:
    0
    Баллы:
    26
    Ну вообще, если говорить о ролях, то на все штатные роли я забил.
    Делал роли сам, исходя из процессов на предприятие.
    Главные правила, которых я придерживаюсь ещё с 7.7:
    1. Никто не может изменять документ после того как он проведен
    2. Никто не может распечатать документ до его проведения
    3. Пользователь может создавать только те документы, которые необходимы ему для выполнения своих обязонностей.

    Создавай роли свои и в них настраивай всё, отталкиваясь от реальности.
  11. Userman
    Offline

    Userman Опытный в 1С

    Регистрация:
    4 апр 2009
    Сообщения:
    82
    Симпатии:
    0
    Баллы:
    26
    Вообще, я не программист 1С, а менеджер. Не знаю всех тонкостей администрирования 1С, но настроить роли мне тяму хватает.
    [​IMG]
  12. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    ну наверное стоит все таки тебе оперделиться что тебе конкретно надо?? Если с ролями то надо четко понимать что и для чего надо.. потому как есть некоторые права.. которые друг другу будут противоречить.... Есть Штатный метод в УПП Установка запрета изменения... в меню Сервис.. там для каждого пользователя сделать можно.. посмотри.. может это тебе лучше
  13. TopicStarter Overlay
    redmonkey
    Offline

    redmonkey Опытный в 1С

    Регистрация:
    4 сен 2008
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    у меня управление торговлей а не УПП, там тоже есть штатный метод, но надо каждый день вручную устанавливать, что напряжно, с ролями было-бы просто замечательно..
    для меня проблема такова: нельзя что бы продавцы могли менять что-то в документах прошлых дат, либо как вариант, что если провели, то провели и обратно никак
  14. Userman
    Offline

    Userman Опытный в 1С

    Регистрация:
    4 апр 2009
    Сообщения:
    82
    Симпатии:
    0
    Баллы:
    26
    У меня именно так - "обратно ни как". Самое сложное, это переход на "новые правила". Пользователи "расслабленные" и не беспокоятся о том, что могут допустить ошибку при создании документа, всегда можно зайти и задним числом внести исправления. Для управленческого учета такие исправления это полная %опа. Все документы(ну или почти все) можно отменить/скорректировать другими документами, а если изменения какие то глобальные, то советую завести бумажный "журнал исправлений", в него пользователи будут вносить "заявки на исправления". Через какое то время можно использовать этот журнал как "показатель работы" менеджеров/продавцов. Вариантов может быть много. Основная проблема здесь не техническая, а управленческая. Нужно отталкиваться от бизнес процессов компании.
  15. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    я бы все таки решил вопос с установкой даты запрета... решается то просо .. или обрботкой или при старте пользователя роверять дату и писать в регистр другую... Чем с ролями заморачиваться... а если потом сменить у кого то на один документ придется.. опять новая роль... Лучше поиграйся с регисром
  16. TopicStarter Overlay
    redmonkey
    Offline

    redmonkey Опытный в 1С

    Регистрация:
    4 сен 2008
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    я бы поигрался, если бы настоко игроком был...не умею я в 1с писать
  17. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Ну тогда попробуй для начала с датами запрета по группам пользователей.. думаю тебе стоит обратиться во франч.. чтоб написали.. ну или тут кого нить попроси... помогут..
    Хотя думаю у тебя максимум пару групп пользователей будет.. или вообще одна...
  18. Bambrlog
    Offline

    Bambrlog Опытный в 1С

    Регистрация:
    7 июл 2009
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Когдато давно искал в нете. Не помню кто автор строк.
    Добавляет это в "Модуль приложения" Процедура "ПриНачалеРаботыСистемы()"
    Код:
    Запрос = Новый Запрос( 
    "ВЫБРАТЬ ПЕРВЫЕ 1 
    |   1 
    |ИЗ 
    |   РегистрСведений.ГраницыЗапретаИзмененияДанных КАК ГраницыЗапретаИзмененияДанных 
    |ГДЕ 
    |   И ГраницыЗапретаИзмененияДанных.ГраницаЗапретаИзменений < &ГраницаЗапретаИзменений"); 
    
    ГраницаЗапретаИзменений = НачалоДня(ТекущаяДата() - 259200);  //60*60*24=86400 1день, 60*60*48=172800 2 дня, 60*60*72=259200 3 дня
    Запрос.УстановитьПараметр("ГраницаЗапретаИзменений", ГраницаЗапретаИзменений); 
    НаборЗаписей = РегистрыСведений.ГраницыЗапретаИзмененияДанных.СоздатьНаборЗаписей(); 
    
    НаборЗаписей.Прочитать(); 
    Для каждого Запись Из НаборЗаписей Цикл 
    Запись.ГраницаЗапретаИзменений = ГраницаЗапретаИзменений; 
    КонецЦикла; 
    НаборЗаписей.Записать();
    
    
  19. niklain-k
    Offline

    niklain-k

    Регистрация:
    27 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Баллы:
    1

Поделиться этой страницей