Имя: Пароль:
1C
1C 7.7
v7: Зависает база при проведении документа и при ТиИ
,
0 keln1989
 
09.09.12
10:54
Самописная база 7.7 после некорректного завершения работы у пользователя перестал проводится один вид документов (вроде один). Проделал все возможное, что можно сделать не зная 7-ки. Как написано в теме при Тестировании и исправлении (проверка логической целостности) зависает. Причем поверьте, дело не в производительности компа, я делал это на новом серваке и базу запихнул в виртуальный жесткий диск в оперативной памяти.
Проверял MDdiag'ом - все чисто. Выгрузка Загрузка в чистую базу. Удалял *.CDX файлы.
Скорее всего беда в каком-то справочнике как и пишут на форуме.
Но я не але в 7-ке. Прошу помощи! Сроки горят... Завтра пользователям уже работать надо.
1 Wobland
 
09.09.12
10:57
предлагаю почитать форум
2 ДенисЧ
 
09.09.12
10:58
"перестал проводится один вид документов"
как именно?
3 Wobland
 
09.09.12
10:58
и ещё. если ты никак с семёркой, пусть голова болит у программера
4 BlackSeaCat
 
09.09.12
11:02
Сколько?
5 keln1989
 
09.09.12
11:04
База самописная -  ЖКХ Корректировка лицевого счета и только при изменении вида собственности. База на файлообменнике уже есть если что.

3 - дело в том что этот программер я и есть. Меня отправили с 8-ой разбираться, но там с сетью беда, а работать пока надо, поэтому нужна база 7-ки.
6 BlackSeaCat
 
09.09.12
11:14
Ну, если что, то кидай ссылку на базу graycat2008(at)yandex.ru, посмотрю.
7 Wobland
 
09.09.12
11:18
кто ответит на (2)?
8 keln1989
 
09.09.12
11:19
Корректировка лицевого счета #7
9 keln1989
 
09.09.12
11:23
Только это вряд ли о чем-то скажет. Ведь конфу никто не видел. Вот база - http://bit.ly/P0QK8M
10 Mikeware
 
09.09.12
11:24
(8) вопрос был не "что?", а "как?"
11 keln1989
 
09.09.12
11:26
(10) туплю. Зависает. Пишет в статусе выполняется обработка и висит, кушая память мегабайтами в секунду.
12 AlexNew
 
09.09.12
11:26
(10) Я думаю главное - сколько. Нахрена подулки просто так смотреть?
13 Wobland
 
09.09.12
11:28
(11) отладчик в руки и смотри, где зацикливается
14 ДенисЧ
 
09.09.12
11:28
Похоже на битые сслыки
15 AlexNew
 
09.09.12
11:33
(14) Ни на что это не похоже. Ни конфы, ни базы никто не видел.
16 MisterI2008
 
09.09.12
11:51
(8) дата документа 02.01.2012 ?
17 Neg
 
09.09.12
11:53
(15) А в (9) разве не она?
18 AlexNew
 
09.09.12
11:57
(17) А сумма?
19 keln1989
 
09.09.12
12:04
(16) все корректировки от 2-го числа месяца
20 BlackSeaCat
 
09.09.12
12:14
(19) Какого месяца? В сентябре все проводится, но там нет документа №7.

Короче, ясно и вразумительно пиши, как воспроизводится ошибка, иначе тебя тут пошлют... к разработчику.
21 MisterI2008
 
09.09.12
12:20
(19) в твоей базе 7-я корректировка имеет дату 02.01.12
и она нормально проводится
22 keln1989
 
09.09.12
12:21
Где зацикливается нашел:
[code]
//чистка ЖРН по начислениям
   Пр=0;
   Жрн.ВыбратьПериодПоОбъекту(ЛС,ДатаИзм);  
   Пока Жрн.ПолучитьЗапись()=1 цикл    
       Если (Жрн.ВидРасч.ВходитВГруппу(ГруппаРасчетов.Начисления)=1)и(Жрн.ДатаНачала=Датаизм) Тогда
           Если (Жрн.Фиксирована=0) Тогда
               Жрн.фиксироватьЗапись();                  
               Жрн.УдалитьЗапись();
               Пр=1;
           КонецЕсли;
       КонецЕсли;
       Если Пр=1 Тогда
           Пр=0;
           Жрн.ВыбратьПериодПоОбъекту(ЛС,ДатаИзм); (если закоментить эту строчку, то все проводится...)  
       КонецЕСли;
   КонецЦикла;
[/code]
Для сведений:

Жрн=СоздатьОбъект("ЖурналРасчетов.Квартиросъемщик");

ДатаИзм=Жрн.НачалоТекущегоПериода();



У кого какие мысли?
23 MisterI2008
 
09.09.12
12:22
+21 г-жа ТАСБУЛАТОВА получила 1 метр балкона, выполнен перерасчет, док проведен

