Показать сообщение отдельно
Старый 06.06.2011, 11:23   #1  
Katuxa is offline
Katuxa
Участник
 
36 / 10 (1) +
Регистрация: 13.05.2011
Оптимизация работы функции
Всем добрый день!
Помогите пожалуйста решить одну проблему.
Есть таблица параметров объектов ЖКХ и есть таблица значений параметров для объектов ЖКХ. Нужно в параметрах по нажатию на кнопку занести все параметры, (которые есть в таблице параметров) в таблицу значений параметров для каждого объекта ЖКХ.
Написала следующую функцию:
X++:
static server void AcceptChanges()
{
  HCSBuildParam buildParam;
  HCSBuildParamValue paramValue;
  HCSBuildTable buildTable;
  int i;

  ttsbegin;
  while select BuildCode from buildTable
  {
    while select buildParam
   {
    select ParamCode from paramValue where paramValue.BuildCode == buildTable.BuildCode
                                        && paramValue.ParamCode == buildParam.ParamCode;
    if (!paramValue)
    {
     paramValue.BuildCode = buildTable.BuildCode;
     paramValue.ParamCode = buildParam.ParamCode;
     paramValue.insert();
    }
   }
  }
  ttscommit;
}
Она отрабатывает правильно, но по времени где-то 2-3 минуты. Может как-то можно по-другому написать, чтобы быстрее отрабатывало.