Кружок 1С #9 Лучший модульный API для 1С

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 4

  • @akifjevda
    @akifjevda 22 дні тому

    Павел прямо молодец. Такое ощущение, что хорошо изучил курс "Чистый код на 1С", где как раз дают и как писать интерфейсы на 1С и как использовать паттерны, на которых построено решение API v2. Мне нравится. Я пользовался вашей первой версией API и мне действительно было сильно непонятно почему API ничего не возвращает, так как при создании новых объектов нормально, что должен вернуться id вновь созданного объекта, чтобы использовать дальше в цепочке действий или просто для проверки что все прошло ОК.
    Про типизацию поддерживаю Виталия, будет сильно правильнее.
    Главный вопрос - когда выйдет в прод? Я так понимаю, что хоть сама база написано, но во всех объектах API надо все это прописать в модулях менеджера, чтобы все начало работать. Но хотелось бы сначала получить хотябы работу с задниями и связанными сущностями через новый API.

    • @Softonit
      @Softonit  22 дні тому

      Добрый день! Спасибо за комментарий :) Да, я всегда писал на 1С, потом мне пришлось взаимодействовать с другим языком программирования и видя весь перфекцианизм архитектуры, не понимал почему в 1С мы пишем достаточно "вольно", недолго погуглив на эту тему наткнулся на "Чистый код", и понял что не только я задавался этим вопросом.
      По поводу Api v2, уже интерфейс распространен на все объекты, которые были в v1, swagger документация собирается (но с недочетами), осталось добить табличные части у объектов и отправлять на тесты, поэтому (если с проблемами не столкнемся) Api v2 должна выйти в грядущем релизе (или через релиз), т.е. в течении ноября (но это планы, всё всегда может пойти не так как мы хотим).

  • @Gesperid
    @Gesperid Місяць тому

    37:00 В данном случае предполагается проверять наличие переопределения на попытках?

    • @Softonit
      @Softonit  26 днів тому +1

      Здравствуйте, уже переделано, конечно попытки не используются, в параметрах метода API прописывается путь к "кастомному" десериализатору, или сериализатору, если он не указан тогда используются методы по умолчанию