v7: Пропадают движения в регистре при повтором проведении #607724


#0 by Арчи
Приветствую всех! Недавно создал в ТиСе новый регистр остатков. В проведении документа Реализация делаю по нему движение обычным способом: Регистр.История.ВыполнитьДвижениеПриход; После первого проведения, всё нормально, в отчёте данные видны. Но если провести после этого реализацию ещё раз, то данные исчезают. Если после этого снять реализацию с проводки и провести, то данные в моём регистре снова появляются. Если провести повторно, то данные исчезают. Не пойму, что не так. Свои регистры до этого не создавал, может какие-то нюансы есть... Собственно вопрос, почему движения при повторном проведении исчезают?
#1 by Арчи
Во второй строчке Регистр.История.Колво = 1;
#2 by chingiz
Всю обработку проведения сюда.
#3 by chingiz
+ черт v7 ;[
#4 by Он
+1
#5 by Mikeware
Соотношение радиусов, видимо, такое..
#6 by andrewks
гы-гы-гы, я догадываюсь, в чём причина. но, тем не менее, +1
#7 by Арчи
#8 by viktor_vv
ОчиститьДвижения небось.
#9 by Godofsin
.провести
#10 by viktor_vv
А, не. Вот здесь. А при првоедение ДокЗаказНаряд.ДокСчет записывается значение. При чнятие с проведения очищается.
#11 by Арчи
Всё это делается в ОбработкаПроведения в документе Реализация.
#12 by NS
В отчете понятно, а что после повторного проведения в движениях документа?
#13 by andrewks
за такое в модуле дока в 37-м расстреливали
#14 by Он
Галка "Автоматическое удаление движений" стоит?
#15 by Voronve
Уверен что при снятии с проведения очищается ?
#16 by Он
При Сталине такого не было.
#17 by viktor_vv
При повторном проведении у тебя (ПустоеЗначение(ДокЗаказНаряд.ДокСчет) совсем не 1 равно скорее всего.
#18 by NS
Не скорей всего, а точно.
#19 by andrewks
чего не было? головотяпства-то? сомневаюсь
#20 by viktor_vv
Должно очищаться, судя по  "Если после этого снять реализацию с проводки и провести, то данные в моём регистре снова появляются.". Не уверен только в каком событии очищается.
#21 by Арчи
Если закоментировать строку с условием, то всё равно движения исчезают.
#22 by andrewks
во-первых, нет проверки, найден ли документ. во-вторых, нельзя в модуле дока менять реквизиты документов
#23 by SnarkHunter
Что такое "картирдж"?
#24 by viktor_vv
Ну ты вот, прямо на ходу, рубишь телпатичкие способности :).
#25 by SnarkHunter
>> во-вторых, нельзя в модуле дока менять реквизиты документов Давно?
#26 by Он
Отладчик в зубы. Точки останова:
#27 by viktor_vv
* телепатические.
#28 by Арчи
viktor_vv, спасибо! В Реализации в обработке проведения вызывается процедура ПроведениеПоРегистрам, которая затерает старые движения, в том числе и мои.
#29 by andrewks
а это кому как. мне, например, изначально было нельзя. но если на правила качественного кодинга наплевать, можно всё
#30 by SnarkHunter
Правила - это не догма, а всего лишь средство...
#31 by NS
ИТРП полностью написана на записи в служебные документы. Если документ невозможно открыть (блокировать), или если блокировка нормально отрабатывается - то почему бы и не записать в него при проведении?
#32 by andrewks
вот тут ты чертовски прав. если охота потом разгребать ситуации по типу, как в - я ж не запрещаю, жгите можно и весь код в модуль уложить без использования процедур и функций, и строить алгоритм проведения дока на состоянии реквизитов элементов справочников и других документов, да и много чего ещё можно
#33 by SnarkHunter
При желании можно любую здравую мысль довести до абсурда... Можно искуственно ограничивать себя, загоняя в прокрустово ложе... А можно разумно подходить к процессу, соблюдая баланс жёстких правил и здравого смысла...
#34 by andrewks
дьявол, как всегда, кроется в деталях. если профессиональный гонщик входит в поворот на скорости 150 км/час, это можно расценить как высший пилотаж, а если так делает новичок со стажем вождения 1 мес - только как головотяпство
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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