v7: Запрет проведения документов задним числом #779922


#0 by uuee76
Коллеги,не являясь спецом по 7.7 и по ТиС,прошу помочь в решении проблемки. Заказчик просит запретить изменять и проводить документы задним числом всем,кроме ну скажем с правами Администратора. Есть дата запрета,вроде подходит,но каждый день заказчику невозможно ее менять.Можно запретить править проведенные доки,и снять право отмены проведения,но есть непроведенные доки,которые можно править когда угодно любым числом и проводить.Как можно вывернуться типовым функционалом?Вариант послать уже обдумал.Дописывать в каждый документ условие проведения?Ето корежить всю конфу.Автоматом менять дату запрета?А как,при каком условии?Если было оперативное проведение,как в 8,но такого механизма вроде нет...
#1 by zak555
Пусть меняет дату запрета робот
#2 by uuee76
А как этого робота включить?Есть что-то,что запускается по расписанию автоматом?Где искать?Не знаю 7-ку,пните в правильном направлении.Администратор тем не менее тоже не может работать в закрытом периоде.Может без даты можно как то вывернуться?
#3 by zak555
выделяем пользователя робота, атгоритм пишем в глобальнике, запускаем с помощью планировшика через пакетный режим
#4 by uuee76
Понял куда рыть.Может еще мнения будут?
#5 by zak555
перейти на 8ку Там можно выставить дату запрета, как вчерашний день
#6 by uuee76
Ну просто замечательный вариант!))Он мне тоже нравится.
#7 by Это_mike
а что мешает сделать так же в клюшках?
#8 by Это_mike
#9 by Это_mike
ну и опционально чонить типа:
#10 by Это_mike
только это все-таки не "заднее число", а вчерашнее. заднее число - это уже утренний документ днем. Или документ 5-минутной давности...
#11 by Тихий омут
Не нужен никакой робот. В ПриНачалеРаботыСистемы пишем что-то вроде Константа.ДатаЗапретаРедактирования=ТекущаяДата-1 Исполняется при входе любого пользователя, и всё. Ну и проверки при открытии документов, само собой
#12 by zak555
это в какую процедуру?
#13 by Тихий омут
это уже детали
#14 by zak555
пользователь не выходит из базы ночью
#15 by Это_mike
в обработку проведения, вестимо. или в глобальнике что-то типа глМожноПроводитьДокумент есть
#16 by Это_mike
дык в любой контроль записи/проведения
#17 by Тихий омут
+ проверка в модуле формы доков примерно такая,в процедуре ПриОткрытии: Если ДатаДок<=Константа.ДатаЗапретаРедактирования Тогда ТолькоПросмотр КонецЕсли и усё
#18 by zak555
т.е. изменить документы можно, а провести нельзя?
#19 by uuee76
Это понятно,а вот без константы никак нельзя вывернуться?Нетрадиционными способами)))?Суть задачи не дать возможность изменить данные не сегодняшние)).
#20 by Тихий омут
ни разу не видел таких высоконагруженных систем, в которых безвылазно сидят пользователи и в течении суток ни один не зайдёт заново.
#21 by Это_mike
ну, в глМожноРедактироватьДокумент вставить. Не суть важно. сказали жк человеку, куда копать...
#22 by Тихий омут
гм... от всех дураков защиту не поставишь. Например, особенно умные пользюки могут и дату компа поменять, чтобы сделать вид, что сегодня-ещё вчера, а то и раньше. Вот тут как раз робот на серваке актуален, спору нет
#23 by Это_mike
см
#24 by zak555
когда много пользователей, то они обычно в терминале и закрывают терминал "крестиком" рдп -- вот тебе и повисший сеанс
#25 by Это_mike
авотхрен.
#26 by _stay true_
Есть в семерке подписки на события?)))
#27 by Это_mike
получать с сервера, если база сиквельная :-)
#28 by Это_mike
в правильной семерке - есть
#29 by Тихий омут
Собственно, ответ на вопрос - в процедуре ПриОткрытии модуля формы дока пишем любую нужную проверку типа Если ДатаДок<=НекоеЗначениеДатыЗапрета Тогда ТолькоПросмотр КонецЕсли здесь НекоеЗначениеДатыЗапрета - что угодно, пусть даже получение точного времени откуда-нибудь из инета
#30 by Это_mike
у кого работают высоконагруженные системы - такие вопросы не задают :-)
#31 by uuee76
Товарищи,база не скульная,люди могут не выходить ночью,утром продолжать работать.
#32 by Тихий омут
И кстати, если форма дока ну очень сильно переписанная, например, стандартная ТЧ заменена тз на форме, то ТолькоПросмотр не пойдёт, там всё намного хитрее может оказаться. И что, за сутки прям реально ни один пользюк не зайдёт в базу, все сидят и сидят? Не верю. Ну даже если так - стучись из ПриОткрытии к поставщикам точного времени в инет, что тут тебе ещё сказать.
#33 by Это_mike
см. ++
#34 by Это_mike
Можно получать через WSH с сервера.
#35 by Смотрящий
тАК ПРАВАМИ и разруливается - галка "Проведение документов задним числом" Только заблокировать надо проведение документов будущей датой. Иначе ТА уедет "в завтра" и документы от сегодня система будет блокировать на редактирование - придется всех выгонять и откатывать ТА
#36 by varelchik
+100!
#37 by varelchik
пардон
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С