Как подцепить движения по регистру документу, не перепроводя его? #532697


#0 by nop
Конечно можно написать обработку которая сначала запомнит движения документа. Модифицировать код ОбработкаПроведения что бы передать в неё движения, которые не расчитывать, а просто "повторить" (те что запомнила обработка) Но все же интересно узнать кто как делал такое? Задача: добавляется новый регистр оборотов, нужно сделать движения старыми документами по нему. DBF.
#1 by ДенисЧ
Прямая запись в таблицы с нужным IDDOC и последующим пересчетом итогов не подойдёт?
#2 by Lys
Параметр в обработку проведения. Ну и саму обработку проведения дописать.
#3 by nop
может проще будет создать вместо обработки временный документ, пусть он двинет регистр. Какие DBF таблицы потом менять ?
#4 by nop
1с++ ?
#5 by ДенисЧ
ну, если ты знаешь другой способ писать в таблицы 1с...
#6 by filh
у есть поделка интересная. Глянь в ней.
#7 by nop
ну да, но вот 1с++ не знаю. Есть готовые решения с кодом типа "как изменить документ у движения регистра" или "как создать движение с нужным регистратром" что бы не вникать долго ?
#8 by nop
где глядеть то
#9 by ДенисЧ
лучше изучи 1с++, там несложно. ЛУчше, чем разбираться в левой поделке, которая сделает что-нибудь не то.
#10 by Lys
Извращенцы =) Аавтор, чем не устраивает вариант с допроведением документа по новому регистру, как в ?
#11 by filh
вот
#12 by nop
тоже верно ты любишь переделывать обработки проведения расчета ЗП и перепроводить документы за 5 лет? спасибо
#13 by Ёпрст
рано.. Да и поделка не левая. :)
#14 by Ёпрст
Хотя, для задачи в прямой запрос самое то.
#15 by ДенисЧ
а кто может доказать, что она не левая? Остаётся только верить, а я атеист :-)
#16 by Lys
Так бы сразу и сказал, что это Расчет =) Это в корне меняет дело.
#17 by Ёпрст
автор, т.е Я :)
#19 by ДенисЧ
Я не верю в Твоё существование :-)
#20 by Ёпрст
разве ? >>>добавляется новый регистр оборотов в сабже ни слова о расчете.
#21 by Ёпрст
а что не устраивает ? ишь ты.. а в Винни-Пуха веришь ? :)
#22 by ДенисЧ
Я верую в Винни-Поха! Единственного и благостного... :-)
#23 by nop
а как будет выглядеть код этого запроса в обработке? Вот у меня готова ТЗ "Документ, Измерение1, Ресурс1". Надо зафигачить её данные различные движения документов (по колонке документ) по одному регистру есс-но.
#24 by Lys
Ну тогда пусть топикстартер расскажет, что у него за конфа такая. А то в типовой ЗиКе, например, перепроводить документы в закрытых периодах расчета - та еще радость.
#25 by nop
нету компоненты Расчет, но есть расчет в коде, а результаты его фигачатся в проводки
#26 by ДенисЧ
insert into raxxx (iddoc, lineno, actno, debkred, spxxx, spyyy) values (:iddoc, :lineno, 0, :0, :Измерение, :Ресурс)
#27 by Ёпрст
тз загоняем во временную тз, далее простой insert таблички движения регистра где  данные берутся селектом из временной таблички, ну или тупенько по-строчно инсёртить.
#28 by Ёпрст
Хотя, можешь всё сделать и с помощью поделки, достаточно всего лишь открыть её, и далее в обработке
#29 by Ёпрст
+28 в своей обработке естесственно. ЗЫ: ТЗ оформить по-аналогии, как это сделано в моей поделке.
#30 by nop
ээээ... Док.Провести(,ТЗ) - это значит надо править код ОбработкаПроведения в конфе ?
#31 by Ёпрст
при использовании моей поделки - нет. Ты просто запускаешь её, проверяешь, что она работает, далее в своей обработке делаешь Док.Провести(,ТЗ), где ТЗ (или СЗ, я не помню как там слепил) формируешь точно так же, как и у меня в коде. всё.
#32 by Ёпрст
В общем, смотри в поделке процу ЗаписатьИзменения - там готовый код.
#33 by nop
Всем спасибо
#34 by dk
+1 я как-то дописывал, что если в качечестве параметра передается ТЗ, то движения делаются по ТЗ, а не по документу
#35 by nop
я тоже всегда так делал, но есть риск что то "покалечить"
#36 by nop
, как там документ то задавать?
#37 by Ёпрст
всмысле ?
#38 by nop
открывю обработку, не могу записать движение. Контекста документа нет
#39 by Ёпрст
открой любой журнал, кроме системных (Полный/Прочее).. бегай по документу - смотри движения регистров. Чтоб свои писать потом своей обработкой, достаточно нужный параметр передать в Док.Провести (,Параметр).. который сделать по-аналогии с процедурой ЗаписатьИзменения в этой поделке (там всё зависит от галки "автоматическое удаление движений", если её нет - то просто "пишем" 1 регистр, если есть - пишем все регистры + подсовываем один нужный с нашими движениями)
#40 by ДенисЧ
я ж говорил, левая поделка :-))
#41 by Ёпрст
брехня. Ты б лучше сам поглядел, мот и изменил бы своё мнение..
#42 by nop
та не левая, просто примера нет
#43 by Ёпрст
? Какой пример там нужен ? Всё написано в описании: "Способ применения: открываем поделку, далее открываем любой журнал, бегаем по документам, смотрим движения выбранного регистра, при надобности - правим." :))
#44 by nop
как то не заметил. И не представлял такой способ
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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