Показать сообщение отдельно
Старый 03.03.2004, 17:09   #6  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
Предлагаю создать у таблицы со стороны Аксапты метод, исполняющий нужную логику. И вызывать его. Там при необходимости можно проверять правильность значений полей, взаимосвязи с другими таблицами и т.д.

Примерно так:

Аксапта:

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;
Сообщить(ОписаниеОшибки());
КонецПопытки;

КонецПроцедуры