Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) часть 8 Проверьте  Регистры в Вашей БД (число прочтений - 16087 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
часть 8 Проверьте  Регистры в Вашей БД
10. Декабря 2008 :: 16:36
Печать  
Написал отчет по проверке регистров  универсальный sql версия.
Отчет ничего не может испортить.
Можете проверить свою бд.
расписывать более подробно чем есть не стал
так как в моей бд нет ошибок.
Может  кто дополнит какие ещё ошибочные ситуации могут быть ?
« Последняя редакция: 09. Апреля 2012 :: 11:13 - Z1 »  

________________________009.rar ( 18 KB | Загрузки )
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #1 - 10. Декабря 2008 :: 17:22
Печать  
напиши подробней плиз.
сейчас копаться в исходниках времени нет, но интересно что делает, и как-либо пересекается с запросом по проверке БД, который я выкладывал некоторое время назад?
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #2 - 11. Декабря 2008 :: 06:08
Печать  
Phoenix писал(а) 10. Декабря 2008 :: 17:22:
напиши подробней плиз.
сейчас копаться в исходниках времени нет, но интересно что делает, и как-либо пересекается с запросом по проверке БД, который я выкладывал некоторое время назад?

ты о http://www.1cpp.ru/forum/YaBB.pl?num=1220516625
твои проверки с моими не пересекаются
у меня проверяется
Ищет ошибки в регистрах
все ситуации маловероятные но возможны

1. документ не проведен а есть по журналу документов
движение конкретного регистра rf = 1.

2. документ проведен по флаг rf = 1 это значит что есть
движения по этому регисту, а самих движений в таблице ra нет.

3. документ проведен по флаг rf = 0 это значит что нет
движения по этому регисту, а сами движений в таблице ra есть.
3.1 частный случай 3 , точнее пересечение 1 и 3.


у тебя же проверяется есть в ra и нет в журнале т.е. я даже такой случай не рассматривал
это получается чистый "мусор" в таблицах ra
хотя  наверное надо тоже такую проверку и у себя написать.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #3 - 11. Декабря 2008 :: 15:04
Печать  
Добавил проверку Phoenix
т.е. если есть движения в ra  и нет iddoc в журнале документов.
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #4 - 11. Декабря 2008 :: 15:30
Печать  
Z1 писал(а) 11. Декабря 2008 :: 15:04:
Добавил проверку Phoenix
т.е. если есть движения в ra  и нет iddoc в журнале документов.

Мне всегда было интересно из-за чего такое может быть в базе, с урбд, модом ваще может быть что угодно убедился, но если их нет тогда сеть, аппаратный сбой сервака  ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #5 - 11. Декабря 2008 :: 15:38
Печать  
ev-kov писал(а) 11. Декабря 2008 :: 15:30:
Z1 писал(а) 11. Декабря 2008 :: 15:04:
Добавил проверку Phoenix
т.е. если есть движения в ra  и нет iddoc в журнале документов.

Мне всегда было интересно из-за чего такое может быть в базе, с урбд, модом ваще может быть что угодно убедился, но если их нет тогда сеть, аппаратный сбой сервака  ?


да вот тебе самое простое.
кто-то залез в EM и удалил в таблице несколько строк.

Вообще то из-за аппаратных сбоев - плохое железо плохая сеть,
редкие ошибки логики 1с и sql ( смотри ветку про остатки часть 7 пост 66)

Если есть что добавить какие либо проверки то допишу.
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #6 - 11. Декабря 2008 :: 15:48
Печать  
немного оффтоп
По поводу часть 7 Отрицательные остатки пост 66
слава богу, что у меня в 99% документов стоит ПриЗаписиПерепроводить(1)


одну из баз, самописку на регистрах проверил, ни одной ошибки Улыбка
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #7 - 06. Февраля 2009 :: 05:45
Печать  
Добавил проверку таблицы _1suidctl ( сам отчет в первом посте)
Если у Вас нераспределенная база ошибок не должно быть.
Если у Вас УРБД ошибки на редкоизменяемых справочниках это не ошибки
в моей УРБД 3 ошибки из 85 справочников

ps также разобрался с логикой работы таблицы _1suidct
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #8 - 16. Апреля 2010 :: 12:00
Печать  
Надо еще одну проверку вставить:

когда флаг rf в журнале равен 0, а движения в соответствующем регистре есть.

Просто у меня сейчас такая ситуация возникла, а обработка говорит "ОК"
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #9 - 16. Апреля 2010 :: 12:38
Печать  
es3000 писал(а) 16. Апреля 2010 :: 12:00:
Надо еще одну проверку вставить:

когда флаг rf в журнале равен 0, а движения в соответствующем регистре есть.

Просто у меня сейчас такая ситуация возникла, а обработка говорит "ОК"

Документ при этом был проведен или нет ?

Обработка та версия что у меня ищет ситуацию документ Непроведен и rf = 0 и есть движения

Случай же док проведен и rf = 0 и есть движения не ловиться.

Сейчас поправлю.

PS В ветке лежит более старая версия чем у меня по факту
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #10 - 16. Апреля 2010 :: 12:42
Печать  
Z1 писал(а) 16. Апреля 2010 :: 12:38:
es3000 писал(а) 16. Апреля 2010 :: 12:00:
Надо еще одну проверку вставить:

когда флаг rf в журнале равен 0, а движения в соответствующем регистре есть.

Просто у меня сейчас такая ситуация возникла, а обработка говорит "ОК"

Документ при этом был проведен или нет ?

Обработка та версия что у меня ищет ситуацию документ Непроведен и rf = 0 и есть движения

Случай же док проведен и rf = 0 и есть движения не ловиться.

Сейчас поправлю.


Автор руками заполнил табличку итогов и движений у этого регистра, а про флаг просто забыл (обсуждение на мисте было)
Так что....
Улыбка

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #11 - 16. Апреля 2010 :: 12:49
Печать  
обновленная версия релиз 1.08

Можно еще написать проверку для rg,ra и дата документа что они лежат в нужном диапозоне дат - естественно для режима регистра = месяц.
  

________________________003.ert ( 38 KB | Загрузки )
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #12 - 16. Апреля 2010 :: 13:09
Печать  
отлично, спасибо!
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #13 - 16. Апреля 2010 :: 17:26
Печать  
Можно написать еще контроли
1.дата документа не совпадает с датой движения
как получить меняем дату документа на другой период
документ записываем но не перепроводим.
2. я вроде придумал как написать контроль на ситуацию
http://www.1cpp.ru/forum/YaBB.pl?num=1256899979

Это вообще кому-то интересно ?
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: часть 8 Проверьте  Регистры в Вашей БД
Ответ #14 - 19. Апреля 2010 :: 04:57
Печать  
Мне интересно,
только надо побольше "рекламы" этой обработке.
Я узнал про нее случайно.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать