дописать движения по регистру #524772


#0 by LadukOpiat
Суть проблемы. Один из видов документов не делал движения по оборотному регистру. Как оказалось должен был делать. Как дописать в документы движения по одному регистру, не затрагивая существующих движений ? можно ли это сделать в 7.7 ?
#1 by ДенисЧ
можно. Если дописать модуль проведения...
#2 by andrewks
#3 by ДенисЧ
Обработка вносит необратимые изменения в движения документа! (Исправляется только перепроведением документа, при условии, что документ нормально "проводится")
#4 by vS
или переписать :) временно
#5 by Ёпрст
ну и ? дописать можно ручками что угодно :))
#6 by Ёпрст
запросто. И причем, способов много и разных..
#7 by andrewks
ага!
#8 by ДенисЧ
да, стормозил :-)
#9 by andrewks
+ нам же не объяснили, чё КОНКРЕТНО надо
#10 by vS
еслип значи, чо конкретнО надо... сами бы давнО сделали
#11 by Ёпрст
самое простое - заполнить эти данные прямым запросом, пересчитать итоги (можно тоже прямым запросом). Но, можно и "штатным" проведением, либо правя модули документов, либо, только обработкой, взяв за основу , например.
#12 by vS
как это делал Я: 1. в ОбработкаПроведения в модуле проведения: 2. автоудаление движений при перепроведении нах 3. собсна процеДура НовоеПроведение формирующая недостающие движения 4. удаление строки из ОбработкиПроведения и все счастливы как в прошлый раз
#13 by ДенисЧ
а надо было передавать параметр и смотреть на него...
#14 by vS
все зависит от того,кому чо надо было :)
#15 by Ёпрст
как это делал я: ничего не изменяя в конфе, просто правил. Либо прямым запросом, либо поделкой на основе .
#16 by DrZombi
Рулезная обработочка :)
#17 by LadukOpiat
оК, спасибо! сделал через изменение обработки проведения.
#18 by Ёпрст
молодец, прям у всех доков, которые толкают регистр модуль проведения правил ?.. + сымал галку автоматическое удаление движений, + перепроводил все доки с начала всех времён ?
#19 by vS
а у мнэ всего два дока было, и галок отродяся небыло :)
#20 by Ёпрст
в лучшем случае, турбомд для этого задействовать, но никак не править конфу.
#21 by Ёпрст
+20 хотя, проще инсЁртить.
#22 by vS
радио дного раза? дануна ф
#23 by Ёпрст
вот именно, снять только галку надо, если стояла и всё. Никаких исправлений коны не будет при этом.
#24 by Ёпрст
+23 Далее меняешь модули перепроведения, выгружаешь с помощью turbomd.vbs, перепроводишь базу, прибиваешь turbomd.prm и всё.
#25 by LadukOpiat
есть пример модифицированной обработки для изменения движений по документам за период ?
#26 by andrewks
шо, лень одолевает? ну народ пошёл...
#27 by Ёпрст
есть, а что ?..
#28 by Ёпрст
только зачем тебе, ты же сделал в ..
#29 by LadukOpiat
есть еще задача, а тут уже не один вид документов, а много и за большой период, а времени в обрез... если не сложно выложи пожалуйста куда-нибудь !
#30 by Mikeware
Ну, это можно альфовским инсертером сделать...
#31 by LadukOpiat
проявите милосердие, а то не успею разобраться
#32 by Ёпрст
запускаешь обработку, далее, выбираешь документы обычной выборкой,далее условие на галку "автоудаление движений", если есть то считываешь все движения регистров в ТЗ (весь код целиком копипастишь из поделки ), попутно заполняя свой регистр нужной инфой. Если галки нет - то заполняешь тз - только своим регистром (который менять собираешься). Пихаешь эту ТЗ в СЗ + указываешь, какой способ - "Авто" или "ТочноеНазваниеЭтогоОдногоРегистра" ... и Док.Провести(,СЗ); всё собственно. Весь код есть в самой обработке. Тебе всего лишь нужно создать выборку нужных видов документов (или всех) и в этой выборке заполнить нужный регистр нужными данными, провести с параметром и всё.
#33 by Ёпрст
Хотя, быстрее это сделать прямым запросом..
#34 by vS
сначала разберись, а то потом еще хуже будет... если чуток ошибешься... будет ветка "как удалить часть движений"
#35 by Табуретко
(Исправляется только перепроведением документа, при условии, что документ нормально "проводится")
#36 by LadukOpiat
Спасибо, разбираюсь :-)
#37 by vS
а вот условие, это врятли :)
#38 by Ёпрст
да не надо там разбираться.. нужно просто взять готовый код в и обернуть в выборку документов + заполнение движений 1 регистра.
#39 by LadukOpiat
Вопрос: если Установлено АвтоУдаление тогда способ проведения устанавливать  "Авто" ?
#40 by Ёпрст
да. если нет, то способ = имени регистру, и в ТЗ пихать только его (ТЗ будет другой структуры)
#41 by Ёпрст
+40 тебе нужно в своей обработке только поправить код процы ЗаписатьИзменения..
#42 by LadukOpiat
С Записью движений разобрался, спасибо! Еще ньюанс, у меня в регистрах есть реквизит "ВидДвижения" в типоп Перечисление..., обработка использует его как идентификтор прихода-расхода, что с этим можно сделать?
#43 by vS
установить его для прихода или для расхода
#44 by vS
уникальная у вас прямо структура регистра какая-то... "обработка использует его как идентификтор прихода-расхода" вообще для этого обычно другие механизмы используюутся
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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