Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Исправить контроль даты конфигурации

истекло время актуальности
1C


Здравствуйте, 

у нас есть 2 конфигурации : 

1) УНФ : https://mega.nz/#!V2h30CiS!oAGQb7oJfN8rzqW6eY8ryxWGYTki6TCnphiEpstLPd0 

2) и переделанное УТ 10.3 : https://mega.nz/#!1jpnyYQD!nho1Mbr0p6tqkM_M-KYU_YtBU5QxNhKh5-t-osJY3Gg 


Коротко о программах и о неполадках : 

УНФ и УТ 10.3 работают по сети ( через СКУЛ) , для документов мы сделали так, что пользователи могу корректировать до 23:59:59 на текущий день ,как наступает новый день, то предыдущий день заблокируются , только Администратор может внести корректировки , но вот оказывается , если поменяете ДАТУ НА САМОМ КОМПЬЮТЕРЕ, ТО 1С видит это будто реальное число, и дает разрешение на корректировку . Прошу помочь , как можно исправить , предложить решение ? Кстати УТ 10.3 помимо того, что через СКУЛ работает, у него еще есть подчиненный узел 




  1.  фрилансер больше не работает на сервисе
  • Алексей Кожушко
    16 августа 2019 |

    Мне кажется, не нужно контролировать это из 1С. Лучше запретить пользователям менять дату на компьютере через групповые политики.

  • Бехруз Ниязов — заказчик проекта
    17 августа 2019 |

    вы правы, но если по сети 20 пользователей , то это очень дискомфортно запретить доступ редактирование даты 

  • Алексей Кожушко
    17 августа 2019 |

    Я имею в виду - запрет изменения системной даты на компьютерах у пользователей. Это делается один - и навсегда. Обойти 20 компьютеров, на каждом пару минут "поколдовать" - и проблема решена. Более того, при этом можно сразу решить и другие проблемы, связанные с информационной безопасностью.
    Вариант же с отслеживанием даты в 1С - трудоёмкий, но, что ещё хуже - ненадёжный. Каким бы не был запрет, если нет ограничений на права пользователя в операционной системе (не в 1С), его всегда "продвинутый" пользователь сумеет обойти.

  • Сергей Назаренко
    17 августа 2019 |

    Не всегда. В 1С есть такое понятие как ТекущаяДатаСеанса, которая берется с сервера. А на сервере пользователи менять не могут что попало.

  • Andrew Ivanchuk
    17 августа 2019 |

    Правильно, это делает системный администратор с помощью групповой политики, причем, если есть домен, то делает единожды. Простое и надежное решение. Но если очень хочется в 1С, то можно в событии при записи документов сверять время на клиенте и сервере. Думаю, тут продвинутый пользователь тоже ничего не сделает.

  • Алексей Кожушко
    17 августа 2019 |

    Да, неплохой вариант - простой, эффективный и надёжный.
    (Насчёт "ничего не сделает" - если есть право на запуск внешних обработок, то может сделать многое, вплоть до изменения времени на сервере 🙂 Как говорил один из заказчиков, "Вот работать с 1С они научиться никак не могут. А как воровать с помощью 1С - так это сразу же освоили").

  • Бехруз Ниязов — заказчик проекта
    17 августа 2019 |

    А если это подчиненная база РИБ , то как он сверить с сервером , ведь работает офлайн режиме вообще в другом компе?

  • Алексей Кожушко
    17 августа 2019 |

    Для подчинённой базы - никак. Либо есть ещё вариант - запрашивать время в Интернет и сверять с ним. Средствами 1С не сделать, но можно соорудить простую внешнюю компоненту для этого.

  • Сергей Назаренко
    17 августа 2019 |

    Если подчиненная база файловая и локально на компе стоит, тогда НИКАК из 1С Вы это не запретите. Только запрещать менять дату на компьютере.

    А если на филиале тоже сервер поднят, тогда схема та же - контролируем дату сервера, а не клиента.

  • Алексей Кожушко
    17 августа 2019 |

    Кстати, насчёт внешней компоненты - в любом случае интересная идея. Поскольку она напрочь закрыта от пользователей, но может в любую сторону взаимодействовать с 1С.

  • Сергей Назаренко
    17 августа 2019 |

    СТОП!
    Так механизм запрета редактирования не смотрит на текущую дату. Он сверяет дату документа с датой запрета редактирования, указанной в настройках администратором.

    1. Что Вам мешает использовать этот механизм?
    2. Каким образом Вы делаете запрет изменения документов?

  • Бехруз Ниязов — заказчик проекта
    17 августа 2019 |

    У нас в УТ 10.3 нету такой обработки «Запрет Даты», мы для каждого документа в Форме документа , оставили в процедуре ПриОткрытии (Если это не роль «ПолныеПрава» , то работать сможет с этим документом до КонецДня, а после только ПолныеПрава может внести режактирование)

  • Сергей Назаренко
    17 августа 2019 |

    А это тогда что?

    image

  • Сергей Назаренко
    17 августа 2019 |

    А "защита" при открытии формы документа, мягко говоря, не совершенна, т.к. с одной стороны не защищает от программного изменения данных задним числом, а с другой стороны, позволяет пользователю создавать новые документы задним числом.