v8: Как посмотреть движения документа при проведении #620775


#0 by iceman2112
... Если Не Отказ Тогда ... КонецПроцедуры Остановился на строке "Движения.НезавершенноеПроизводство.Очистить;". Смотрю в табло: 1) Движения.ВзаиморасчетыСКонтрагентами.Выгрузить - здесь есть строки (т.е. движения уже есть) 2) Движения.НезавершенноеПроизводство.Выгрузить - пусто. здесь движений по НезавершенноеПроизводство нету. Случай 2: Убираю строчку "Движения.НезавершенноеПроизводство.Очистить;". остановливаюсь после вызова ДвиженияПоРегистрам(....); Результаты по табло теже, но движения по НезавершенноеПроизводство, есть. Как посмотреть движения по регистру, ведь они есть, но табло их не показывает?
#1 by ОбычныйЧеловек
В "НаборЗаписей" смотри свои движения. Р.S. Но вообще фигней страдаешь...
#2 by х86
>>Случай 2: Убираю строчку "Движения.НезавершенноеПроизводство.Очистить;". остановливаюсь после вызова ДвиженияПоРегистрам(....); Результаты по табло теже, но движения по НезавершенноеПроизводство, есть. значит их чуть раньше уже записали, ищи отладчиком
#3 by iceman2112
в смысле фигней, нужно узнать где он движения формирует. Набор записей использовать через отладчик не удобно, если только вынести в общий модуль. не спорю что раньше, почему он их табло по одному регистру показывает, а по незавершенному производству нет
#4 by Maxus43
>>нужно узнать где он движения формирует и чем тебе поможет? узнать где формирует не так делают обычно
#5 by iceman2112
а как?
#6 by ОбычныйЧеловек
>>нужно узнать где он движения формирует Найти гдекак формируются движения - дело 5-10 минут... никакие движения в отладчике при этом смотреть не нужно.
#7 by iceman2112
ну и как?
#8 by iceman2112
или скажи где просветиться
#9 by Maxus43
разные способы есть, например точку останова в регистре ПередЗаписью и стэк вызовов
#10 by hhhh
там как бы куча вариантов: например вам нужны движения, которые в оперативной памяти или те, которые уже записаны в базу. Или те движения, которые есть в базе, но нет в оперативной памяти, потому что вы не дали команду прочитать. Или допустим в оперативной памяти вы очистили движения, а в базу еще не записывали. Вы определитесь, какой вариант вам нужен.
#11 by Serg_1960
Неверная постановка задачи или неверный алгоритм решения задачи. Ну, поверь мне на слово, не нужно анализировать движения документа во время проведения.
#12 by iceman2112
Нужно отменить движения по регистру. Решаю так хочу найти и закомментить, можно еще Очистить вот как щас. Есть правильные варианты?
#13 by Eugene_life
Лично я с помощью Подписки на событие "Обработка проведения" просто считываю сделанные движения, и удаляю те, что мне не нужны.
#14 by Serg_1960
Можно и так сделать... Если не предвидятся обновления, в которых есть обработки переформирования движений "задним числом"; если движения формируются только в модуле документа... Оговариваю "если..." - потому что, например, РАУЗ формирует движения в подписке. А если учесть, что последовательность работы подписок не определена, то делайте выводы господа :)
#15 by Serg_1960
Поясню: ТС предстоит внести "обычное" изменения в типовую конфигурацию со всеми вытекающими... Нужно анализировать конфигурацию всестороне. Например, глупо будет "тупо" стирать движение какое-либо, если в типовой, перед записью этого движения, используется запрос возвращающий сообщения об ошибках проведения и "Отказ=Истина;". Или вот, например, из моей практики: разрешил формировать счет-фактуру при проведении документа только по УУ и после очередного обновления стали выскакивать сообщения типа "Счет-фактура не изменена автоматически...". Каюсь - прозевал сей момент.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям