Как избавится от проводок непроведённого документа? ... #91704


#0 by Бивень
Уже в который раз замечаю, что отмена проведения дока иногда не удаляет его движения по регистрам ... и даже пометка его на удаление ... Причём не удаляется не вся пачка записей регистра, а лишь некоторые из них. Закономерности вроде я в этом никакой не нахожу. И только после того, как удалить документ физически (при этом никаких ссылок на него не находится), в регистре убиваются зависшие записи ... Кто-нибудь как-то с этим борется? Или все покорно ждут милости от 1С?
#1 by Убитая С Тазом
Там вроде предопределенных типа ПриОтменеПроведения или чего-то подобного массу навыдумывали... и видимо забыли про них. Хотя могу ошибаться... не копали мы пока глубоко.
#2 by Бивень
Дык, я ж не смогу в этой процедуре убить движения этого же самого дока ..., он же регистратором является ... Да и сама идея, использовать для этого ПриОтменеПроведения   - изврат ... (только в восьмёрке это - ОбработкаУдаленияПроведения)
#3 by Убитая С Тазом
Видимо перемудрили они с предопределенными. Нафуа было делать кроме ПриЗаписи еще и ПередЗаписью или как оно там... Только в книжках пока про это читали.
#4 by Бивень
Это нормально ... ПередЗаписью можно оказаться от записи ..., а при записи уже нет ... В продвинутых системах можно встретить по три события на каждый "вздох": ПередВздохом, ПриВздохе и ПослеВздоха ...
#5 by Убитая С Тазом
Стопудово предопределенные......... На остальное грешить не хотца...........
#6 by snc
Ну ждать от 1С пока они это исправят - поседеешь. Тем более это то проявляется, то нет. На хотлайн это не пошлёшь - они принимают только конкретные ошибки. Остаётся в форме списка документа сделать кнопку - удалить движения и написать процедуру по удалению движений.
#7 by Shaytan
Поставь у документа автоматическое удаление движений, тогда всё удалится корректно. Если признак не стоит -  программно. ОбработкаУдаленияПроведения - убить движения без проблем.
#8 by snc
Это если документ проведён. А если непроведён?
#9 by Shaytan
Я говорю про Закладку "Движения документа", свойство "Удалять движения" в значение "Удалять движения автоматически". При чём здесь проведён, непроведен?
#10 by Бивень
В свойствах дока выбрано "Удалять движения автоматически", документ помечен на удаление ... Открываю док, жму пимпу "Перейти", выбираю регистр - вижу движения. Т.е. получается, что помеченый на удаление док может быть проведенным. Как-то это неаккуратненько ... Не находишь?
#11 by Shaytan
"помеченый на удаление док может быть проведенным" - не может. Он может иметь движения. В v8 это разные вещи. Движения можно сделать, например обработкой после удаления документа. Проведи док и пометь на удаление снова и движения удаляться.
#12 by Shaytan
Всё нормально: за корректность отвечает разработчик, которому даны широкие возможности. Никто не заставляет пользоваться возможностью делать движени по непроведенному доку, но иногда это может понадобиться.
#13 by Бивень
(11,12) Тьфу на тебя ... Говорю же, глюк ... Заладил, "Всё нормально, Всё нормально" ... Идиот что ли?
#14 by Дяпти
А если еще раз туда-сюда разметить-пометить на удаление - чего будет? Ваще то (11,12) - чистая правда.
#15 by Бивень
Не помогает ... Порой даже непосредственное удаление не помогает ... Правда, это у меня не с регистром было, я это с движением по последовательности наблюдал ... (смотришь записи последовательности, а там сидит в регистраторе ссылка а ля <объект не найден>)
#16 by Дяпти
А перегружаЦЦа не пробовал? :-)
#17 by Бивень
Нет, не пробовал ..., только пимпу "Обновить" давил ... Ещё раз наткнусь, попробую ...
#18 by Дяпти
Да я не про режим предприятия. Подозрение у меня, что в конфигураторе пимпа "Удалять движения автоматически" на деле не нажалась, хоть и внешне все пучком. Что то такое у меня когда то было: стоит галка, а не работает, хоть ты тресни - перегрузился - а она и не стоит вовсе. Но енто было давно и только 1 раз.
#19 by Бивень
Нажалась ... Я её и не трогал никогда, при создании нового дока она стоит по умолчанию ... Обычно у меня с проводками этого дока всё нормально ... И происходит фигня далеко не всегда ... К тому же "зависших" движений может быть меньше, чем было изначально ... Т.е., например, есть в доке три строки - три записи в регистре, отменяю проведение, две строки убиваются, одна остаётся "висеть" ... Короче, глюк это, но при каких условиях он возникает я пока не просёк ...
#20 by vasinok
>>ПередЗаписью можно оказаться от записи ..., а при записи уже нет ... ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) ПриЗаписи (OnWrite) Синтаксис: ПриЗаписи(<Отказ>) Параметры: <Отказ> Тип: Булево. Признак отказа от записи документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись документа выполнена не будет. Значение по умолчанию: Ложь Описание: Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям