Почему пропадает связь с контрактом у печатной формы?

От: [Екатерина Зюзина|https://t.me/]

Подскажите, пожалуйста, с чем может быть связано то, что периодически пропадает связь с контрактом при открытии печатной формы. Т.е. первоначально связь настроена, ПФ по кнопке печать отображается, проходит какое-то время и по кнопке печать ПФ перестает отображаться, выходит только пустой лист. Обратили внимание, что это связано с тем, что пропадает связь с контрактом. Когда связь есть - этой кнопки “Связать с контрактом” нет, она пропадает, а когда связи нет, то появляется. Так было уже два раза, что связь пропадала и кнопка появлялась.

На нашем проекте так было уже с двумя ПФ (БС и ПФХД) https://oiv-kaliningrad.bars.group/ebko-develop/#reportDesigner

https://oiv-kaliningrad.bars.group/ebko-develop/#

БЦ: БЦ БФО ОИВ
Целевая система: ЕБКО
file_540.jpg|image

Скорее всего, это связано с тем, что к рабочей базе кто-то подключается со старой версией приложения, где некоторых контрактов ещё нет. А поскольку при запуске приложения сначала выполняется синхронизация контрактов на отчёты в приложении и в БД, то те связи, в которых участвуют контракты, которых нет в текущей версии приложения, попросту удаляются. Так что, если есть необходимость в подключении к рабочей БД со старой версии приложения, то лучше отключать инициализацию БД в конфиге: модуль BarsUp.DataAccess, ключ DisableDatabaseStateInitialization.

Этот момент отражён в документации к контрактам в самом конце https://rms.bars.group/doc/#!/guide/Opisanie_Kontrakt_na_otche

Пример конфига

{  
  "Modules": {
    "BarsUp.DataAccess": {
      "DisableDatabaseStateInitialization": true
    }
  }
}