Показать сообщение отдельно
Старый 14.02.2013, 13:54   #18  
LeonDerCom is offline
LeonDerCom
Участник
 
45 / 20 (1) +++
Регистрация: 08.10.2012
Цитата:
Сообщение от Vasiliusis Посмотреть сообщение
Где Вы были раньше Лан, я понял Вас полностью, переделаю.
Видимо после вызова метода last(), т.к. я все-таки написал что-то в датасорс, аксапта пишет эту запись в таблицу, чтоб не потерять, а перед этим я инсертом вставляю еще одну. Вызов метода clear() удаляет, забывает просто напросто новую запись из ДС, что и решает мою проблему. Пролучается, что я создаю свою собственную запись, им удаляю ту, что создает сама аксапта, как только я присваиваю что-нибудь в какое-либо поле ДС, я так понял?

Кстати, в пользу того, что акспата записывает запись, чтобы не забыть говорит и то, что при закрытии формы дублирующая запись также записывается (если метод last не вызывать)
Тьфу... пропустил, что это в modified засунули...
Правильно, Вы изменяете значение, отрабатывается метод в котором вставляется еще запись, стоя на новой записи (которая insert) отрабатываете clear() и на last(). Без clear - две одинаковые. Проверить - посмотрите на RecId до и после манипуляции. Останется модифицированная старая запись.