Добрый день!
Вопрос такой: в чем может быть причина того, что при выполнении
insert'а в таблицу и последующего вызова метода
last для установки курсора на последнюю добавленную запись происходит ВСТАВКА ЕЩЕ ОДНОЙ ТАКОЙ ЖЕ ЗАПИСИ В ТАБЛИЦУ?
Код
X++:
...
if (!_flightScheduleRow)
{
_nVAOMAFlightSchedule_new.insert();
_flightScheduleRow = _nVAOMAFlightSchedule_new.RecId;
//Выводим в форму, то шо получилось
NVAOMAFlightScheduleDS_DS.last();
//NVAOMAFlightScheduleDS_DS.prev();
}
...
В результате, после выполнения метода
OMAFlightScheduleDS_DS.last(); в таблицу добавляется еще одна запись...
Если вызов этого метода убрать, то ЗАПИСЬ ДОБАВЛЯЕТСЯ ПРИ ЗАКРЫТИИ ФОРМЫ!
Объясните, в чем тут магия?