Вход | Регистрация
 
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) ну там же вроде и указано, что это "как шаблон"


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