Показать сообщение отдельно
Старый 23.06.2004, 15:37   #8  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,497 / 1096 (39) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Теоретически можно все таки сделать модификацию. Т.к. данные хранятся в таблице в записи с кодом 0, т.е. теоретически разработчики могли предполагать возможность изменения и поэтому использовали код 0, для текущих значений.

Понять это можно из метода CompanyInfo::find()

<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]static[/color] CompanyInfo find(boolean _forupdate = [color=:blue]false[/color])
{
   CompanyInfo parameter;

   parameter.selectForUpdate(_forupdate);

   [color=:blue]select[/color] [color=:blue]firstonly[/color] parameter
       [color=:blue]index[/color] Key
       [color=:blue]where[/color] parameter.key [color=:blue]==[/color] 0;

   [color=:blue]if[/color] (!parameter && !parameter.isTmp())
   {
      Company::createParameter(parameter);
      NumberSeqReference::construct(CompanyInfo::numberSeqModule()).load();
   }

   [color=:blue]return[/color] parameter;
}</div>