Help!!! Срочно. Не работает управление персоналом.
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 192
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Кемерово, ОАО "Мелькорм"
- Контактная информация:
Help!!! Срочно. Не работает управление персоналом.
После установки патчей (фиксов для zar11) перестал работать модуль управление персоналом. Т.е. Входим в картотеку сотрудников, и галактика виснет, предварительно сказав что открывает данные. Процесс вроде работает и занимает ~100% процессорного времни.
Удаление DSK и OUT ни к чему положительному не привело.
Удаление DSK и OUT ни к чему положительному не привело.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
вероятней всего вы циклитесь тут
procedure CheckCat(cEntryPoint: comp);
{
var cSaveNrec: comp;
if ( getfirst DoplataCat where (( cEntryPoint == DoplataCat.cParent )) = tsOK )
{
do
{
cSaveNrec := DoplataCat.Nrec;
if ( getfirst DoplataCat where (( cSaveNrec == DoplataCat.cParent )) <> tsOK )
{
if ( getfirst DoplataCat where (( cSaveNrec == DoplataCat.Nrec )) <> tsOK ) {}
if ( ( DoplataCat.SysCode <> -57 ) and ( DoplataCat.SysCode <> -53 ) )
Inc(iCountDoplat);
if ( DoplataCat.wKod = 1 )
{
bCheckDoplata := true;
Break;
}
}
else
{
if ( getfirst DoplataCat where (( cSaveNrec == DoplataCat.Nrec )) <> tsOK ) {}
if ( ( DoplataCat.SysCode <> -57 ) and ( DoplataCat.SysCode <> -53 ) )
Inc(iCountDoplat);
if ( DoplataCat.wKod = 1 )
{
bCheckDoplata := true;
Break;
}
CheckCat(cSaveNrec);
}
if ( getfirst Catalogs where (( cSaveNrec == DoplataCat.Nrec )) <> tsOK ) {}
}
while ( getnext DoplataCat where (( cEntryPoint == DoplataCat.cParent )) = tsOK )
}
}
===========
if ( getfirst DoplataCat where (( -17 == DoplataCat.SysCode )) = tsOK )
{
CheckCat(DoplataCat.Nrec);
вставте сей кусок в ард и разбирайтесь чего у вас не так
procedure CheckCat(cEntryPoint: comp);
{
var cSaveNrec: comp;
if ( getfirst DoplataCat where (( cEntryPoint == DoplataCat.cParent )) = tsOK )
{
do
{
cSaveNrec := DoplataCat.Nrec;
if ( getfirst DoplataCat where (( cSaveNrec == DoplataCat.cParent )) <> tsOK )
{
if ( getfirst DoplataCat where (( cSaveNrec == DoplataCat.Nrec )) <> tsOK ) {}
if ( ( DoplataCat.SysCode <> -57 ) and ( DoplataCat.SysCode <> -53 ) )
Inc(iCountDoplat);
if ( DoplataCat.wKod = 1 )
{
bCheckDoplata := true;
Break;
}
}
else
{
if ( getfirst DoplataCat where (( cSaveNrec == DoplataCat.Nrec )) <> tsOK ) {}
if ( ( DoplataCat.SysCode <> -57 ) and ( DoplataCat.SysCode <> -53 ) )
Inc(iCountDoplat);
if ( DoplataCat.wKod = 1 )
{
bCheckDoplata := true;
Break;
}
CheckCat(cSaveNrec);
}
if ( getfirst Catalogs where (( cSaveNrec == DoplataCat.Nrec )) <> tsOK ) {}
}
while ( getnext DoplataCat where (( cEntryPoint == DoplataCat.cParent )) = tsOK )
}
}
===========
if ( getfirst DoplataCat where (( -17 == DoplataCat.SysCode )) = tsOK )
{
CheckCat(DoplataCat.Nrec);
вставте сей кусок в ард и разбирайтесь чего у вас не так