Имя: Пароль:
1C
1С v8
Чем плоха ВызватьИсключение ?
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
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший