Импортировать в проект классификатор, представленный в виде xml текста.


iret = ac_request("classification", "Classification_Import", strinf sXMLsource, int iclassifpolicy, int ipropertypolicy);


Здесь:

sXMLsource - исходный текст классификатора в xml кодировке,

iclassifpolicy - как поступать при конфликтах во время загрузки классификатора:

0 - объединить с существующей классификацией,

1 - заменить,

2 - пропустить.

ipropertypolicy - как поступать при конфликтах во время загрузки параметров у классификации:

0 - объединить,

1 - пропустить.



Пример:

Получить с сайта текст классификатора из файла и загрузить его в проект.


int do_iButtonloadClassificator()

{

       string sclassifname = "Классификация КСИ- Oбъекты капитального строительства";


       int iStringDescr;

       object("create", "ts_string", iStringDescr);

       int iret = ts_string(iStringDescr, "ReadFromURL", "http://www.labpp.ru/TSDownload/KSI/" + sclassifname + ".txt");

       object("read_simple_value", iStringDescr);

       string sXMLsource = ac_getstrvalue();


       if (iret == 0)

       {

               coutvar << sXMLsource;

               iret = ac_request("classification", "Classification_Import", sXMLsource, 1, 0);

               if (iret == 0)

               {

                       tsalert(-3, "Сообщение", "Классификатор успешно загружен", sclassifname);

               }

       }

       object("delete", iStringDescr);

       refresh_classificators_list_for_loaded();

}