Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Arsen
Зарегистрирован: 01.02.2006 Сообщения: 14 Откуда: АРК
|
Добавлено: Сб Фев 02, 2008 5:31 pm Заголовок сообщения: Откат сохранения документа в Акцент 4.2 |
|
|
Акцент 4.2 SQL
Необходимо сделать так чтобы если была нажата кнопка "сохранить" в форме документа, и не выполнено какое либо условие в методе Form_Save, остановить сохранение операции.
Можно ли как-то это сделать на уровне формы, если нет то средствами SQL сервера? |
|
Вернуться к началу |
|
|
Antalex
Зарегистрирован: 18.08.2006 Сообщения: 251 Откуда: Краматорск
|
Добавлено: Сб Фев 02, 2008 10:07 pm Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 |
|
|
Надо-же, а он еще живет, где-то. |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Вс Фев 03, 2008 11:54 am Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 |
|
|
Arsen писал(а): | Акцент 4.2 SQL
Необходимо сделать так чтобы если была нажата кнопка "сохранить" в форме документа, и не выполнено какое либо условие в методе Form_Save, остановить сохранение операции.
Можно ли как-то это сделать на уровне формы, если нет то средствами SQL сервера? |
Ну ты задачи ставишь
На уровне SQL можно записать в некую таблицу имя пользователя, если запрещено сохранять и триггером проверять значение.
Но не проще ли запрещать сохранение, если условия не выполнены ? |
|
Вернуться к началу |
|
|
Arsen
Зарегистрирован: 01.02.2006 Сообщения: 14 Откуда: АРК
|
Добавлено: Вс Фев 03, 2008 9:09 pm Заголовок сообщения: |
|
|
Re: "Но не проще ли запрещать сохранение, если условия не выполнены ?"
Вот именно так бы и хотелось запретить, прямо в форме. На как это сделать если пользватель уже нажал кнопку "сохранить", и проверка выполняеся в методе Form_Save? |
|
Вернуться к началу |
|
|
Arsen
Зарегистрирован: 01.02.2006 Сообщения: 14 Откуда: АРК
|
Добавлено: Вс Фев 03, 2008 9:10 pm Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 |
|
|
Antalex писал(а): | Надо-же, а он еще живет, где-то. |
Не только жив, но и работает, причем так, что я бы не хотел все это повторить на 7.0 |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Вс Фев 03, 2008 9:12 pm Заголовок сообщения: |
|
|
Arsen писал(а): | Re: "Но не проще ли запрещать сохранение, если условия не выполнены ?"
Вот именно так бы и хотелось запретить, прямо в форме. На как это сделать если пользватель уже нажал кнопку "сохранить", и проверка выполняеся в методе Form_Save? |
Так проверяй на пересчете и блокируй кнопку |
|
Вернуться к началу |
|
|
Antalex
Зарегистрирован: 18.08.2006 Сообщения: 251 Откуда: Краматорск
|
Добавлено: Вс Фев 03, 2008 10:03 pm Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 |
|
|
Arsen писал(а): | Antalex писал(а): | Надо-же, а он еще живет, где-то. |
Не только жив, но и работает, причем так, что я бы не хотел все это повторить на 7.0 |
Не знаю как в 4.2, видел - не изучал.
В 7.0 все просто
1. Блокировать кнопку в процессе
Код: |
'---------------------------------------------------
' Вызывается после любых изменений в связанных элементах
'---------------------------------------------------
Sub Form_AfterRecalc
If если можно сохранить Then
Toolbar(1).Enabled = True ' кнопка - "Сохранить".
End Sub
|
2. Проверять при сохранении
Код: |
Sub SaveOperation
If можно сохранить Then
op.Done = True
Else
op.Done = False
End if
op.Save
End Sub
|
или
Код: |
Sub SaveOperation
If можно сохранить Then op.Save
End Sub
|
Я конечно понимаю, невсегда оправдано переходить на новые версии программного продукта, но если возникает необходимость расширения учета, может стоит подумать?
А отличия между 4.2 и 7.0 существенные. |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Пн Фев 04, 2008 9:51 am Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 |
|
|
Первая заповедь программиста : "Работает ? Не трожь !"
Код с 4.2 на 6(7) не переносится, поэтому перенос = это фактически написание приложения по новой. Со всеми вытекающими. |
|
Вернуться к началу |
|
|
Arsen
Зарегистрирован: 01.02.2006 Сообщения: 14 Откуда: АРК
|
Добавлено: Вт Фев 05, 2008 11:31 pm Заголовок сообщения: |
|
|
проверку при пересчете, не очень бы хотелось, т.к. нельзя отловить текущую строку.
может что-то сделать в Form_PostSave (после сохранение), если условие не выполнилось. Например какой нибудь запрос на удаление, чтобы операция осталась не сохраненной? |
|
Вернуться к началу |
|
|
olimp Site Admin
Зарегистрирован: 10.03.2005 Сообщения: 2661
|
Добавлено: Ср Фев 06, 2008 11:29 am Заголовок сообщения: |
|
|
Arsen писал(а): | проверку при пересчете, не очень бы хотелось, т.к. нельзя отловить текущую строку.
может что-то сделать в Form_PostSave (после сохранение), если условие не выполнилось. Например какой нибудь запрос на удаление, чтобы операция осталась не сохраненной? |
Арсен, я уже и не помню событийности 4.2.
Если там это событие есть, то сделать можно. Только смотри внимательно, чтобы не зациклиться на op.Save. |
|
Вернуться к началу |
|
|
|