ты вот что.. посмотри, сколько памяти на компе.. может просто памяти нехватать
у меня 2гига
24 keln1989
 
09.09.12
12:23
(20) (21) если создать новую корректировку, где изменить статус квартиры, то ничего не проводится и висит.
25 MisterI2008
 
09.09.12
12:26
(24) всё проводится, как полагается, и вновь созданный док, и старый с новым статусом
26 arkadii_i
 
09.09.12
12:27
а пробовал создавать пустую базу по новому пути и восстанавливать архив в нее? иногда такие фокусы помогают.
27 Cthulhu
 
09.09.12
12:28
(22): у меня мысль: ты не показал, где именно зависает.
28 keln1989
 
09.09.12
12:29
(25) сейчас и уменя все проводится... у меня не проводился документ если изменить статус квартиры на Дзержинского 223, кв. 2 с ведомственного на приватизированный. По пробуй. Если все ок. То прошу прощения перед всеми за шум на пустом месте.
29 MisterI2008
 
09.09.12
12:31
(28) скажи номер документа..
30 keln1989
 
09.09.12
12:34
(29) документ новый нужно создать. А номер лицевого счета 4001000779
31 keln1989
 
09.09.12
12:36
Документ создается -> Панель управления - Документы - Ввод-корректировка лицевого счета
32 BlackSeaCat
 
09.09.12
12:52
(31) Зависает. ИМХО, причина - кривой код. 1000 рублей на Яндекс-кошелек и получишь работающий код.
33 MisterI2008
 
09.09.12
12:57
(31) ты прав, зацикливается в указанном месте.
делается кривая выборка из Жрн
извини, искать причину не буду
34 keln1989
 
09.09.12
13:01
(33) (32) ну хоть мне не показалось ))
(32) слушай, я бы с радостью.. Но ради клиента в убыток себе работать не хочу. Просто чтобы отбить эту тысячу мне придется снять с клиента минимум 4-е часа (33% - мои, работаю на франч). А + мое собственное время. Итого 6-7 часов. Меня пошлют лесом, мне кажется.
35 keln1989
 
09.09.12
13:03
Хм... Вроде нашел решение, но только на конкретно этот случай с зависанием
Закоментил строчку, о которой писал выше. Провел корректировку. Раскоментил. Заново все расчитал, перепровел - все ОК.
Но это не лечение причины.
36 BlackSeaCat
 
09.09.12
13:21
(34) А не парься, предложение снимается. :-)

Потому что, кроме кривого кода, там действительно кривая выборка из журнала. Например, в твоем конкретном случае при чистке журнала по 4001000779 будут удалены записи не только по АНДРЮЩЕНКО, но и по л/с 4001002166 СТАЦЕНКО МАРИЕТ МЕДИНИХОВНА причем аж за 2006 год!

Так что зависание - это только на поверхности, а что там уже сейчас творится в базе после таких "корректировок" - ХЗ! И я совсем не хочу быть к этому причастным, да и тебе не советую. Чао!
37 keln1989
 
09.09.12
13:32
(36) ощущение что меня кинули ))) прикольно так ))
Кривой код там или нет - не мои проблемы, а разработчика. Моя задача снять зависание. Так что все ок.
Всем спасибо что обратили внимание на мою тему.
38 BlackSeaCat
 
09.09.12
13:42
(37) Не знаю, кто тебя кинул, а вот другие время зазря потеряли.

Ты это, базу-то с файлообменника удали, а то там персональные данные, чревато это сейчас...
39 keln1989
 
09.09.12
13:52
(38) да не, никто меня не кидал. Просто ощущение ) Все уже удалено и почищено.
40 AlexNew
 
09.09.12
15:14
Только открыл, очень понравилосью

       //{Что-нибудь:
       Если Код=0 Тогда    //Лишь бы было какое-нибудь Если            
           //Сюда никогда не попадет, так как на самом деле в предыдущей
           //родительской проверке пропускаются только значения Код <> 0.
           //Данная проверка прописана только для того, чтобы обязательно
           //попасть в раздел Иначе для {Атол, так как для него в отличие
           //от ШтрихМ ни одного Если не нужно
           вОЗВРАТ 0;
41 Злопчинский
 
09.09.12
15:20
(40) а хрен ли.. у меня таких параноидальных проверок тоже есть.. ;-)
особенно когда алгоритм развесистый, и предвариетльной проработки серьезной не было...
42 AlexNew
 
09.09.12
15:23
(41) Хвастаешься?
43 Злопчинский
 
09.09.12
15:26
(42) несомненно! ;-)
за тщательную проработку которая займет 50% - сомневаюсь что штатно мне будут платить в 2 раза больше... ;-)
44 AlexNew
 
09.09.12
15:29
(43) Фигня какая-то (с)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший