|
Чем плоха ВызватьИсключение ? | ☑ | ||
---|---|---|---|---|
0
vi0
02.06.14
✎
12:13
|
Управляемая форма
Задался вопросом запрета открытия формы документа введенного на основании если в ОбработкаЗаполнения обнаружили, что Основание некорректное. В сети нашел такое решение: ВызватьИсключение("Причина отмены") Кто может покритиковать такой способ? |
|||
1
Поpyчик-4
02.06.14
✎
12:23
|
(0) Я не могу, потому сам применяю и где-то в типовой видел. А критиковать тут нечего, потому что в случае исключения форма уж точно не откроется.
|
|||
2
vi0
02.06.14
✎
12:26
|
я вижу такой отрицательный момент - возникает запись "Ошибка выполнения" в журнале регистрации
|
|||
3
Maxus43
02.06.14
✎
12:30
|
я обычно не так делаю, перед открытием формы Отказ = Истина.
анализировать можно по доп свойству объекта например |
|||
4
Fish
02.06.14
✎
12:33
|
(2) И что в этом отрицательного?
|
|||
5
Maxus43
02.06.14
✎
12:33
|
хотя в УФ не так придётся... ПередСозданиемНаСервере надо как то будет отказываться от открытия
|
|||
6
acsent
02.06.14
✎
12:36
|
1с делает именно так. Плохо то что пользователь может нажать подробно и попытаться открыть конфигуратор
|
|||
7
Kamas
02.06.14
✎
12:38
|
(6) плохо давать пользователю права на конфигуратор
|
|||
8
Maxus43
02.06.14
✎
12:40
|
(7) прав может и не быть, конфу не откроет, а вот соединение с конфигуратором установится, и потом туда не войти пока не выгнать...
|
|||
9
vi0
02.06.14
✎
12:49
|
(6) где так 1с делает?
|
|||
10
vi0
02.06.14
✎
12:50
|
(4) плохо тем, что это не исключительная ситуация, а запрет предусмотренный бизнес логикой
|
|||
11
acsent
02.06.14
✎
12:51
|
(9) открой любую конфу на уф
|
|||
12
katc
02.06.14
✎
12:54
|
(11) не надо "устанавливать режим отладки при запуске" и никакой конфигуратор не предложит
|
|||
13
Kamas
02.06.14
✎
13:03
|
(10)Если верить википедии(хотя кто ей верит ). Общее понятие исключительной ситуации: Во время выполнения программы могут возникать ситуации, когда состояние внешних данных, устройств ввода-вывода или компьютерной системы в целом делает дальнейшие вычисления в соответствии с базовым алгоритмом невозможными или бессмысленными.
Так вот нарушения хода бизнес процесса как раз и делает дальнейшие вычисления в соответствии с базовым алгоритмом невозможными или бессмысленными. Так что.. |
|||
14
fisher
02.06.14
✎
13:06
|
Ветка скорее о том, что не существует человеческого способа передать информацию при создании нового документа между обработчиками модуля документа и модуля формы на сервере. Что, безусловно, является недоработочкой.
|
|||
15
Kamas
02.06.14
✎
13:07
|
fisher извиняюсь за офтоп но почему вы желтый
|
|||
16
fisher
02.06.14
✎
13:08
|
(15) Это хохлометка. Их щедро раздают в специально созданной для этого ветке.
|
|||
17
fisher
02.06.14
✎
13:09
|
Если серьезно - это цвет предварительного предупреждения модератором.
|
|||
18
Kamas
02.06.14
✎
13:09
|
(16) весло, я тоже хочу, только зеленый
|
|||
19
Kamas
02.06.14
✎
13:10
|
(17) черт я передумал))
|
|||
20
DexterMorgan
02.06.14
✎
13:21
|
(9) Да везде:
Обработка КонвертацияОбъектовИнформационныхБаз УТ 11 &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если Параметры.Свойство("АвтоТест") Тогда Возврат; КонецЕсли; ВызватьИсключение НСтр("ru='Обработка не предназначена для непосредственного использования.'"); КонецПроцедуры |
|||
21
fisher
02.06.14
✎
13:23
|
(14) + При записи и при открытии уже существующего документа - у формы на сервере есть доступ к "живому" экземпляру объекта. А при создании нового - увы...
|
|||
22
Поpyчик-4
02.06.14
✎
13:25
|
(20) Не УТ 11, а в конфигурациях на основе БСП.
|
|||
23
DexterMorgan
02.06.14
✎
13:26
|
(21) Не понял, что ты имеешь ввиду под "живым" экземпляром объекта?
|
|||
24
DexterMorgan
02.06.14
✎
13:26
|
(22) в том числе ут11, пример под рукой, че докопался?
|
|||
25
vi0
02.06.14
✎
13:27
|
(11)
да вижу в ут11 Ошибка = НСтр("ru='Ввод таможенной декларации на основании поступления с операцией %Операция% не требуется.'"); ВызватьИсключение СтрЗаменить(Ошибка, "%Операция%", Выборка.ХозяйственнаяОперация); |
|||
26
fisher
02.06.14
✎
13:31
|
(23) Тот экземпляр объекта, который создает сама платформа при создании/открытии или записи объекта с отработкой соответствующих событий.
|
|||
27
Armando
02.06.14
✎
14:45
|
Про ВызватьИсключение и журнал регистрации как раз сейчас на партнерском пытаются пропихнуть тему))
https://partners.v8.1c.ru/forum/topic/1249307 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |