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