Classification_Import
Импортировать в проект классификатор, представленный в виде 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();
}