- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
Если Приказ.Выбран() = 1 Тогда
Если Приказ.Вид() = "Приказ" Тогда
// это все-таки приказ
Если Приказ.ТипПриказа <> Перечисление.ТипыПриказов.НаВнутреннееСовмещение Тогда
// но приказ другой, не внутреннее совмещение
Продолжить;
КонецЕсли;
Иначе
Продолжить;
КонецЕсли;
Иначе
Продолжить;
КонецЕсли;
Nagg 29.08.2009 21:44 # −2
guest 30.08.2009 15:25 # +4
guest 18.09.2009 15:14 # 0
guest 30.08.2009 09:37 # −4
farid 30.08.2009 13:18 # 0
viktorious 31.08.2009 15:43 # 0
Если Приказ.Выбран() = 1 И Приказ.Вид() = "Приказ" И Приказ.ТипПриказа = Перечисление.ТипыПриказов.НаВнутреннееСо вмещение Тогда
Иначе
Продолжить
КонецЕсли;
farid 31.08.2009 17:21 # 0
Далее после определения вида документа или справочника «Приказ» - из кода этого не понятно, идет обращение непосредсвенно к реквизиту объетка. Если мы определение вида исключим, тогда есть вариант, что у этого объекта нет такого реквизита, и мы опять сможем схватить эксепшен.
Привидений код может и не является красивым, но он ГАРАНТИРОВАНО отработает то, что ему полагается.
farid 31.08.2009 17:27 # 0
Полупрограммисты 01.09.2009 15:26 # 0
guest 06.10.2009 09:56 # 0
viktorious 04.09.2009 11:14 # 0
По идее, если Приказ.Выбран() = 1 не будет истинным, то остальные условия и не должны выполняться в любом более-менее вменяемом современном языке, и эксепшиона не будет.
Конечно, если 1С принудительно выполняет все элементы логической конструкции, тогда согласен.
guest 18.09.2009 15:25 # 0
guest 06.10.2009 09:56 # 0
guest6 10.01.2023 18:33 # 0
То есть если сказать "if FOO and BAR" то проверятся оба условия, даже если FOO ложно?
Ужасно. Хорошо, что 7.7 уже семнадцать лет как неактуальна
HoBorogHuu_nemyx 10.01.2023 18:38 # 0
guest6 10.01.2023 18:44 # 0
Сейчас там 8.3, кажется. Они движутся в сторону нормального приложения с веб-интерфейсным клиентом, брокером (который распределяет работу на воркеров), поддержкой постгрес и линукс и пр
Desktop 10.01.2023 18:46 # 0
> с веб-интерфейсным клиентом
– странно это слышать от тебя
guest6 10.01.2023 18:50 # 0
* Реализовать доступ пяти тыщ питухов проще на веб-сайт, чем на RDP ферму с клиентами (сильно проще)
* Десктопный клиент всегда тормозит
* Используется конечно какой-то пизданутый порт, который поди еще открой везде
* Для дебага там чуть ли не сервер подключается к клиенту, так что через NAT вообще плохо
guest 24.12.2009 16:14 # 0
Такая конструкция вырабатывает правильное понимание работы алгоритма, учит писать неговнокод.
Единственная моя претензия - условия бы всё же вывернуть, чтобы "Продолжить" было 1 раз.
guest6 10.01.2023 18:34 # 0
Расскажи пожалуйста подробнее
Desktop 10.01.2023 18:46 # 0
guest6 10.01.2023 18:33 # 0
Во-вторых все три условия можно совместить.
guest 30.08.2009 14:53 # −1
Полупрограммисты 01.09.2009 15:38 # 0
guest 18.12.2009 09:29 # 0
inkanus-gray 05.06.2016 18:27 # 0
HoBorogHuu_nemyx 02.01.2019 22:00 # 0
BOKCEJIbHblu_nemyx 19.04.2019 01:02 # 0
PACTPOBblu_nemyx 18.04.2019 01:08 # 0
Полупрограммисты 01.09.2009 15:35 # 0
Если ПустоеЗначение(Приказ) = 1 Тогда
продолжить;
КонецЕсли;
Если Приказ.ТипПриказа <> Перечисление.ТипыПриказов.НаВнутреннееСо вмещение Тогда
продолжить;
КонецЕсли;
guest 24.12.2009 16:16 # 0
А если в целом - не такая уж и ересь, вы не согласны?
cmepmop 18.04.2019 01:31 # 0
AHCKuJlbHblu_nemyx 19.04.2019 00:43 # 0
gost 19.04.2019 00:45 # 0
AHCKuJlbHblu_nemyx 19.04.2019 00:51 # −1
gost 19.04.2019 01:19 # 0
Xyu_HE_3HAET 19.04.2019 04:24 # 0
gost 19.04.2019 14:42 # 0
Desktop 10.01.2023 18:05 # 0
guest6 10.01.2023 18:29 # 0
HoBorogHuu_nemyx 10.01.2023 18:34 # 0
guest6 10.01.2023 18:16 # 0
Они, если честно,
Desktop 10.01.2023 18:22 # 0
Holden 03.09.2009 10:45 # 0
А програмер молодец - разумные коменты пишет.
guest 18.09.2009 15:14 # 0
informatikmarazmatik 16.05.2012 18:38 # 0
Ну она же?!
Не? Точно зарплата и управление персоналом!
inkanus-gray 05.06.2016 18:28 # 0
CTOMATOJlOr 10.01.2023 20:49 # 0
guest6 10.01.2023 18:24 # 0