Страница 1 из 1

Обработка накладной.

Добавлено: 08 июл 2008, 16:02
Mironico
Подскажите как с пом. FIBPlus сделать обработку редактирования
накладной.

Кто знаком с 1С (для примера) знает что открыв накладную со
строчной частью можно редактировать данные во многих строках
а потом, если потребуется, отменить все действия просто не сохраняя
накладную.

Интересует как это делается.

есть выборка в ДатаСете и 2 транзакции + Грид.
Нужно делать изменения вручную во всех строках (допустим пройтись
в гриде по строкам и поменять в каком-то столбце значения)
а потом отменить все изменения.

СПС

Добавлено: 08 июл 2008, 16:26
kdv
есть выборка в ДатаСете и 2 транзакции + Грид.
вопрос странный. потому что пишущую транзакцию надо стартовать в начале редактирования, и отменять или применять в конце.

Добавлено: 08 июл 2008, 16:29
Mironico
kdv писал(а):
есть выборка в ДатаСете и 2 транзакции + Грид.
вопрос странный. потому что пишущую транзакцию надо стартовать в начале редактирования, и отменять или применять в конце.
Дело в том что если я не ставлю автокоммит и
делаю коммит уже в конце то когда я в одной
строке поменял значение и перехожу на
следующую то предыдущая возвращаетя
в первоначальное значение.

Добавлено: 08 июл 2008, 16:38
kdv
то предыдущая возвращаетя
в первоначальное значение.
дык. потому что две транзакции к датасету прицеплены. И читает он в одной, а пишет во второй. Пока вторая не коммит, первая ничего и не видит.
Убери "две транзакции".

Добавлено: 08 июл 2008, 16:58
mdfv
Mironico писал(а):Дело в том что если я не ставлю автокоммит и
делаю коммит уже в конце то когда я в одной
строке поменял значение и перехожу на
следующую то предыдущая возвращаетя
в первоначальное значение.
Можно изменить у датасета RefreshTransaction на tkUpdateTransaction , по факту изменений. Правда потом обратно менять на читающую после коммита.

Добавлено: 08 июл 2008, 17:00
armagedon2007
а пост после редактирования пробовал делать?

Добавлено: 08 июл 2008, 17:03
Mironico
kdv писал(а):
то предыдущая возвращаетя
в первоначальное значение.
дык. потому что две транзакции к датасету прицеплены. И читает он в одной, а пишет во второй. Пока вторая не коммит, первая ничего и не видит.
Убери "две транзакции".


Спасибо большое!
Балбес я, раньше не сообразил.