Зачем дублируются процедуры и функции по разным модулям

1. пользователь 31.08.21 10:30
Сообщение было скрыто модератором.
...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Bukaska 140 31.08.21 13:22 Сейчас в теме
(1)Картинки сделайте вложением здесь на форуме. Под сообщением кнопка "Прикрепить файл"
1c_ssnik; +1 Ответить
3. nomad_irk 76 31.08.21 13:27 Сейчас в теме
(1)Смысл в том, что разный контекст выполнения вызова функции.
4. starik-2005 3080 31.08.21 13:48 Сейчас в теме
(1)
В чём смысл таких цепочек?
Попытка следовать некоторым стандартам разработки, где общий модуль - это один "объект". Если нужно вызвать заимствованный метод (наследование), то вызывается "базовый" "объект" - другой модуль, из которого через наследование вызывается "еще более" "базовый" "объект".

В 1С нет ООП, поэтому приходится "эмулировать" подход с наследованием, полиморфизмом (неактуально, ибо типизация в 1С не жесткая и объект всегда вызывает свои методы) и инкапсуляцией (экспортные и "приватные" функции и процедуры).

Но обычному 1С-негу - да, это неудобно. Ну так обычный 1С-нег и не разрабатывает конфигурации, а просто дорабатывает их. При разработке подобный подход позволяет решать множество проблем, при доработке - да, для низкоквалифицированного персонала, плохо знакомого с продуктовой разработкой и при отсутствии у него документации по программному коду, поддержка некоторым образом усложняется.

По крайней мере в ЕРП и прочих конфигурациях на последних версиях базовых библиотек от 1С, которые понемножку адаптируются под такой подход в разработке, общих модулей плодится очень много. В итоге много похожего кода, разбросанного по конфигурации и множество таких вот обращений к "предкам" объектов.
6. 1c_ssnik 31.08.21 15:04 Сейчас в теме
При разработке подобный подход позволяет решать множество проблем

Можете привести пример проблем, которые решает подобный подход?
8. spacecraft 31.08.21 16:25 Сейчас в теме
(6) паттерн Адаптер, если это что-то говорит...
5. VmvLer 31.08.21 15:01 Сейчас в теме
еще такой подход отпугивает не упорных новичков.
без упорства в 1С в частности и в программировании в общем делать нечего.
7. alex_bob 247 31.08.21 16:15 Сейчас в теме
Я думаю, что это последствия разрастания подсистем. Сначала был просто модуль КадровыйУчет. Когда он разросся до 10000 строк, решили из него выделить модуль КадровыйУчетВнутренний. Потом решили разделить его функции по модулям КадровыйУчетБазовый и КадровыйУчетРасширенный. Чтобы не лазить по всей конфигурации и не переделывать вызовы, оставляли заглушку.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот