04.11.2003, 22:09 | #1 |
Участник
|
Очень нужна Ваша помощь!!!
Буду очень признателен всем за помощь!!!!
Аксапта 3.0 sp1! Запись таблицы создается в классе и там же insert(). После того как отработал класс необходимо открыть форму, в которой один из DataSources базируется на вышеописанной таблице!! При открытии формы необходимой сделать update() одного поля в записях таблицы!!! Но для созданных перед запуском формы записей возникает ошибка, что запись не может быть изменена, т.к она изменена другим пользователем!!! Все операции выпонялись под одним поьзоваиелем!!! После перезапуска Аксапты ошибка не возникает!!!! |
|
05.11.2003, 11:12 | #2 |
Banned
|
Такие фокусы возникают, если запись была изменена позже, чем считана в буфер формы. Ваша ошибка. Последовательность должна быть такая:
1. Вставили запись в классе 2. Обновили запись где-то 3. Отработал executeQuery() источника данных формы, считав уже обновленные данные или такая: 1. Вставили запись в классе 2. Отработал executeQuery() источника данных формы, считав вставленные записи 3. Обновили запись в источнике данных формы 4. Так или иначе отработал write() источника данных Итак, самый простой способ - лишний раз перечитать данные с сервера. Есть и более сложные методы выборочного обновления записей в источнике данных. Пример - класс RunBaseMultiParm. |
|
05.11.2003, 11:51 | #3 |
Участник
|
EVGL спасибо Вам большое!!! Спасли, можно сказать, от "неминуемой гибели"!!!
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|