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