TGViewer
Никита Арипов | 1С, DevExp Никита Арипов | 1С, DevExp @arin1c · 2.9K subscribers
Post #500 2.02K
Новый интерфейс, старая реализация

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

Создание удобного программного интерфейса очень важная часть программного дизайна. Изменения в системе должны вноситься просто и удобно. Если текущий интерфейс этого не позволяет, значит, его нужно менять

Подходы:
1. «Начать с конца» - начните с последней строки процедуры. У вас уже есть все промежуточные данные, и вы можете подготовить их так, как удобно.
Например, процедура возвращает документ, а нам нужны дополнительные реквизиты. Дополняем результат, оборачиваем его в структуру и возвращаем

2. «Сначала тесты» - перед изменениями добавьте тесты, которые должны проходить, а затем вносите изменения

3. Проектирование хелперов - представьте, что уже существует метод, который делает все необходимое. Тогда остальная логика становится простой. Начните с создания такого метода


Короче, необязательно все переделывать сразу, можно начать с создания удобной обертки для старой реализации
  • 👍 18
  • ❤ 5
  • 🔥 5
More from @arin1c
  1. Oct 14, 2026Рассмотрим выборочно остальные этапы процесса разработки: Разработка прототипов Здесь ИИ м…
  2. Oct 14, 2026Считаю, что процессы разработки важнее инструментов, которые применяются. Я рассказывал об…
  3. Oct 12, 2026Оказывается, не все знают, что 1С:Напарник бесплатен до 1 февраля 2027 https://code.1c.ai…
  4. Oct 9, 2026Зачем я сделал плагин GitFlow У нас активная разработка и очень много веток накопилось с 2…
  5. Oct 7, 2026Плагин Git Flow для EDT Подготовил плагин для удобной работы с git для 1С:Enterprise Devel…
  6. Oct 1, 2026Завершен опрос! В нем приняли участие 316 великолепных респондентов Удивительные результат…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →