Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Неправильно работает пересчет итогов регистра остатков (число прочтений - 6358 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Неправильно работает пересчет итогов регистра остатков
02. Февраля 2011 :: 14:14
Печать  
Второй день бьюсь, никак разобраться не могу..
Завел в базе новый регистр остатков, перепровожу документы за несколько лет, что бы проверить работу с регистром, все нормально, отчеты показывают правильную информацию.

Так как в результате неоднократного перепроведения документов таблички пухнут, после экспериментов запускаю пересчет итогов и упаковку базы, что бы удалить из файлов регистров удаленные записи и в результате получаю пустые таблицы итогов (rg*), хотя в табличках ra* записи есть..

Причем если отодвинуть ТА далеко назад а потом вернуть на сегодня, то все становиться нормально..

Думал, что связано с ипользованием SQL-ной версии 1С c DBF-ной базой, взял DBF-ную версию платформы - те же яйца..

Взял одну свою старую базу, в ней регистров штук 10, убил вообще файлы rg*.dbf и rg*.cdx, запустил пересчет итогов - все отрабатывает правильно, т.е. проблема не в платформе, а именно в самой базе..
Уже все галки проверил, какие только можно..
Мистика какая-то..

Может сталкивался кто?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #1 - 02. Февраля 2011 :: 14:58
Печать  
CaBaT писал(а) 02. Февраля 2011 :: 14:14:
Так как в результате неоднократного перепроведения документов таблички пухнут, после экспериментов запускаю пересчет итогов и упаковку базы, что бы удалить из файлов регистров удаленные записи и в результате получаю пустые таблицы итогов (rg*), хотя в табличках ra* записи есть..


Похоже что неправильно работает упаковка базы
всесто удаления только нулей она у тебя удаляет все записи в таблицах  rg
« Последняя редакция: 03. Февраля 2011 :: 05:20 - Z1 »  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #2 - 02. Февраля 2011 :: 15:19
Печать  
да то то и оно..
но самое смешное, что я брал свою старую базу и на той же версии движка (7.70.025 SQL) делал пересчет итогов с предварительным удалением файлов rg*, и все восстановилось нормально..

Обе базы DBF.

Еще заметил, что похоже если есть измерение с типом "Дата", то похоже неправильно регистр закрывается - остаются нулевые записи..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #3 - 03. Февраля 2011 :: 08:12
Печать  
Для очистки совести попробовал проверить на 27 релизе платформы - та же шляпа..

Выгрузка/загрузка с последующим пересчетом итогов - тоже мимо..
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #4 - 03. Февраля 2011 :: 08:54
Печать  
Целостность проверял?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #5 - 03. Февраля 2011 :: 09:00
Печать  
А то..
прогонял ТиИ в разных комбинациях галок и в разной последовательности..

(меня кстати всегда удивляло, почему переиндексация идет перед упаковкой базы?
а, наверное в индексах только записи без флага "deleted"?)

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #6 - 03. Февраля 2011 :: 09:16
Печать  
(0) Переведи базу в sql формат
сделай все тоже самое
также на sql базе можно запустить мою обработку
ПоискОшибокВРегистрах( ищи на этом форуме)

Также можешь ( так как тестовая база небольшая )
выложить куда либо sql базу чтобы можно было всем разобраться что происходит.

  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #7 - 03. Февраля 2011 :: 09:48
Печать  
Насчет SQL не очень интересно, потому что мне же надо, чтобы в DBF-е работало..

Тут ведь в чем суть проблемы, как мне кажется - я ведь могу полностью убить все движения по регистрам и создать их заново, и все равно будет проблема с пересчетом итогов.
Я это к тому, что проблема не в "некорректных" данных в табличках RA*.*, а возможно в самой структуре регистров, но хоть убейте, не понимаю, в чем проблема..

С регистрами вроде давно работаю, считаю, что структуру их на уровне хранения в файлах dbf (RA*.* и RG*.*) представляю себе довольно хорошо..
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #8 - 03. Февраля 2011 :: 09:58
Печать  
CaBaT писал(а) 03. Февраля 2011 :: 09:48:
Насчет SQL не очень интересно, потому что мне же надо, чтобы в DBF-е работало..

Тут ведь в чем суть проблемы, как мне кажется - я ведь могу полностью убить все движения по регистрам и создать их заново, и все равно будет проблема с пересчетом итогов.
Я это к тому, что проблема не в "некорректных" данных в табличках RA*.*, а возможно в самой структуре регистров, но хоть убейте, не понимаю, в чем проблема..

С регистрами вроде давно работаю, считаю, что структуру их на уровне хранения в файлах dbf (RA*.* и RG*.*) представляю себе довольно хорошо..

ты не понял. Может оказаться что в sql базе гораздо легче понять что не так в базе
и потом исправления перенести на dbf базу.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #9 - 03. Февраля 2011 :: 10:17
Печать  
Я помню твою обработку по проверке базы - все таки она ориентирована на поиск ситуаций, когда данные в базе некорректны.

В моем же случае в базу были добавлены новые документы и регистры, потом были сгенерированы и проведены документы для наполнения регистров данными, что бы посмотреть, как оно будет крутиться, соответственно повреждение данных на мой взгляд практически исключено..
Данные в регистры писались только штатными механизмами..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #10 - 03. Февраля 2011 :: 10:43
Печать  
Всем спасибо за внимание, проблема решена! Улыбка
Хотя я конечно в шоке, я думал, что про регистры я знаю почти все Улыбка

Короче в базе было несколько документов с пустой датой..
Причем они даже не были проведены и у них не стоял признак "Оперативный учет" в конфигураторе!
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #11 - 03. Февраля 2011 :: 10:49
Печать  
CaBaT писал(а) 03. Февраля 2011 :: 10:43:
Всем спасибо за внимание, проблема решена! Улыбка
Хотя я конечно в шоке, я думал, что про регистры я знаю почти все Улыбка

Короче в базе было несколько документов с пустой датой..
Причем они даже не были проведены и у них не стоял признак "Оперативный учет" в конфигураторе!

ну вот тебе и ошибка в штатном методе пересчете итогов когда у документа пустая дата.

В sql 1c не может быть дата пустой.
Если у документа нет галок и есть движения поиск ошибок в регистрах все это нашел бы.

проверь также наличие пустых даты в таблице графы отбора
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Неправильно работает пересчет итогов регистра остатков
Ответ #12 - 03. Февраля 2011 :: 11:01
Печать  
да не, какие у них движения - они не проведены даже
и документы эти в базе были еще до того, как я в конфигурацию регистры добавил

так что здесь налицо сугубо "особенность" платформы - при пересчете итогов регистров каким то боком влияют даже те документы, которые по регистрам вообще движений иметь не могут (да и не имеют)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать