Делал кто нибудь зависимость даты запрета редактирования от изменения данных? #446995


#0 by Алгоритм
Вопрос применительно к не типовой конфигурации. Стоит дата запрета редактирования на 1.11.2009. Пользователю обязательно нужно изменить реквизит документа(например комментарий) до даты запрета редактирования, изменения не влияют на движения. Так как перед перепроведением движения очищаются, то соответственно выскакивает ошибка, даже если после перепроведения движения те же самые. Кто нибудь решал такую задачу?
#1 by zbv
можно записывать документ без перепроведения под полными правами с учетом того, что дата запрета не распространяется на пользователей с полными правами. или поколдовать над датой запрета, чтобы она действовала, только на проведение документа.
#2 by Алгоритм
Полных прав у обычных смертных нету, а режим проведения всегда Проведение если пользователь нажимает кнопку ОК
#3 by DmitrO
Я решал. Кнопка ОК в таком случае должна обрабатываться обработчиком события ПриНажатии, а не стандартным действием формы.
#4 by FIXXXL
если документ под запретом - залочить ОК
#5 by Алгоритм
3,4  Если документ проведен, то кнопка Записать равносильна кнопке ОК
#6 by FIXXXL
есть такое
#7 by Алгоритм
Так а че в обработчике писать?
#8 by Turpentine
Делается простая обработочка. Где в диалоге выбираем нужный документ, а при его выборе заполням поле формы строкой комментария. Правим как надо. По кнопочке "ОК" на форме просто записываем документ и всего делов.
#9 by DmitrO
кнопка Записать со стандартным действием формы Записать только записывает документ, проведения или перепроведения не будет ЗаписатьВФорме(РежимЗаписиДокумента.Запись);
#10 by Turpentine
Большинство документов при записи проведенного инициируют процедуру перепроведения. Впрочем, мой вариант тоже ен прокатит. Даже при простой записи (програмно) без перепроведения, подписка на событие все-равно не даст этого сделать в закрытом периоде.
#11 by Алгоритм
Хорошая мысль! Спасибо. А если должны быть изменены движения одного регистра, а движения другого должны сохраниться, можно че нить придумать? Если документ уже проведен, то при нажатии Записать перепроведение произойдет.
#12 by Turpentine
В обработке можно чё хочешь придумать. Можно просто считать в набор записей данные одного регистра и в переборе поправить (или удалить) каждую из записей этого регистра.
#13 by Алгоритм
Ну это если подписка стоит на запись документов, у меня пока на запись регистра стоит, поэтому такой метод прокатит. Щас на самом деле стоит задача править движения одного регистра, а на другой стоит дата запрета.
#14 by DmitrO
"Перепроводить при записи" это поведение настраивается. подписка на событие тоже должна вести себя по разному, если идет запись такого документа, это все можно определить в подписке.
#15 by DmitrO
++ "перепроводить при записи" это всего лишь свойство формы, его надо просто снять при открытии документа в таком режиме
#16 by Turpentine
Согласен. Но если настроено по другому - надо менять конфу. Если с этим нет трудностей - то пожалуйста. Обработкой хорошо тем, что не надо править. Хотя, вроде, говорилось про самописную. Так что ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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