Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Странный глюк 1С (или мой?) (число прочтений - 5679 )
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Странный глюк 1С (или мой?)
29. Апреля 2007 :: 07:56
Печать  
Здравствуйте!
Столкнулся со странным поведением 1С. Есть база, раньше была типовой ТиС 9.2, сейчас весьма переработана, но структура регистров только расширена, типовые не корячил.
Работает в сети (DBF, 10-пользователей). Начались странные подвисания сервера и клиентских машин.
Когда начал разбиратся, выяснилось следующее: в режиме Предприятие переодически, примерно раз в неделю подвисает и сервер и клиентские машины, причем намертво.
Запускаю тестирование и исправление все проходит без ошибок, доходит до пересчета итогов и на одном месяце 1С (пробывал 25рел и 27 рел) вылетает с ошибкой обращения к памяти. Пробывал стирать таблицы итогов регистров, не помогает.
Теперь, самое интересное: выгружаю, загружаю в SQL, запускаю тестирование исправление все проходит нормально. Выгружаю назад в DBF, опять тот-же косяк с тестированием и исправлением.
Самое хреновое, что на SQL переходить нельзя.  Печаль
Ни кто не сталкивался с подобным?
Что это может быть? Озадачен

  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Странный глюк 1С (или мой?)
Ответ #1 - 29. Апреля 2007 :: 10:51
Печать  
Для начала тебе необходимо найти регистр, из-за которого происходит "Зависание,вылет и т.д."
из-за которого не происходит пересчет итогов, а уже потом с ним разбираться (искать проблемму в нем)
  
Наверх
wwwICQ  
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Странный глюк 1С (или мой?)
Ответ #2 - 29. Апреля 2007 :: 14:55
Печать  
Все, проблема снимается.
Порешалось следующим образом:
В варианте DBF удалил все CDX, удалил rg*.dbf, ra*.dbf перенес в другую папку.
Затем запустил монопольно, потом Тестирование и Исправление.
Потом ra*.dbf перенес назад, потер индексы и Тестирование и Исправление.
Ну и все ОК  Улыбка
Правда, я так и не понял до конца, в чем тут было дело. Озадачен
  
Наверх
 
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Странный глюк 1С (или мой?)
Ответ #3 - 02. Мая 2007 :: 07:21
Печать  
Здравствуйте!

        Сегодня с утра странности продолжились. Опять конфигуратор вылетает. Пришлось опять сносить файлы итогов регистров и полностью пересчитывать итоги. У меня сложилось такое впечатление, что это началось при переходе на следующий месяц.
        Что хоть это может быть? И почему в SQL варианте все нормально?
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Странный глюк 1С (или мой?)
Ответ #4 - 02. Мая 2007 :: 08:08
Печать  
Donat писал(а) 02. Мая 2007 :: 07:21:
Здравствуйте!

        Сегодня с утра странности продолжились. Опять конфигуратор вылетает. Пришлось опять сносить файлы итогов регистров и полностью пересчитывать итоги. У меня сложилось такое впечатление, что это началось при переходе на следующий месяц.
        Что хоть это может быть? И почему в SQL варианте все нормально?


Ты все же попробуй сделать так как я тебе советовал выше... у тебя проблемма в каком то регистре, пока не найдешь в каком - бесмысленно пытаться что то понять (ИМХО)
  
Наверх
wwwICQ  
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Странный глюк 1С (или мой?)
Ответ #5 - 16. Мая 2007 :: 05:15
Печать  
Разобрался!!!
Это я сам глюканул. Добавил новый регистр и хотел сделать там реквизит типа строка длиной 100, а добавил измерение. Озадачен
Когда сделал реквизитом так все сразу стало нормально.
Noprogrammer, спасибо за идею.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Странный глюк 1С (или мой?)
Ответ #6 - 20. Мая 2007 :: 23:13
Печать  
>>строка длиной 100
Не жалко 1С так мучить?
Ужоссс
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странный глюк 1С (или мой?)
Ответ #7 - 21. Мая 2007 :: 05:39
Печать  
Цитата:
>>строка длиной 100
Не жалко 1С так мучить?
Ужоссс

А что тут такого ужасного? У меня АдресКЛАДР длиной 140. В чём мучение? Объясни.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Странный глюк 1С (или мой?)
Ответ #8 - 21. Мая 2007 :: 06:17
Печать  
JohnyDeath писал(а) 21. Мая 2007 :: 05:39:
А что тут такого ужасного? У меня АдресКЛАДР длиной 140. В чём мучение? Объясни.

