Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

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

v7: Пересчет регистров остатков
Я
   dakrangel
 
28.09.16 - 12:52
Добрый день!

Коллеги, есть проблема. Помогите ( готовый кусок кода) или направьте на мануалы, которые могут помочь....

В базе есть регистр "ОстаткиТМЦ". естественно, по типу - остатки.
По файлу 1Cv7.DDS имеем 2 таблицы:
Регистр ОстаткиТМЦ   - RG336
Регистр (Дв.) ОстаткиТМЦ   - RA336

До этого найдены ошибки по табличным частям кучи документов различного типа (порядка 10000) и средствами SQL исправлены.

Каким образом можно исправить таблицу RA336 ???
 
 
   Это_mike
 
1 - 28.09.16 - 12:53
движения - исправить перепроведением документов.
после чего пересчитать итоги
   Рэйв
 
2 - 28.09.16 - 12:54
Сделай ТИИ, как вариант
Только бэкап не забудь предварительный
   Это_mike
 
3 - 28.09.16 - 12:54
и да, почему вы решили, что нужно "исправлять таблицу", и тем более - таблицу движения?
   dakrangel
 
4 - 28.09.16 - 13:21
(1) перепроведение не подойдет. нужны другие варианты :)
(3) Я просмотрел движения по таблице RA336 ( по сути это табличная часть документа ) и она не соответствует изменениям.
   Builder
 
5 - 28.09.16 - 13:23
(4) RA336 совсем не табличная часть документа. Вообще никак.
   dakrangel
 
6 - 28.09.16 - 13:24
(5) я не сказал, что это табличная часть как таковая. Это таблица движений по регистру
   Это_mike
 
7 - 28.09.16 - 13:26
(4) почему не подойдет перепроведение?
а так, можно и напрямую в регистр писать... Если религия позволяет...
   dakrangel
 
8 - 28.09.16 - 13:28
Возможно, попробую на примере описать.

В документе по Товару 1 отгружено 5 ед продукции.

как было:
отгрузка товара 1 на сумму 101,15 рублей ( не было учтено округление до целого)
Движение по регистру: Расход|5шт|101,15

Как надо:
отгрузка товара 1 на сумму 101 рубль
Движение по регистру: Расход|5шт|101

После округления табличной части ( то есть сейчас)
отгрузка товара 1 на сумму 101 рубль
Движение по регистру: Расход|5шт|101,15 ( эта запись так же в таблице RA336)
   eskor
 
9 - 28.09.16 - 13:29
1С работает с таблицами опосредованно. Или цепляй компоненту типа t-sql и пиши сразу в таблицу, или перепроводи документы. Вариантов больше нет.
   dakrangel
 
10 - 28.09.16 - 13:30
(7) Уважаемый Майк, при перепроведении есть вариант того, что всплывет что-то... Поэтому не очень бы хотелось.
В принипе сейчас в голову пришла мысль выправить таблицу напрямую с отбором по необходимым документам.
После этих действий ТИИ делать или необязательно?
 
 Рекламное место пустует
   dakrangel
 
11 - 28.09.16 - 13:31
(9) компонентой придется и через UPDATE.Спасибо
   Это_mike
 
12 - 28.09.16 - 13:31
(8) ну так как округдяли в табчасти - так же поокругляйте и в регистрах.
   Это_mike
 
13 - 28.09.16 - 13:32
(10) ТИИ необязательно. а вот пересчет итогов (либо как часть ТиИ, либо отдельной обработкой ) надо
   eskor
 
14 - 28.09.16 - 13:33
(10) ТИИ никогда лишним не было, а тут тем более. Главное там реиндексация и пересчет итогов по таблицам. Если сама база не загнулась, то результат не должен измениться. Документы не перепроводятся.
   dakrangel
 
15 - 28.09.16 - 13:39
(14), (12) Спасибо, буду пробовать.
   Это_mike
 
16 - 28.09.16 - 14:02
(14) ТиИ на приличных по объему базах занимает очень много времени. все эти функции можно выполнить "снаружи" в часы наименьших загрузок.
   пипец
 
17 - 28.09.16 - 15:21
угу а потом отчеты перестают сходится между собой и при перепроведении задним числом опять все вылезает без округлений (либо переписывать еще и код)
ЗЫ не проще списать кривые остатки / обнулить - на какой то момент времени - чем лопатить черти сколько с сомнительным результатом- фактически переписывая историю
   Это_mike
 
18 - 28.09.16 - 15:24
(17) "Недоделаный отчет - не беда! главное - доделывайте детей! А то потом приходят недоделанные дети, приносят недоделанные отчеты - и никак не разорвать этот круг!"©
   пипец
 
19 - 28.09.16 - 15:26
(18) угу из серии крокодилы не летают, а товарисч капитан сказал что летают (с) )))
ЗЫ доктор я буду ходить ? ... (с) анекдот
   пипец
 
20 - 28.09.16 - 15:29
+ навеяло , одна сеть продала своих несколько магазов другой сети - "чудики" взяли и переименовали магазы и поменяли юрлицо ))) - через несколько дней не смогли свети отчеты, пришлось поднимать архив, а казалось бы - что такого )))
   trdm
 
21 - 28.09.16 - 15:33
Регистр (Дв.) ОстаткиТМЦ - простой регистр.
Можно и прямыми запросами писать.
   dakrangel
 
22 - 29.09.16 - 11:40
все прошло гладко и быстро.
Прямыми запросами были подправлены табличные части и записи по регистрам.
Выполнен пересчет итогов обработкой.
На всякий сделано ТИИ.

(17) код был выправлен. Перепроведение документов ошибку не выявит. Всем огромное спасибо.

Появился 2-й вопрос. Как передать изменения на другие филиалы? База распределенка. Правильно ли я понимаю, что на передачу нужных документов есть отдельная таблица в SQL?
   Это_mike
 
23 - 29.09.16 - 11:42
надо было перепроводить - отправились автоматомм бы. Ну, или отправь моей обработкой с инфостарта, например
   Это_mike
 
24 - 29.09.16 - 11:43
(21) так их нету, сложных-то :-) все они одинаковые...
   dakrangel
 
25 - 29.09.16 - 11:43
(23) Можно ссылку на обработку?
   Это_mike
 
26 - 29.09.16 - 11:44
   dakrangel
 
27 - 29.09.16 - 11:46
(26) Огромное спасибо!
   Это_mike
 
28 - 29.09.16 - 11:47
:-)
   dakrangel
 
29 - 29.09.16 - 11:49
(28) Подпилю только, чтобы не выбирать 9000 документов руками )
   Это_mike
 
30 - 29.09.16 - 12:01
(29) ну там же вроде и указано, что это "как шаблон"


Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует