Пересчет регистров #219613


#0 by istrebitel
Скажите можно пересчитать регистры в ТиС 7.7 без перепроведения документов?
#1 by FreeFin
можно
#2 by miki
теоретически - да. вычислить значения и запихнуть их в нужные таблицы. Интересно, чем вызвано подобное желание...
#3 by FreeFin
Какое на, теоретически?, два способа пересчета итогов = штатных, один для спецов.
#4 by istrebitel
рухнул регистр ПартииНаличие ((( Проще повеситься чем перепровести все доки (более 30000 штук)...
#5 by istrebitel
подскажите как
#6 by FreeFin
Движения померли или итоги? Как себя проявляет "рухнул"?
#7 by istrebitel
В ведомости по партиям ТМЦ одни суммы без количества... Открыл DBF ПартииНаличие (RG328) так там вообще столбец Количество весь в нулях а суммы проставлены ((( Вот такая байдень...
#8 by Smitt
Поясни моменты следующие (в твоем понимании): 2) Что значит "пересчитать" 3) Собственно, если он "рухнул", какими данными хочется перезаполнить регистр?
#9 by Smitt
+8 Вопрос 1) отпал... Архив есть?
#10 by istrebitel
1) Рухнул - подразумевается обнулилось количество в партиях, но суммы остались 2) Как вернуть количество в Партии без перепроведения документов 3) Хочется заполнить поле Количество в регистре ПартииНаличие количеством товара
#11 by ildus
а че бы и не перепровести? у меня ежедневно перепроводится комплексная база объемом 2 гига (с начала года) - бухи гады до сих пор остатки на начало года на 8 миллионов не свели.
#12 by istrebitel
прикольно однако )))
#13 by ildus
+ вчера отмечали сдачу документов за 2004 год в архив :)
#14 by istrebitel
сколько еще приятных мероприятий будет пока дойдете до ТекущаяДата )))
#15 by FreeFin
Что ж ты там утворить сподобился... RG- Это регистр итогов, если регистр движений RA нормальный, то попробуй (сначала на копии): 1. Тестирование и исправление - пересчет итогов в обязы. 2. Перенос ТА (точки актуальности) на первый документ в базе(и без отметок на проведение), затем назад на последний документ.
#16 by istrebitel
Ща буду пробовать...
#17 by ildus
выгрузка-загрузка будет в несколько раз быстрее
#18 by Smitt
Можно сделать в режиме "допроведения"     Пишем обработину: 1.перебираем документы, выполняющие движения по партиям. 2.Для каждого документа считываем его движения (как есть, выбратьДвиженияДокумента) в Таблицу значений. Не забываем запоминать знак (приход или расход) 3. Дозаполняем таблицу движений количеством. Вот как это сделать - вопрос тяжелый. Можно пытаться распределить количество из документа пропорционально суммам в движениях. 4. Запускаем проведение документа, передавая таблицу движений в качестве параметра: Док.Провести(,ТабДвижений); 5. В настройках документа снимаешь галку "автоматическое удаление движений" 6. В модуле  проведения пишешь  примерно так: ОбработкаПРоведения(ТаблицаДвижений) 7. Собственно в глобальнике пишешь процедуру: конт.ОчиститьДвижения("Регистр.Партии"); Далее по ТЗ выполняешь нужные движения. PS: таким образом документы будут перепроводиться, но без всяких расчетов, втупую впишутся движения по партиям, что будет весьма быстрее простого проведения PPS: Бекап форева!
#19 by FreeFin
Когда загрузка-выгрузка (пересборка всех таблиц) стала быстрее переноса ТА без проведения (восстановления только таблиц RG)?
#20 by ildus
а ты попробуй. у меня например обычный переход на следующий месяц (открытие одного только периода) длится 40 минут, а полная выгрузка-загрузка всего за 12 минут. пробовал я как-то сдвинуть точку актуальности на начало года а потом назад на текущее так это процесс занял несколько часов.
#21 by FreeFin
Имхо, но путаешь сохранить и выгрузить... но если ошибаюсь=с меня пиво.)
#22 by ildus
нет не путаю, именно выгрузка - загрузка!
#23 by istrebitel
Получилось!!!!!!!!!! Вот еще вопрос, а как теперь будет выгрузка из этой базы в периферийку? Полезут все доки за все периоды с самого начала?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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