Список форумов Акцент Акцент
официальный форум разработчика программы Акцент
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Откат сохранения документа в Акцент 4.2

 
Начать новую тему   Ответить на тему    Список форумов Акцент -> Прочее
Предыдущая тема :: Следующая тема  
Автор Сообщение
Arsen



Зарегистрирован: 01.02.2006
Сообщения: 14
Откуда: АРК

СообщениеДобавлено: Сб Фев 02, 2008 5:31 pm    Заголовок сообщения: Откат сохранения документа в Акцент 4.2 Ответить с цитатой

Акцент 4.2 SQL
Необходимо сделать так чтобы если была нажата кнопка "сохранить" в форме документа, и не выполнено какое либо условие в методе Form_Save, остановить сохранение операции.
Можно ли как-то это сделать на уровне формы, если нет то средствами SQL сервера?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Antalex



Зарегистрирован: 18.08.2006
Сообщения: 251
Откуда: Краматорск

СообщениеДобавлено: Сб Фев 02, 2008 10:07 pm    Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 Ответить с цитатой

Shocked Надо-же, а он еще живет, где-то.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вс Фев 03, 2008 11:54 am    Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 Ответить с цитатой

Arsen писал(а):
Акцент 4.2 SQL
Необходимо сделать так чтобы если была нажата кнопка "сохранить" в форме документа, и не выполнено какое либо условие в методе Form_Save, остановить сохранение операции.
Можно ли как-то это сделать на уровне формы, если нет то средствами SQL сервера?

Ну ты задачи ставишь Smile
На уровне SQL можно записать в некую таблицу имя пользователя, если запрещено сохранять и триггером проверять значение.
Но не проще ли запрещать сохранение, если условия не выполнены ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Arsen



Зарегистрирован: 01.02.2006
Сообщения: 14
Откуда: АРК

СообщениеДобавлено: Вс Фев 03, 2008 9:09 pm    Заголовок сообщения: Ответить с цитатой

Re: "Но не проще ли запрещать сохранение, если условия не выполнены ?"
Вот именно так бы и хотелось запретить, прямо в форме. На как это сделать если пользватель уже нажал кнопку "сохранить", и проверка выполняеся в методе Form_Save?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arsen



Зарегистрирован: 01.02.2006
Сообщения: 14
Откуда: АРК

СообщениеДобавлено: Вс Фев 03, 2008 9:10 pm    Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 Ответить с цитатой

Antalex писал(а):
Shocked Надо-же, а он еще живет, где-то.


Не только жив, но и работает, причем так, что я бы не хотел все это повторить на 7.0
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Вс Фев 03, 2008 9:12 pm    Заголовок сообщения: Ответить с цитатой

Arsen писал(а):
Re: "Но не проще ли запрещать сохранение, если условия не выполнены ?"
Вот именно так бы и хотелось запретить, прямо в форме. На как это сделать если пользватель уже нажал кнопку "сохранить", и проверка выполняеся в методе Form_Save?

Так проверяй на пересчете и блокируй кнопку
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Antalex



Зарегистрирован: 18.08.2006
Сообщения: 251
Откуда: Краматорск

СообщениеДобавлено: Вс Фев 03, 2008 10:03 pm    Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 Ответить с цитатой

Arsen писал(а):
Antalex писал(а):
Shocked Надо-же, а он еще живет, где-то.


Не только жив, но и работает, причем так, что я бы не хотел все это повторить на 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 существенные.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Пн Фев 04, 2008 9:51 am    Заголовок сообщения: Re: Откат сохранения документа в Акцент 4.2 Ответить с цитатой

Первая заповедь программиста : "Работает ? Не трожь !"

Код с 4.2 на 6(7) не переносится, поэтому перенос = это фактически написание приложения по новой. Со всеми вытекающими.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Arsen



Зарегистрирован: 01.02.2006
Сообщения: 14
Откуда: АРК

СообщениеДобавлено: Вт Фев 05, 2008 11:31 pm    Заголовок сообщения: Ответить с цитатой

проверку при пересчете, не очень бы хотелось, т.к. нельзя отловить текущую строку.
может что-то сделать в Form_PostSave (после сохранение), если условие не выполнилось. Например какой нибудь запрос на удаление, чтобы операция осталась не сохраненной?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
olimp
Site Admin


Зарегистрирован: 10.03.2005
Сообщения: 2661

СообщениеДобавлено: Ср Фев 06, 2008 11:29 am    Заголовок сообщения: Ответить с цитатой

Arsen писал(а):
проверку при пересчете, не очень бы хотелось, т.к. нельзя отловить текущую строку.
может что-то сделать в Form_PostSave (после сохранение), если условие не выполнилось. Например какой нибудь запрос на удаление, чтобы операция осталась не сохраненной?


Арсен, я уже и не помню событийности 4.2.
Если там это событие есть, то сделать можно. Только смотри внимательно, чтобы не зациклиться на op.Save.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Акцент -> Прочее Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group