Экспорт номенклатуры из 1С v8 в TSCRM

Добрый день!
Необходимо произвести экспорт продуктов из 1с V8 в Terrasoft. В 1с группы продуктов являются сами также продуктами, есть также метод "ЭтоГруппа()", который возвращает значение 0 или 1 в зависимости от того является ли запись группой. Существует функция

function CreateProductType(Prod)
var ProdID;
ProdID = GetNewID();
Message("Создание типа продукта: " + Prod.Наименование);
cmd.CommandText = "INSERT INTO tbl_OfferingType (ID, IntegrationID, Name) " +
"VALUES ('" + ProdID + "', '" +
Prod.Code + "', '" +
QuotedStr(Prod.Наименование) + "')";
cmd.Execute();
return ProdID;

endfunction

никак не могу добиться создания записей в таблице tbl_OfferingType при условии, что они являются группой.

Каким образом можно использовать метод "ЭтоГруппа"?

Как затем сформировать запрос INSERT INTO tbl_Offering так чтобы поле AccountType заполнялось выгруженными в предыдущей функции данными?

Заранее благодарен.

Нравится

1 комментарий

Добрый день, Павел!

Отправил Вам по почте справку по языку 1С. В ней есть пример использования функции ЭтоГруппа().
Для корректного сохранения групп необходимо решить, как их отличить в Terrasoft от обычных типов продуктов. Можно, например, добавить булевское поле IsGroup в таблицу tbl_OfferingType, и при вставке указывать это значение.
Запросы, которые формируются в примере выше, правильные, на глаз ошибки найти не удается.
При отладке механизма Вам поможет Profiler, чтобы оценить правильность запроса, отправленного на сервер.
Желаю успехов!

Показать все комментарии