Непонятные проблемы после перехода с Pervasive на MSSQL
Модераторы: m0p3e, edward_K, Модераторы
Непонятные проблемы после перехода с Pervasive на MSSQL
Долго готовились, сделали пару пробных конвертаций, проверяли после них, что смогли (не всё, конечно, в "Галактику" слишком много напихано). Теперь вот сделали настоящую конвертацию, прошла без видимых ошибок, все данные на месте. В основном у пользователей нет нареканий, но выявилось 2-3 каких-то странных проблемы, которые даже не знаю, куда копать.
Например, есть в модуле "СФО" операция регламентного списания. Там можно поставить фильтры по подразделениям и/или по МОЛам. Если в фильтре выбираю 1 подразделение и/или 1 МОЛ, то акты на списание нормально формируются, а при множественном выборе - не формируется ничего. Таблицу PICK смотрел в Support-е, выбранные нреки туда пишутся, как положено. На старой платформе всё работает нормально, набор патчей одинаковый. Понимаю, что такого не может быть, когда 99% функционала работает, а 1% необъяснимо капризничает. Видимо, упускаю какой-то нюанс, но какой? Где и что еще можно посмотреть/проверить?
З. Ы. Про MSSQL много всего читал, особенно в последние месяцы, но практический опыт небольшой. Версия 2008, если это может иметь значение.
Например, есть в модуле "СФО" операция регламентного списания. Там можно поставить фильтры по подразделениям и/или по МОЛам. Если в фильтре выбираю 1 подразделение и/или 1 МОЛ, то акты на списание нормально формируются, а при множественном выборе - не формируется ничего. Таблицу PICK смотрел в Support-е, выбранные нреки туда пишутся, как положено. На старой платформе всё работает нормально, набор патчей одинаковый. Понимаю, что такого не может быть, когда 99% функционала работает, а 1% необъяснимо капризничает. Видимо, упускаю какой-то нюанс, но какой? Где и что еще можно посмотреть/проверить?
З. Ы. Про MSSQL много всего читал, особенно в последние месяцы, но практический опыт небольшой. Версия 2008, если это может иметь значение.
-
- Местный житель
- Сообщения: 1846
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
бывают и платформеннозависимые баги.
Если на ТП висите вполне можно воспользоваться на фтп SmartTimeProtocols и отправить это дело разработчикам.
Если на ТП висите вполне можно воспользоваться на фтп SmartTimeProtocols и отправить это дело разработчикам.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
А вдруг у там DSQL а у вас UserTableLocalCache стоит в true? хотя вы говорите что записи в pick идут. Но надо смотреть по месту.
В том поле где вы жмакается F3 getifccurrentfieldname. А версия галки?. Ну и в ТП ясно дело нужно написать.
В том поле где вы жмакается F3 getifccurrentfieldname. А версия галки?. Ну и в ТП ясно дело нужно написать.
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Версия 9.1, патчи относительно свежие.
Getifccurrentfieldname могу посмотреть, но чем оно поможет? В других местах фильтры работают. Исходников всё равно нет, если бы их поизучать, возможно, что-то бы прояснилось.
На ТП выход только через местных посредников, они пока ничего полезного не посоветовали.
Getifccurrentfieldname могу посмотреть, но чем оно поможет? В других местах фильтры работают. Исходников всё равно нет, если бы их поизучать, возможно, что-то бы прояснилось.
На ТП выход только через местных посредников, они пока ничего полезного не посоветовали.
-
- Местный житель
- Сообщения: 1846
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Какая версия F_SFO ?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Не спрашивайте зачем. Просто привести сложно? А вдруг мне это тоже будет интересно? 

Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Den
F_SFO_RES_91330
edward_K
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRPODR
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRMOL
F_SFO_RES_91330
edward_K
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRPODR
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRMOL
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
проверьте значение(по Ctrl+F4)
ReqSFO.cPodr например
Проверка там идет такая
Тормознуто наверное
.
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
Проверил, нормальные значения. При 0 обход всех записей из PICK, если не 0, то это нрек единственного объекта. Получается, записи из PICK не находятся, хотя они там есть. А что такое ccPodr и ccMol, как задаются?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
полностью можете в консоле управления посмотреть в логической табле по этому объекту
if (isValid(tnMBPIn), MBPIn.cPodr, PersCard.cPodr)
(FieldName = ccPodr),
//-------------------------
if (isValid(tnMBPIn), MBPIn.cMol, PersCard.cMol)
(FieldName = ccMol),
сталкивался, что isValid на 2012 MSSQL могет некорректно отрабатывать
if (isValid(tnMBPIn), MBPIn.cPodr, PersCard.cPodr)
(FieldName = ccPodr),
//-------------------------
if (isValid(tnMBPIn), MBPIn.cMol, PersCard.cMol)
(FieldName = ccMol),
сталкивался, что isValid на 2012 MSSQL могет некорректно отрабатывать
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
Проявляется у одного пользователя, или у всех?KATZ писал(а): Если в фильтре выбираю 1 подразделение и/или 1 МОЛ, то акты на списание нормально формируются, а при множественном выборе - не формируется ничего.
Проявляется ли у админа?
Проявляется на любой машине или на избранных?
Проявляется ли на сервере (т.е. локально)?
На клиентской машине, где проявляется проблема, запущена одна Галактика, или две?
Дески-темпы чистили?
P.S. Были случаи в практике, когда глючил множественный Insert. Виноватым оказался общий DSK (на один dsk ссылались более одного экземпляра запущенной системы).
Re: Непонятные проблемы после перехода с Pervasive на MSSQL
sim
Проявляется на всех машинах (в т. ч. на сервере) и у всех пользователей (в т. ч. с админ. правами). Запущена одна "Галактика". Всё, что можно, чистили, естественно.
В личку поделились исходниками, посмотрел, ничего проблемного не увидел. Буду пытаться их скомпилировать и, если получится, потом пошагово смотреть.
Проявляется на всех машинах (в т. ч. на сервере) и у всех пользователей (в т. ч. с админ. правами). Запущена одна "Галактика". Всё, что можно, чистили, естественно.
В личку поделились исходниками, посмотрел, ничего проблемного не увидел. Буду пытаться их скомпилировать и, если получится, потом пошагово смотреть.