Как в 1С8 провести документ задним числом оперативно #282544


#0 by radiks
Как в 1С8 провести документ задним числом оперативно (запретить проводить неоперативно)?
#1 by ТелепатБот
#2 by asady
не понял.... оперативно - значит с учетом всех движений неоперативно - без учета таковых. как можно провести документ оперативно задним числом? что тогда понимать под словом "оперативно"
#3 by Terv
скорее всего .. вопрос... как заставить контролировать остатки при неоперативном проведении :))
#4 by radiks
Точно!!!
#5 by asady
смысла контролировать остатки на заднее число при таком проведении нет. Хорошо что в 1С это поняли и отказались от этого - в семерке из-за этого здорово все тормозило.
#6 by radiks
ну а если нужно контролировать?
#7 by asady
зачем????? есть причина? расскажи.
#8 by IronDemon
минуса вылезли, мабуть
#9 by radiks
элементарно!!! пользователь в накладной прошлого периода меняет, например, количество и проводит неоперативно!!! остатки не контролируются и получеются минусы в остатках
#10 by radiks
совершенно верно подмечено ;)
#11 by IronDemon
А почему, кто разрешил? Опять программисты виноваты, да?
#12 by asady
по рукам линейкой такому юзверю. наведи порядок - потом кодь. Бардак автоматизировать нельзя
#13 by radiks
их слишком много, всем не дашь :)
#14 by radiks
получается, нужно все равно писать самому обработку для контроля?
#15 by asady
короче ... делается контроль остатков задним числом элементарно - делов там немного. но ты не прав - проблема не в этом. Пойми.
#16 by DrWatson
Ну пущай ведомость товаров на складах печатает, и сам за собой свои ляпы подмечает
#17 by IronDemon
нет, нужно всем запретить изменение задним числом. Оставить адекватным и ответственным пользователям.
#18 by Defender aka LINN
Значит, дай один раз показательно, с вывешиванием тущки юзверя в зале и натравливанием начальства. А на остальных просто многозначительно погляди.
#19 by radiks
юзверь, например, увольняется обиженый.... ;)
#20 by IronDemon
а ты директору сообщи о том что после таких действий пользователя отчет валовая прибыль, мягко говоря, врет.
#21 by asady
кстати попробуй: 1. провести документ оперативно. 2. отредактировать период в наборах записей РН с этим регистратором 3. записать эти наборы записей с новым периодом (задним)
#22 by radiks
Сие не поможет, когда тот, кто это сделал уже не работает. В целом все понятно
#23 by radiks
провести оперативно задним числом уже не получится
#24 by radiks
а проблема это вечная :)
#25 by asady
ты не понял - весь фокус в том, что ты подменяешь движения документа после его неоперативного проведения, а эти "правильные" движдения ты получаешь когда проводишь предварительно документ оперативно текущим числом.
#26 by radiks
оперативно не проводит. Выдает сообщение "Дата меньше текущей. Документ не может быть проведен. Провести документ неоперативно?" При выборе "Нет" - он просто не проводится. При выборе "Да" - проводится неоперативно, естественно.
#27 by asady
ты не понял.
#28 by radiks
+ есть процессы на предприятии, которые просто нужно проводить задним числом
#29 by Гений 1С
гы.. ну если в код вмешиваться, можно режим проведения прямо в модуле менять, например брать его из параметров сеанса.
#30 by radiks
ОК. Как провести документ оперативно текущей датой, если у него дата меньше текущей?
#31 by asady
тупо менять дату и проводить.
#32 by radiks
Интересно, а как потом вернуть прошлую дату?
#33 by radiks
Как?
#34 by asady
тупо отменить проведение и вернуть дату.
#35 by Варвар
В модуле дока убирается проверка на оперативность при проведении перед процедурами типа КонтрольОстатков. В модулях регистров накопления которые надо контролировать надо изменить немного запрос, на предмет получения остатков на дату документа (если так надо), или оставить как есть, тогда будет проверка на отрицательность остатков на ТА. И собственно кажись все. ЗЫ: спорить правильно или нет - не буду.
#36 by radiks
Попробовал такой код и ничего не получилось: :)
#37 by radiks
+ "Иначе...", конечно не нужно :)
#38 by Варвар
так не будет работать если между Дата и ТекущаяДата были проведенные документы.
#39 by asady
да и "Если" уже ни к чему :))))
#40 by radiks
Гы..., Самое верное решение!!! И никаких прблем !!! Всем Спасибо !!!
#41 by Варвар
Да и вооще жизнь без этого не существенна :))
#42 by radiks
+ полный контроль остатков :)))
#43 by asady
у тебя конфа типовая?
#44 by radiks
да
#45 by radiks
+ уже, конечно, не совсем ... )))
#46 by asady
во-во и я том же. а можно было разрулить внешней обработочкой.
#47 by radiks
в смысле?
#48 by asady
в смысле того, что юзверю запрещены проведения доков задним числом. Он запускает обработочку и эта обработочка все делает с проверкой остатков. и никакого насилия над конфой.
#49 by radiks
тоже вариант
#50 by snc
Может быть подойдет это: там нужно дату поменять не на будущее, а на прошлое. Контроль остатков не трогается, т.е. останется такой как и был - на ТА.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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