1. неоправданная денормализация
2. увеличение размера записи (растет нагрузка на дисковую систему и падает % попадания в кеш)
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странный глюк 1С (или мой?)
Ответ #9 - 21. Мая 2007 :: 06:45
Печать  
kms писал(а) 21. Мая 2007 :: 06:17:
JohnyDeath писал(а) 21. Мая 2007 :: 05:39:
А что тут такого ужасного? У меня АдресКЛАДР длиной 140. В чём мучение? Объясни.

1. неоправданная денормализация
2. увеличение размера записи (растет нагрузка на дисковую систему и падает % попадания в кеш)

Мне кажется, что лучше иметь один реквизит длиной 140, чем 10 маленьких или определённых. В данном случае это будут следующие реквизиты: спрРегион, спрРайон, спрГород, спрНаселенныйПункт, спрУлица, строка_11_Дом, строка_10_Корпус, строка_12_Квартира, строка_6_Индекс, строка_КЛАДР.
Или я где-то не прав?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странный глюк 1С (или мой?)
Ответ #10 - 21. Мая 2007 :: 07:31
Печать  
kms писал(а) 21. Мая 2007 :: 06:17:
2. увеличение размера записи (растет нагрузка на дисковую систему и падает % попадания в кеш)


ты про кэш именно или про индексы? если индексы, то по таким полям нечего их и строить. Создал рядом маленькую колонку и индексирую сколько влезет.
Может у него есть необходимость хранить такие поля в базе, и я надеюсь он десять раз подумал когда делал это.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Странный глюк 1С (или мой?)
Ответ #11 - 21. Мая 2007 :: 08:40
Печать  
Ну меня здесь нет цели критиковать решение.
Тут как везде, возможны потери, места их понятны, а являются ли эти потери критичными в конкретной задаче - вопрос второй.
Это просто моменты, на которые я бы обратил внимание, если бы принимал решение о значительном увеличении размера строки регистра.

Цитата:
ты про кэш именно или про индексы?

Кончено, про кеш.
При увеличении размера строки, число записей на странице падает, а вместе с ним и эффективность кеша данных.
Но насколько это влияет на общую производительность - это вопрос, зависит от алгоритмов, производительности дисковых систем и т.д.

Да, а насчет адресов - можно сделать нормальный справочник адресов, а в реквизит регистра писать ссылку на элемент справочника.
Примерно так в свое время была сделан партионный учет в ТиС9.
Конечно, в этом решении будут свои проблемы, как же без них в мире компромиссов. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странный глюк 1С (или мой?)
Ответ #12 - 21. Мая 2007 :: 10:08
Печать  
kms писал(а) 21. Мая 2007 :: 08:40:
Ну меня здесь нет цели критиковать решение.
Тут как везде, возможны потери, места их понятны, а являются ли эти потери критичными в конкретной задаче - вопрос второй.
Это просто моменты, на которые я бы обратил внимание, если бы принимал решение о значительном увеличении размера строки регистра.
...

Нее, у меня всё это не в регистре. Это просто один реквизит справочника Контрагенты/Страхователи/Водители.
Вот я и хочу чтоб меня покритиковали, а то смотрю тут все против такой реализации...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Странный глюк 1С (или мой?)
Ответ #13 - 21. Мая 2007 :: 11:08
Печать  
JohnyDeath писал(а) 21. Мая 2007 :: 10:08:
Нее, у меня всё это не в регистре.

А, тада вопросов нет.
Я сперва понял, что в регистре.

Музыка навеяла: Улыбка
Donat писал(а) 16. Мая 2007 :: 05:15:
Добавил новый регистр и хотел сделать там реквизит типа строка длиной 100, а добавил измерение. Озадачен

  

De quelle planète es-tu?
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Странный глюк 1С (или мой?)
Ответ #14 - 22. Мая 2007 :: 20:54
Печать  
Ну у целом прояснилось... весенне-летнее обострение... стремление пополнее дополнить регистры ТиС...
Кстати, на ДБФ очень быстро база становится неработоспособной (что уже у автора и происходит)
Достаточно напихать штук 13 измерений или вот так вот... строк подлиннее  Подмигивание
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать