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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Mironico
Сообщения: 81
Зарегистрирован: 17 янв 2007, 12:23

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

Сообщение Mironico » 08 июл 2008, 16:02

Подскажите как с пом. FIBPlus сделать обработку редактирования
накладной.

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

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

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

СПС

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 08 июл 2008, 16:26

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

Mironico
Сообщения: 81
Зарегистрирован: 17 янв 2007, 12:23

Сообщение Mironico » 08 июл 2008, 16:29

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 08 июл 2008, 16:38

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

mdfv
Сообщения: 119
Зарегистрирован: 23 май 2006, 15:53

Сообщение mdfv » 08 июл 2008, 16:58

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

armagedon2007
Сообщения: 44
Зарегистрирован: 14 мар 2008, 21:01

Сообщение armagedon2007 » 08 июл 2008, 17:00

а пост после редактирования пробовал делать?

Mironico
Сообщения: 81
Зарегистрирован: 17 янв 2007, 12:23

Сообщение Mironico » 08 июл 2008, 17:03

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


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

Ответить