Имя: Пароль:
1C
 
События - это паттерн Observer?
0 Kifsif
 
14.11.19
14:56
Скажите, пожалуйста, верно ли я понимаю, что подписка на события - это паттерн Наблюдатель? Просто хочется немного совместить теоретические навыки о программировании с реалиями 1С.
1 pechkin
 
14.11.19
14:58
обработчик события - это не обсервер.
обсервер - это когда другой объект является обработчиком события.
но в 1с такого невозможно
2 Ненавижу 1С
 
гуру
14.11.19
15:01
(0) нет, так как обработчик задан статично и не управляется
(1) вполне возможно, можно объект передать внутри другого объекта и его оповещать
наконец ОбработкаВыбора тоже
3 Sserj
 
14.11.19
15:05
(1) Чойта обработчиком объект то должен быть?
Можно и функциональщиной разбавить, в той же Яве можно и лямбду запихать, вполне себе обсервер без объектов а на функциях.
4 Dmitry1c
 
14.11.19
15:05
Что ж вы запретные темы на мисте поднимаете
5 Kifsif
 
14.11.19
15:10
(1) Давайте посмотрим на обзервер. Вот статья:
https://pcask.ru/programmirovanie/pattern-observer/

Там картинка есть.

Так вот другой объект является обработчиком события. Когда мы в 1С делаем подписку на события, точно обработкой события занимается не тот объект, который событие создал.

(2) Что значит обработчик не управляется? В обработке делаем подписку на событие. Поймали, обработали - как хотим. Почему не управляется-то?

(3) Склоняюсь к тому же мнению. Принципы обзервера, а реализация - ну, как уж в 1С получилось, так получилось.
6 Vovan1975
 
14.11.19
15:18
нафик эти костыли тащить в 1с?
7 Sserj
 
14.11.19
15:24
(6) Так их уже разрабочики затащили. Просто ты не знаешь правильного названия, но это не делает тебя здоровым, костыль так и остается костылем :)
8 pechkin
 
14.11.19
15:27
просто в яве нет обработчиков событий ибо там нет функций без объектов, поэтому там все через (Ж... )обсерверы
9 Sserj
 
14.11.19
15:32
(8) хмык...
Так в 1С тоже нет функций без объектов. Все они принадлежат какому модулю или форме - считай объектам.
10 pechkin
 
14.11.19
15:32
(9) общие модули ну никак нельзя назвать объектом.
состояния то нет
11 pechkin
 
14.11.19
15:33
ну а простые обработчики событий можно сравнить с переопределением функций базового класса
12 Sserj
 
14.11.19
15:34
(10) Ну прям утильный класс со статическими методами в яве :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс