Предлагаю создать у таблицы со стороны Аксапты метод, исполняющий нужную логику. И вызывать его. Там при необходимости можно проверять правильность значений полей, взаимосвязи с другими таблицами и т.д.
Примерно так:
Аксапта:
public int insertRecord(str _metroID, str _metroName) {
// метод таблицы
int retCode;
try {
this.initValue();
this.MetroID=_metroID;
this.MetroName=_metroName;
this.write();
retCode=1;
}
catch (exception::error){
retCode=0;
}
return retCode;
}
1С:
Процедура Сформировать()
попытка
Axapta = CreateObject("AxaptaCOMConnector.Axapta");
Axapta.Logon("Ravil");
MyRecord = Axapta.CreateRecord("MetroTable");
if MyRecord.call("insertRecord","1", "Metro")=0 then
сообщить("Ошибка!");
иначе
сообщить("Запись вставлена");
КонецЕсли;
Axapta.Logoff();
исключение
Axapta=0;
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
|