Страница 1 из 1
Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 21 май 2015, 15:58
KATZ
Долго готовились, сделали пару пробных конвертаций, проверяли после них, что смогли (не всё, конечно, в "Галактику" слишком много напихано). Теперь вот сделали настоящую конвертацию, прошла без видимых ошибок, все данные на месте. В основном у пользователей нет нареканий, но выявилось 2-3 каких-то странных проблемы, которые даже не знаю, куда копать.
Например, есть в модуле "СФО" операция регламентного списания. Там можно поставить фильтры по подразделениям и/или по МОЛам. Если в фильтре выбираю 1 подразделение и/или 1 МОЛ, то акты на списание нормально формируются, а при множественном выборе - не формируется ничего. Таблицу PICK смотрел в Support-е, выбранные нреки туда пишутся, как положено. На старой платформе всё работает нормально, набор патчей одинаковый. Понимаю, что такого не может быть, когда 99% функционала работает, а 1% необъяснимо капризничает. Видимо, упускаю какой-то нюанс, но какой? Где и что еще можно посмотреть/проверить?
З. Ы. Про MSSQL много всего читал, особенно в последние месяцы, но практический опыт небольшой. Версия 2008, если это может иметь значение.
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 21 май 2015, 17:43
Den
бывают и платформеннозависимые баги.
Если на ТП висите вполне можно воспользоваться на фтп SmartTimeProtocols и отправить это дело разработчикам.
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 21 май 2015, 18:14
edward_K
А вдруг у там DSQL а у вас UserTableLocalCache стоит в true? хотя вы говорите что записи в pick идут. Но надо смотреть по месту.
В том поле где вы жмакается F3 getifccurrentfieldname. А версия галки?. Ну и в ТП ясно дело нужно написать.
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 21 май 2015, 21:47
KATZ
Версия 9.1, патчи относительно свежие.
Getifccurrentfieldname могу посмотреть, но чем оно поможет? В других местах фильтры работают. Исходников всё равно нет, если бы их поизучать, возможно, что-то бы прояснилось.
На ТП выход только через местных посредников, они пока ничего полезного не посоветовали.
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 21 май 2015, 23:54
Den
Какая версия F_SFO ?
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 22 май 2015, 09:19
edward_K
Не спрашивайте зачем. Просто привести сложно? А вдруг мне это тоже будет интересно?

Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 22 май 2015, 09:35
KATZ
Den
F_SFO_RES_91330
edward_K
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRPODR
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRMOL
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 22 май 2015, 09:53
edward_K
проверьте значение(по Ctrl+F4)
ReqSFO.cPodr например
Проверка там идет такая
Код: Выделить всё
if ((fltVal and 1) > 0)
{
case (ReqSFO.cPodr) of
//--------------------
-1:
if (ccPodr <> 0)
Exit;
//--------------------
0:
{
if (GetFirst Pick where (( cgPick_Sklad == Pick.wList and
ccPodr == Pick.cRec )) <> tsOk)
Exit;
}
//--------------------
else
if (ReqSFO.cPodr <> ccPodr)
Exit;
//--------------------
end;
}
if ((fltVal and 2) > 0)
{
case (ReqSFO.cMol) of
//-------------------
-1:
if (ccMol <> 0)
Exit;
//-------------------
0:
{
if (GetFirst Pick where (( cgPick_MOL == Pick.wList and
ccMol == Pick.cRec )) <> tsOk)
Exit;
}
//-------------------
else
if (ReqSFO.cMol <> ccMol)
Exit;
//-------------------
end;
}
Тормознуто наверное

.
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 22 май 2015, 10:43
KATZ
Проверил, нормальные значения. При 0 обход всех записей из PICK, если не 0, то это нрек единственного объекта. Получается, записи из PICK не находятся, хотя они там есть. А что такое ccPodr и ccMol, как задаются?
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 22 май 2015, 11:47
edward_K
полностью можете в консоле управления посмотреть в логической табле по этому объекту
if (isValid(tnMBPIn), MBPIn.cPodr, PersCard.cPodr)
(FieldName = ccPodr),
//-------------------------
if (isValid(tnMBPIn), MBPIn.cMol, PersCard.cMol)
(FieldName = ccMol),
сталкивался, что isValid на 2012 MSSQL могет некорректно отрабатывать
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 24 май 2015, 22:26
sim
KATZ писал(а): Если в фильтре выбираю 1 подразделение и/или 1 МОЛ, то акты на списание нормально формируются, а при множественном выборе - не формируется ничего.
Проявляется у одного пользователя, или у всех?
Проявляется ли у админа?
Проявляется на любой машине или на избранных?
Проявляется ли на сервере (т.е. локально)?
На клиентской машине, где проявляется проблема, запущена одна Галактика, или две?
Дески-темпы чистили?
P.S. Были случаи в практике, когда глючил множественный Insert. Виноватым оказался общий DSK (на один dsk ссылались более одного экземпляра запущенной системы).
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Добавлено: 25 май 2015, 11:36
KATZ
sim
Проявляется на всех машинах (в т. ч. на сервере) и у всех пользователей (в т. ч. с админ. правами). Запущена одна "Галактика". Всё, что можно, чистили, естественно.
В личку поделились исходниками, посмотрел, ничего проблемного не увидел. Буду пытаться их скомпилировать и, если получится, потом пошагово смотреть.