Имя: Пароль:
1C
1C 7.7
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) ну там же вроде и указано, что это "как шаблон"