Непонятные проблемы после перехода с Pervasive на MSSQL

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение KATZ »

Долго готовились, сделали пару пробных конвертаций, проверяли после них, что смогли (не всё, конечно, в "Галактику" слишком много напихано). Теперь вот сделали настоящую конвертацию, прошла без видимых ошибок, все данные на месте. В основном у пользователей нет нареканий, но выявилось 2-3 каких-то странных проблемы, которые даже не знаю, куда копать.

Например, есть в модуле "СФО" операция регламентного списания. Там можно поставить фильтры по подразделениям и/или по МОЛам. Если в фильтре выбираю 1 подразделение и/или 1 МОЛ, то акты на списание нормально формируются, а при множественном выборе - не формируется ничего. Таблицу PICK смотрел в Support-е, выбранные нреки туда пишутся, как положено. На старой платформе всё работает нормально, набор патчей одинаковый. Понимаю, что такого не может быть, когда 99% функционала работает, а 1% необъяснимо капризничает. Видимо, упускаю какой-то нюанс, но какой? Где и что еще можно посмотреть/проверить?

З. Ы. Про MSSQL много всего читал, особенно в последние месяцы, но практический опыт небольшой. Версия 2008, если это может иметь значение.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение Den »

бывают и платформеннозависимые баги.
Если на ТП висите вполне можно воспользоваться на фтп SmartTimeProtocols и отправить это дело разработчикам.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение edward_K »

А вдруг у там DSQL а у вас UserTableLocalCache стоит в true? хотя вы говорите что записи в pick идут. Но надо смотреть по месту.
В том поле где вы жмакается F3 getifccurrentfieldname. А версия галки?. Ну и в ТП ясно дело нужно написать.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение KATZ »

Версия 9.1, патчи относительно свежие.

Getifccurrentfieldname могу посмотреть, но чем оно поможет? В других местах фильтры работают. Исходников всё равно нет, если бы их поизучать, возможно, что-то бы прояснилось.

На ТП выход только через местных посредников, они пока ничего полезного не посоветовали.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение Den »

Какая версия F_SFO ?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение edward_K »

Не спрашивайте зачем. Просто привести сложно? А вдруг мне это тоже будет интересно? 8)
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение KATZ »

Den
F_SFO_RES_91330

edward_K
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRPODR
F_SFO::SFOREGLSPIS.ACTSFOREGLSPIS.SCACTHEAD.BRMOL
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение 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;
  }


Тормознуто наверное :).
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение KATZ »

Проверил, нормальные значения. При 0 обход всех записей из PICK, если не 0, то это нрек единственного объекта. Получается, записи из PICK не находятся, хотя они там есть. А что такое ccPodr и ccMol, как задаются?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение edward_K »

полностью можете в консоле управления посмотреть в логической табле по этому объекту
if (isValid(tnMBPIn), MBPIn.cPodr, PersCard.cPodr)
(FieldName = ccPodr),
//-------------------------
if (isValid(tnMBPIn), MBPIn.cMol, PersCard.cMol)
(FieldName = ccMol),
сталкивался, что isValid на 2012 MSSQL могет некорректно отрабатывать
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение sim »

KATZ писал(а): Если в фильтре выбираю 1 подразделение и/или 1 МОЛ, то акты на списание нормально формируются, а при множественном выборе - не формируется ничего.
Проявляется у одного пользователя, или у всех?
Проявляется ли у админа?
Проявляется на любой машине или на избранных?
Проявляется ли на сервере (т.е. локально)?
На клиентской машине, где проявляется проблема, запущена одна Галактика, или две?
Дески-темпы чистили?

P.S. Были случаи в практике, когда глючил множественный Insert. Виноватым оказался общий DSK (на один dsk ссылались более одного экземпляра запущенной системы).
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Непонятные проблемы после перехода с Pervasive на MSSQL

Сообщение KATZ »

sim
Проявляется на всех машинах (в т. ч. на сервере) и у всех пользователей (в т. ч. с админ. правами). Запущена одна "Галактика". Всё, что можно, чистили, естественно.

В личку поделились исходниками, посмотрел, ничего проблемного не увидел. Буду пытаться их скомпилировать и, если получится, потом пошагово смотреть.
Ответить