309
Рейтинг

Enigma



  •   Регистрация: 26.04.2017 (7 лет назад)

  •   Был(а) на сайте: 23.07.2023

Друзья
  • Сергей Сорокин
  • Евгения Карук
  • Slava Kron
  • Альберт Гончаров
  • Дмитрий Малышев
  • Антон Сантьяго
  • Василина Соболева
Подписчики 57

Группы

Профессиональный разработчик

Докладчик Meetup

IE 2021 Участник

Рейтинг 309

Модульность в 1С – как следовать принципам DRY в реалиях 1С: Предприятие 8.3

Статья Программист Платформа 1С v8.3 Бесплатно (free) Архив с данными Рефакторинг и качество кода

Принцип DRY – Don't repeat yourself (не повторяйся) – один из классических принципов программирования. Краеугольным камнем реализации этого принципа является модульная архитектура, которую можно реализовать в 1С с помощью расширений. Но экосистемы модулей общего назначения, сравнимой с существующими в других языках, в 1С пока что нет. О том, как спроектировать архитектуру таких модулей и управлять ими с помощью менеджера пакетов, на митапе «Путь к идеальному коду» рассказал технический директор компании «А1» Арсений Геращенко.

03.06.2022    4340    Enigma    4       

24

А1Э_Механизмы - паттерн publisher/subscriber, расширение расширений, БСП без головной боли и прочие вкусности

Инструменты и обработки Программист 8.3.14 Конфигурации 1cv8 Россия Бесплатно (free) Внешняя обработка (ert,epf) Инструментарий разработчика

Вы хотели бы иметь возможность разработать функциональный блок, а потом подключать его к документам одной строкой кода, без многочисленных вставок в модули и формы? А как насчет возможности доработки расширений другими расширениями? Как насчет возможности создавать механизмы с хуками, на которые смогут подписаться другие разработчики и дополнить их? В нормальных ЯП одним из способов реализации всего этого является паттерн "Издатель/подписчик" (publisher/subscriber, pub/sub). В этой статье мы поговорим о том, как сделать это в 1С.

07.04.2021    8448    157    Enigma    11       

52

А1Э - альтернативная стандартная библиотека для 1С

Инструменты и обработки Программист Руководитель проекта Платформа 1С v8.3 Абонемент ($m) Расширение (cfe) Инструментарий разработчика

Предлагаю широкой общественности расширение А1Э, используемое в нескольких продуктивных базах для выполнения широкого круга задач.

14.08.2020    23491    Enigma    49       

180

"Прелести" БСП. Часть 1 - Дополнительные реквизиты / сведения

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Адаптация типовых решений

История небольшого расследования - сломались дополнительные реквизиты, или как НЕ НАДО использовать УИД в программном коде.

04.07.2019    21187    Enigma    38       

47

Имитация наследования для методов документов.

Инструменты и обработки Программист Платформа 1С v8.3 Абонемент ($m) Конфигурация (md, cf) Универсальные функции

Если Вы делали несколько похожих документов, то Вам приходилось раз за разом вставлять одни и те же обработчики в стандартные процедуры (ПриСозданииНаСервере, ПриОткрытии, ПередЗаписью и т. д.). Даже если они уже убраны в общие модули, с течением времени их может стать много - подсистемы печати, доп. отчетов и обработок, заполнение по умолчанию, контроль активности пользователей, APDEX и еще много чего может быть придумано. С течением времени махина становится неповоротливой, а пользователи жалуются что в разных документах все работает по разному. Один из вариантов решения проблемы - под катом.

1 стартмани

28.08.2018    4840    1    Enigma    6       

6

Комментарии

ПубликацииМодульность в 1С – как следовать принципам DRY в реалиях 1С: Предприятие 8.3#0 03.06.22 11:22
Принцип DRY – Don't repeat yourself (не повторяйся) – один из классических принципов программирования. Краеугольным камнем реализации этого принципа является модульная архитектура, которую можно реализовать в 1С с помощью расширений. Но экосистемы модулей общего назначения, сравнимой с существующими в других языках, в 1С пока что нет. О том, как спроектировать архитектуру таких модулей и управлять ими с помощью менеджера пакетов, на митапе «Путь к идеальному коду» рассказал технический директор компании «А1» Арсений Геращенко.
НовостиДесятая конференция Infostart Event 2021: мы это сделали!#239 13.05.21 10:30
Все было очень круто. Впрочем, это моя первая бизнес-конференция, сравнивать не с чем.
DevКлассные публикации (желательно open-source)#1 11.05.21 13:07
Приветствую коллеги,

У меня завтра заканчивается абонемент Инфостарт, который решено не продлять. Мне нужно куда-то деть около 90 стартмани. Я буду благодарен за ссылки на проекты (желательно open-source), нуждающиеся в поддержке.
DevА1Э_Механизмы - паттерн publisher/subscriber, расширение расширений, БСП без головной боли и прочие вкусности#8 13.04.21 15:23
(7) К сожалению, весь существующий код завязан на УФ. Я даже не знаю, возможна ли выгрузка обычных форм в XML, чтобы их можно было программно редактировать.
DevА1Э_Механизмы - паттерн publisher/subscriber, расширение расширений, БСП без головной боли и прочие вкусности#6 12.04.21 10:45
(3) Замечу, что приведенный выше код был взят с сайта ИТС. Но я согласен, что Ваш вариант лучше. Исправлю в ближайшей версии.
DevА1Э_Механизмы - паттерн publisher/subscriber, расширение расширений, БСП без головной боли и прочие вкусности#2 07.04.21 12:57
(1) На всякий случай сразу уточняю, что все, что скачивается, выложено на githib под открытой лицензией MIT. Можно посмотреть там, или же скачать и открыть в конфигураторе (есть отдельная кнопка).
DevА1Э_Механизмы - паттерн publisher/subscriber, расширение расширений, БСП без головной боли и прочие вкусности#0 06.04.21 22:49
Вы хотели бы иметь возможность разработать функциональный блок, а потом подключать его к документам одной строкой кода, без многочисленных вставок в модули и формы? А как насчет возможности доработки расширений другими расширениями? Как насчет возможности создавать механизмы с хуками, на которые смогут подписаться другие разработчики и дополнить их?

В нормальных ЯП одним из способов реализации всего этого является паттерн "Издатель/подписчик" (publisher/subscriber, pub/sub). В этой статье мы поговорим о том, как сделать это в 1С.
DevА1Э - альтернативная стандартная библиотека для 1С#47 30.03.21 20:39
(46) Будет, сейчас я доделываю зависимости для моих расширений, и будет статья.