Обработка события при пометке на удаление или снятии пометки #410791


#0 by 160562
Нужно сделать некоторый перерасчет в журнале документов при пометке на удаление документа. ПриУдаленииДокумента не подходит, т.к. это событие ДО, а нужно ПОСЛЕ.
#1 by у лю 427
UnPostingProcess
#2 by Шахид
Попробуй в процедуре ПриУдаленииДокумента а) его удалить Б) выполнить свои действия В) для исключение повторного удаления вернуть СтатусВозврата
#3 by у лю 427
ответ неверный....
#4 by Шахид
я не уверен до конца но прошу обосновать?
#5 by 160562
Вы тут между собой болтаете или мне дельный совет пытаетесь дать?
#6 by Ёпрст
Это что за зверь такой ? Самодельный журнальчик ?
#7 by 160562
Естественно самодельный, а как это связано?
#8 by ДенисЧ
"Объект заблокирован"
#9 by Ёпрст
Это связано с твоим вопросом... обычно такое нужно только в самодельном журнальчике..
#10 by Урудук
как вариант: глобальная переменная глУдаленныйДокумент + Обработка ожидания. но лично мне не очень нравится
#11 by DrZombi
Используй лучше ОбработкаУдаленияПроведения                 и ОбработкаПроведения
#12 by Ёпрст
стесняюсь спросить даже, как это поможет решить проблему в .. ?
#13 by у лю 427
а не смущает?
#14 by Шахид
UnPostingProcess это есть ОбработкаУдаленияПроведения ты прав
#15 by Оболтус
Давно ли события ПриУдаленииДокумента и ОбработкаУдаленияПроведения одинаковыми стали?
#16 by 160562
Задам вопрос по другому! 1) Есть операция - пометка на удаление. Если какие нибудь события (процедуры) ПОСЛЕ, а не ДО. 2) Есть документ у которого ставиться пометка на удаление. У него в этот момент какие-нибудь события наблюдаются? 3) Есть в конце концов журнал в котором это происходит. Может там возникают какие события.
#17 by 160562
Да кстати. документы которые метятся на удаление в проведении не нуждаются.
#18 by у лю 427
Тупой? Слепой? Глухой? или просто дятел?
#19 by Ёпрст
Неправильно вы вопрос задаете... Написал бы так, что ли: Я сделал аналог журнала документов через ТЗ/ТП на форме, нужно поиметь событие ПослеУдаленияДокумента для обновления формы моего журнальчика..
#20 by у лю 427
с и надо было начинать.... если документы не проводятся вообще - тогда в ПриУдаленииДокумента  ДО = ПОСЛЕ
#21 by 160562
Это даже не смешно! ДО = ПОСЛЕ
#22 by у лю 427
если у документа нет проведения = нет движений = ничего не изменится при пометке... кроме количества непомеченных на удаление документов....
#23 by Оболтус
Наверно всё же тупой. Не допёр столь высокого полёта мысли, как у вас. Дятлы, они всё больше на бреющем...
#24 by 160562
Это не так. У документа появиться пометка Как я понимаю выхода, кроме перехода на SQL и рисования тригера никто предложить не может. Или в v7 такое вообще не предусмотрено
#25 by DrHiHi
поставь непосредственное удаление и не морочь голову... ...что ты хочешь увидить после удаления документа??
#26 by 160562
Каждый документ имеет итоговую сумму, отображенную в журнале. Есть поле за пределами табличной части, где все это суммируется. При открытии журнала - пересчитывается При изменении документа - пересчитывается По кнопке обновления  - пересчитывается По пометке на удаление - не пересчитывается Можно конечно при удалении отловить сумму документа и подпихнуть в это поле, но морочиться много ввиду того что расчет этого поля организован функцией в глобальном модуле по принципу триггера ПОСЛЕ
#27 by у лю 427
в ПриУдаленииДокумента дергай свой журнал с передачей параметра - и пусть в нем пересчет идет с учетом того, что док якобы помечен на удаление...
#28 by у лю 427
в параметре - удаляемый документ и действие (пометка на удаление или снятие пометки)
#29 by у лю 427
ибо снятие тебе тоже согласно надо пересчтать
#30 by AntiBuh
уж0с
#31 by 160562
Функция написана по подобию триггера из формы журнала. Чтобы ее дернуть из ПриУдаленииДокумента нужно передать кучу параметров (условий) из этого документа
#32 by 160562
и снятие тоже надо, поэтому и хочется, чтобы при изменении пересчитывались все параметры, но ПОСЛЕ того как произойдет событие. Для обычных БД это естественно
#33 by у лю 427
а ты ее перепиши - чтобы не параметры брала, а ссылку на документ и сама все извлекала. Будет проще - передаешь один параметр и все. При необходимости чтото модифицировать - не надо лазить по все конфе....
#34 by 160562
Предположим! Но ПриУдаленииДокумента передастся ссылка на документ у которого пометка еще не изменилась и по любому придется передавать текущий документ чтобы поправить ситуацию
#35 by у лю 427
да, два параметра - ссылку на документ, который учитывать, и действие, которое отловлено в ПриУдаленииДокумента (установка/снятие пометки)
#36 by FN
А удаление документа производится откуда? (из этого сеанса, из другого сеанса / из самодельного журнала, из стандартного журнала)
#37 by 160562
из самодельного журнала, из этого сеанса
#38 by у лю 427
тогда то, что хочешь, можно отловить через текст на форме... но это не факт - а если в другом сеансе удалят?
#39 by 160562
Получается под удаление свою функцию писать, а под остальные случаи - свою. Или с тремя параметрами + откуда функция вызывается. НЕТ КРАСОТЫ В ТАКОЙ ПИСАНИНЕ
#40 by 160562
для этого кнопка обновить. Экран то статический
#41 by 160562
насчет текста на форме поподробней
#42 by FN
тогда у тебя скорее всего есть подобный код Процедура УдалитьТекДок ТвойДок.Удалить; -->вот тут и будет событие после удаления КонецПроцедуры
#43 by Ёпрст
всё это реализуется другими методами..
#44 by у лю 427
одну. функцию. на три условия. Ибо у тя нужно пересчитывать - после создания и записи дока - после правки (см 1-запись дока) - после пометки на удаление - после снятия пометки
#45 by 160562
Это можно запихнуть в ПриУдаленииДокумента ?
#46 by 160562
Может кнопку на удаление нарисовать, но тогда надо блокировать контекстное меню
#47 by FN
а как сейчас?
#48 by Злопчинский
> в ПриУдаленииДокумента дергай свой журнал с передачей параметра не взлетит для других сеансов 1Ски, работающих с этой же базой...
#49 by 160562
Из контекстного меню
#50 by 160562
Чуть поконкретней
#51 by FN
Отключи стандартное контекстное меню, делай свое (через формекс) Процедура ПриОтжатииПравойКнопки(<Контекст>,<Состояние>,<КоординатаПоГоризонтали>,<КоординатаПоВертикали>,<ФСО>) .... сп.ВыбратьЗначение(... и ...
#52 by Оболтус
А обновление журнала раз в n секунд с пересчетом не катит?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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