|
![]() |
#1 |
Участник
|
Предлагаю создать у таблицы со стороны Аксапты метод, исполняющий нужную логику. И вызывать его. Там при необходимости можно проверять правильность значений полей, взаимосвязи с другими таблицами и т.д.
Примерно так: Аксапта: 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; Сообщить(ОписаниеОшибки()); КонецПопытки; КонецПроцедуры |
|