v7: Пересчет регистров остатков #781692


#0 by dakrangel
Добрый день! Коллеги, есть проблема. Помогите ( готовый кусок кода) или направьте на мануалы, которые могут помочь.... В базе есть регистр "ОстаткиТМЦ". естественно, по типу - остатки. По файлу 1Cv7.DDS имеем 2 таблицы: До этого найдены ошибки по табличным частям кучи документов различного типа (порядка 10000) и средствами SQL исправлены. Каким образом можно исправить таблицу RA336 ???
#1 by Это_mike
движения - исправить перепроведением документов. после чего пересчитать итоги
#2 by Рэйв
Сделай ТИИ, как вариант Только бэкап не забудь предварительный
#3 by Это_mike
и да, почему вы решили, что нужно "исправлять таблицу", и тем более - таблицу движения?
#4 by dakrangel
перепроведение не подойдет. нужны другие варианты :) Я просмотрел движения по таблице RA336 ( по сути это табличная часть документа ) и она не соответствует изменениям.
#5 by Builder
RA336 совсем не табличная часть документа. Вообще никак.
#6 by dakrangel
я не сказал, что это табличная часть как таковая. Это таблица движений по регистру
#7 by Это_mike
почему не подойдет перепроведение? а так, можно и напрямую в регистр писать... Если религия позволяет...
#8 by dakrangel
Возможно, попробую на примере описать. В документе по Товару 1 отгружено 5 ед продукции. как было: отгрузка товара 1 на сумму 101,15 рублей ( не было учтено округление до целого) Движение по регистру: Расход|5шт|101,15 Как надо: отгрузка товара 1 на сумму 101 рубль Движение по регистру: Расход|5шт|101 После округления табличной части ( то есть сейчас) отгрузка товара 1 на сумму 101 рубль Движение по регистру: Расход|5шт|101,15 ( эта запись так же в таблице RA336)
#9 by eskor
1С работает с таблицами опосредованно. Или цепляй компоненту типа t-sql и пиши сразу в таблицу, или перепроводи документы. Вариантов больше нет.
#10 by dakrangel
Уважаемый Майк, при перепроведении есть вариант того, что всплывет что-то... Поэтому не очень бы хотелось. В принипе сейчас в голову пришла мысль выправить таблицу напрямую с отбором по необходимым документам. После этих действий ТИИ делать или необязательно?
#11 by dakrangel
компонентой придется и через UPDATE.Спасибо
#12 by Это_mike
ну так как округдяли в табчасти - так же поокругляйте и в регистрах.
#13 by Это_mike
ТИИ необязательно. а вот пересчет итогов (либо как часть ТиИ, либо отдельной обработкой ) надо
#14 by eskor
ТИИ никогда лишним не было, а тут тем более. Главное там реиндексация и пересчет итогов по таблицам. Если сама база не загнулась, то результат не должен измениться. Документы не перепроводятся.
#15 by dakrangel
, Спасибо, буду пробовать.
#16 by Это_mike
ТиИ на приличных по объему базах занимает очень много времени. все эти функции можно выполнить "снаружи" в часы наименьших загрузок.
#17 by пипец
угу а потом отчеты перестают сходится между собой и при перепроведении задним числом опять все вылезает без округлений (либо переписывать еще и код) ЗЫ не проще списать кривые остатки / обнулить - на какой то момент времени - чем лопатить черти сколько с сомнительным результатом- фактически переписывая историю
#18 by Это_mike
"Недоделаный отчет - не беда! главное - доделывайте детей! А то потом приходят недоделанные дети, приносят недоделанные отчеты - и никак не разорвать этот круг!"©
#19 by пипец
угу из серии крокодилы не летают, а товарисч капитан сказал что летают (с) ))) ЗЫ доктор я буду ходить ? ... (с) анекдот
#20 by пипец
+ навеяло , одна сеть продала своих несколько магазов другой сети - "чудики" взяли и переименовали магазы и поменяли юрлицо ))) - через несколько дней не смогли свети отчеты, пришлось поднимать архив, а казалось бы - что такого )))
#21 by trdm
Регистр (Дв.) ОстаткиТМЦ - простой регистр. Можно и прямыми запросами писать.
#22 by dakrangel
все прошло гладко и быстро. Прямыми запросами были подправлены табличные части и записи по регистрам. Выполнен пересчет итогов обработкой. На всякий сделано ТИИ. код был выправлен. Перепроведение документов ошибку не выявит. Всем огромное спасибо. Появился 2-й вопрос. Как передать изменения на другие филиалы? База распределенка. Правильно ли я понимаю, что на передачу нужных документов есть отдельная таблица в SQL?
#23 by Это_mike
надо было перепроводить - отправились автоматомм бы. Ну, или отправь моей обработкой с инфостарта, например
#24 by Это_mike
так их нету, сложных-то :-) все они одинаковые...
#25 by dakrangel
Можно ссылку на обработку?
#26 by Это_mike
#27 by dakrangel
Огромное спасибо!
#28 by Это_mike
:-)
#29 by dakrangel
Подпилю только, чтобы не выбирать 9000 документов руками )
#30 by Это_mike
ну там же вроде и указано, что это "как шаблон"
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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