Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 441
от 14.03.2007, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 340, Экспертов: 41
В номере:Вопросов: 1, Ответов: 4


Вопрос № 77596: Доброго времени суток, господа! У меня вот такой вопрос: в форме документа в процедуре, вызываемой при нажатии кнопки ОК производятся различные проверки на разрешение пользователю проводить документ. В том числе в этих проверках вызываютс...

Вопрос № 77.596
Доброго времени суток, господа!
У меня вот такой вопрос:
в форме документа в процедуре, вызываемой при нажатии кнопки ОК
производятся различные проверки на разрешение пользователю проводить документ. В том числе в этих проверках вызываются процедуры глобального модуля. Но проблема втом, что пользователи могут прервать выполнение обработки ESC'ом. Подскажите пожалуйста уважаемые коллеги кто как борется с этой проблемой.
Я пробовал Попытку-Исключение, но она не отлавливает нажатие.
Переносить проверку в модуль документа нельзя, т.к. будет выполняться транзакция.
Транзакцию нельзя выполнять, т.к. пользователи будут мешать друг другу.
Пробовал так же экспериментировать с переменной СтрокаДействийФормы, но при выходе из процедуры нажатием ESC ей возвращается исходное значение, может потому что в конце процедуры мне приходится его возвращать из другой переменной после всех проверок.
Помогите советом. Заранее благодарен.
Отправлен: 09.03.2007, 06:12
Вопрос задал: Александр Веклюк (статус: 3-ий класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: svsrus
Здравствуйте, Александр Веклюк!

Сделай переменную СтрокаДействийФормы глобальной (помести ее в глобальный модуль), тогда даже при прерывании выполнения процедуры значение этой переменной не сбросится в исходное.
Удачи!
Ответ отправил: svsrus (статус: 3-ий класс)
Ответ отправлен: 09.03.2007, 10:48

Отвечает: Решитько Иван Олегович
Здравствуйте, Александр Веклюк!

А нельзя ли проверять разрешения при открытии документа и присваивать какой-нибудь переменной модуля формы документа значение 1/0 ?

Может быть возможно использовать стандартный механизм назначения прав пользователю? Там можно запретить пользователю проводить документ...
Ответ отправил: Решитько Иван Олегович (статус: 1-ый класс)
Ответ отправлен: 09.03.2007, 12:50

Отвечает: Centaur
Здравствуйте, Александр Веклюк!
Попробуй в процедуре ПриОткрытии зделать эту проверку и там уже думай или в механизме расчета что-то поменгять или зделать два дополнительных слоя и на них в низу раместить по кнопке которые будут выполнять нужные процедуры а в процедуре ПриОткрытии после проверке включать нужные слои. Удачи.
Ответ отправил: Centaur (статус: 1-ый класс)
Ответ отправлен: 12.03.2007, 09:25

Отвечает: Gorus
Здравствуйте, Александр Веклюк!
При начале выполнения процедуры задайте СтатусВозврата(0), в случае успещного прохождения всех проверок выставляйте СтатусВозврата(1).
Ответ отправил: Gorus (статус: 4-ый класс)
Ответ отправлен: 12.03.2007, 09:50


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.45 beta от 20.02.2007
Яндекс Rambler's Top100

В избранное