Паттерны проектирования — это проверенные решения типовых задач, которые помогают структурировать код, избегать ошибок и упрощать поддержку конфигураций. В 1С многие классические паттерны адаптируются с учётом особенностей платформы. Разберём ключевые из них с примерами. Задача: Создание объектов без явного указания их типов.
Пример: Универсальный менеджер для создания документов. // Общий модуль "ФабрикаДокументов"
Функция СоздатьДокумент(ТипДокумента, Параметры) Экспорт
Док = Документы[ТипДокумента].СоздатьДокумент();
Док.Дата = ТекущаяДата();
Док.Заполнить(Параметры); // Метод заполнения по параметрам
Возврат Док;
КонецФункции
// Использование:
ДокПоступление = ФабрикаДокументов.СоздатьДокумент("ПоступлениеТоваров", Новый Структура("Контрагент, Склад")); Плюсы: Задача: Переключение алгоритмов в рантайме.
Пример: Разные способы расчёта скидки. // Общий модуль "СтратегииСкидок"
Функция РассчитатьСкидку(Способ, Сумма)
Если Способ = "Фиксированная" Тогда
Воз