Skip to content

В интеграционные потоки добавлен метод запроса#334

Merged
ivanmolodec merged 2 commits into
developfrom
331-add-methods-integr-threads
Nov 19, 2025
Merged

В интеграционные потоки добавлен метод запроса#334
ivanmolodec merged 2 commits into
developfrom
331-add-methods-integr-threads

Conversation

@thvvmas

@thvvmas thvvmas commented Aug 29, 2025

Copy link
Copy Markdown
Contributor

Closes #331


Note

Adds a Метод attribute (REST method) to пбп_ИнтеграционныеПотоки, updates form with visibility logic, tweaks REST methods enum text, and bumps version to 1.0.10.6.

  • Integration flows (Catalog.пбп_ИнтеграционныеПотоки):
    • Add attribute Метод of type EnumRef.пбп_МетодыЗапросаREST.
    • Form (ФормаЭлемента): add input field Метод; update server-side visibility to show for RESTAPI and hide for other types; minor fixes to use element vars when setting visibility.
  • Enum (Enum.пбп_МетодыЗапросаREST):
    • Update synonym to “Методы запроса REST”; clear ListPresentation.
  • Versioning:
    • Bump library/config version to 1.0.10.6.

Written by Cursor Bugbot for commit 265e0a8. This will update automatically on new commits. Configure here.

Summary by CodeRabbit

Примечания к выпуску

  • Новые возможности

    • Добавлено новое поле "Метод" в каталог интеграционных потоков с возможностью редактирования в форме элемента.
  • Улучшения

    • Обновлена метка для параметра методов запроса REST для большей ясности.
    • Версия конфигурации обновлена до 1.0.10.6.

@thvvmas thvvmas added this to the v.1.0.11 milestone Aug 29, 2025
@thvvmas thvvmas self-assigned this Aug 29, 2025
@thvvmas thvvmas added the Интеграции Подсистема Управление интеграциями label Aug 29, 2025
@coderabbitai

coderabbitai Bot commented Aug 29, 2025

Copy link
Copy Markdown

Walkthrough

Добавлена поддержка методов HTTP-запросов REST в интеграционные потоки. Реализовано расширением каталога новым атрибутом "Метод", добавлением поля в форму элемента, рефакторингом логики формы и обновлением версии конфигурации с 1.0.10.5 на 1.0.10.6.

Changes

Cohort / File(s) Резюме изменений
Добавление атрибута в каталог
src/cf/Catalogs/пбп_ИнтеграционныеПотоки.xml
Добавлен новый атрибут "Метод" типа cfg:EnumRef.пбп_МетодыЗапросаREST с полным набором свойств редактирования и форматирования (Format, EditFormat, ToolTip, FullTextSearch, DataHistory и др.). Установлены параметры Use=ForItem, Indexing=DontIndex, FullTextSearch=Use.
Расширение формы элемента
src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form.xml
Добавлено новое поле ввода "Метод" (id 73) с привязкой DataPath к Объект.Метод, включена поддержка расширенного редактирования (ExtendedEditMultipleValues). Добавлены контекстное меню (id 74) и расширенная подсказка (id 75).
Обновление логики формы
src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
Добавлена новая публичная константа Метод = "Метод". Заменены жёсткие строковые литералы в вызовах УстановитьСвойствоЭлементаФормы на использование константы. Добавлены вызовы установки свойств для элемента "Метод" во всех условных ветвях (RESTAPI, SOAP, COM, ПрямоеПодключениеКБД и др.).
Обновление версии конфигурации
src/cf/Configuration.xml
Версия конфигурации обновлена с 1.0.10.5 на 1.0.10.6.
Обновление версии в модуле обновлений
src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
Версия строки в процедуре ПриДобавленииПодсистем обновлена с "1.0.10.5" на "1.0.10.6".
Уточнение перечисления методов
src/cf/Enums/пбп_МетодыЗапросаREST.xml
Обновлен синоним перечисления с "Методы запроса" на "Методы запроса REST". Элемент ListPresentation изменён с содержащего внутренние элементы на пустой элемент.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

  • Основная часть изменений однородна и следует повторяющемуся паттерну (добавление нового поля на разных уровнях)
  • Рефакторинг в Module.bsl содержит несколько условных ветвей, требующих проверки консистентности замены строк на константу
  • Версионирование носит рутинный характер

Possibly related PRs

  • removed exclamation mark #325: Модификация той же процедуры обновления версии в CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
  • Added objects to subsystems #140: Обновление версии библиотеки в той же процедуре ПриДобавленииПодсистем
  • fixed bugs #320: Изменение версионирования в процедуре ПриДобавленииПодсистемы в модуле обновлений

Suggested reviewers

  • denisushakov

Pre-merge checks and finishing touches

✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed Заголовок точно описывает основное изменение: добавление атрибута 'Метод' в каталог интеграционных потоков.
Linked Issues check ✅ Passed Все требования issue #331 выполнены: добавлены методы запросов REST в интеграционные потоки через новый атрибут с enum типом.
Out of Scope Changes check ✅ Passed Все изменения связаны с добавлением функциональности методов запроса: обновления версии соответствуют изменениям, нет посторонних модификаций.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch 331-add-methods-integr-threads

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8793bd6 and 265e0a8.

📒 Files selected for processing (6)
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки.xml (1 hunks)
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form.xml (1 hunks)
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl (12 hunks)
  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl (1 hunks)
  • src/cf/Configuration.xml (1 hunks)
  • src/cf/Enums/пбп_МетодыЗапросаREST.xml (2 hunks)
🧰 Additional context used
🧠 Learnings (19)
📓 Common learnings
Learnt from: ivanmolodec
Repo: firstBitSportivnaya/PSSL PR: 0
File: :0-0
Timestamp: 2024-07-29T10:13:46.428Z
Learning: User: ivanmolodec
URL: https://github.com/firstBitSportivnaya/PSSL/pull/52
Timestamp: 2024-04-19T09:46:50.450Z
Learning: Use the Russian language for all interactions related to the repository `firstBitSportivnaya/PSSL`.
📚 Learning: 2025-08-08T12:04:01.653Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 327
File: src/cf/CommonModules/пбп_БизнесПроцессыОбработкаСобытий/Ext/Module.bsl:21-23
Timestamp: 2025-08-08T12:04:01.653Z
Learning: В PR firstBitSportivnaya/PSSL#327 модуль CommonModule.пбп_БизнесПроцессыОбработкаСобытий (файл: src/cf/CommonModules/пбп_БизнесПроцессыОбработкаСобытий/Ext/Module.bsl, BSL) является каркасом для будущих доработок; в текущем PR его не изменять и не добавлять связанные EventSubscription. Подписки по бизнес-процессам будут добавлены позже в отдельной задаче/PR.

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-08-08T12:38:08.400Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 327
File: src/cf/EventSubscriptions/пбп_РегистрыСведенийПриЗаписи.xml:17-17
Timestamp: 2025-08-08T12:38:08.400Z
Learning: В PR firstBitSportivnaya/PSSL#327 общий модуль src/cf/CommonModules/пбп_ОбработкаСобытий/Ext/Module.bsl присутствует и содержит экспортную процедуру ПриЗаписи(Источник, Отказ, Параметр3 = Неопределено, Параметр4 = Неопределено, Параметр5 = Неопределено, Параметр6 = Неопределено); использование её в подписке src/cf/EventSubscriptions/пбп_РегистрыСведенийПриЗаписи.xml корректно.

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-08-08T12:05:06.019Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 327
File: src/cf/CommonModules/пбп_ЗадачиОбработкаСобытий/Ext/Module.bsl:24-30
Timestamp: 2025-08-08T12:05:06.019Z
Learning: Модуль BSL src/cf/CommonModules/пбп_ЗадачиОбработкаСобытий/Ext/Module.bsl в репозитории firstBitSportivnaya/PSSL является каркасом для будущих модификаций; на текущем этапе он намеренно пуст и не подлежит изменению/удалению. Подтверждено пользователем thvvmas в PR #327.

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-08-08T12:05:09.475Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 327
File: src/cf/CommonModules/пбп_КонстантыОбработкаСобытий/Ext/Module.bsl:24-30
Timestamp: 2025-08-08T12:05:09.475Z
Learning: В репозитории firstBitSportivnaya/PSSL модуль src/cf/CommonModules/пбп_КонстантыОбработкаСобытий/Ext/Module.bsl является каркасом для будущих модификаций; его не нужно изменять или удалять до появления реальных подписок/реализаций (источник: thvvmas, PR #327).

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-08-08T12:03:57.815Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 327
File: src/cf/CommonModules/пбп_ДокументыОбработкаСобытий/Ext/Module.bsl:0-0
Timestamp: 2025-08-08T12:03:57.815Z
Learning: В репозитории firstBitSportivnaya/PSSL допускаются и намеренно сохраняются пустые каркасные модули (например, src/cf/CommonModules/пбп_ДокументыОбработкаСобытий/Ext/Module.bsl). Их не следует предлагать к удалению, даже если временно нет экспортируемых процедур.

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
📚 Learning: 2025-09-01T08:11:33.696Z
Learnt from: denisushakov
Repo: firstBitSportivnaya/PSSL PR: 330
File: src/cf/CommonModules/пбп_ПредопределенныеЗначения/Ext/Module.bsl:457-473
Timestamp: 2025-09-01T08:11:33.696Z
Learning: В модулях 1С раздел "Служебный программный интерфейс" предназначен для экспортных процедур и функций, которые являются частью функциональной подсистемы и допустимо вызывать только из других функциональных подсистем той же библиотеки. Это корректное размещение для таких процедур, а не нарушение архитектуры.

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
📚 Learning: 2025-08-08T12:46:43.559Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 327
File: src/cf/CommonModules/пбп_ОбработкаСобытий/Ext/Module.bsl:137-140
Timestamp: 2025-08-08T12:46:43.559Z
Learning: В репозитории firstBitSportivnaya/PSSL (PR #327) принято правило: для событий ПередЗаписью/ПриЗаписи/ПередУдалением источники подписок не являются типами менеджеров (CatalogManager, DocumentManager и т.п.). Подписки создаются для объектов, наборов записей и КонстантаМенеджерЗначения, где доступно свойство ОбменДанными. Следовательно, в файле src/cf/CommonModules/пбп_ОбработкаСобытий/Ext/Module.bsl допустима прямая проверка Источник.ОбменДанными.Загрузка без дополнительной проверки наличия свойства.

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2024-12-12T15:04:03.415Z
Learnt from: denisushakov
Repo: firstBitSportivnaya/PSSL PR: 163
File: src/cf/CommonModules/пбп_ПредопределенныеЗначенияСлужебный/Ext/Module.bsl:375-411
Timestamp: 2024-12-12T15:04:03.415Z
Learning: В процедуре `ОбработатьДублиИдентификаторов` в файле `src/cf/CommonModules/пбп_ПредопределенныеЗначенияСлужебный/Ext/Module.bsl` допустимо удалять строки из `ТаблицаПредопределенных` внутри цикла, если перебор осуществляется по массиву строк для удаления, а не по самой таблице.

Applied to files:

  • src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl
📚 Learning: 2025-07-17T08:58:06.478Z
Learnt from: denisushakov
Repo: firstBitSportivnaya/PSSL PR: 311
File: src/cf/Catalogs/пбп_ТипыИнтеграций/Forms/ФормаЭлемента/Ext/Form/Module.bsl:93-93
Timestamp: 2025-07-17T08:58:06.478Z
Learning: В форме элемента справочника `пбп_ТипыИнтеграций` в файле `src/cf/Catalogs/пбп_ТипыИнтеграций/Forms/ФормаЭлемента/Ext/Form/Module.bsl` в процедуре `ПрочитатьТипыПараметров` реквизит `Тип` хранит именно имя типа как строку, а поле `ТипВФорме` используется для отображения представления типа на форме, поэтому преобразование `Строка(Тип(ТекПараметр.Тип))` является корректным.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2024-11-29T07:21:40.502Z
Learnt from: denisushakov
Repo: firstBitSportivnaya/PSSL PR: 153
File: src/cf/ChartsOfCharacteristicTypes/пбп_ПредопределенныеЗначения/Forms/ФормаЭлемента/Ext/Form/Module.bsl:174-186
Timestamp: 2024-11-29T07:21:40.502Z
Learning: В случаях, когда для установки свойства каждого элемента формы используется функция из БСП, следует использовать `пбп_ПереадресацияКлиентСервер`.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2024-11-29T06:59:28.505Z
Learnt from: denisushakov
Repo: firstBitSportivnaya/PSSL PR: 153
File: src/cf/Catalogs/пбп_ПользовательскиеФункции/Forms/ФормаСтруктуры/Ext/Form/Module.bsl:61-64
Timestamp: 2024-11-29T06:59:28.505Z
Learning: В модуле `пбп_ПереадресацияКлиентСервер` собираются только методы из БСП, остальные методы располагаются согласно логике подсистемы.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2024-11-19T12:53:46.472Z
Learnt from: denisushakov
Repo: firstBitSportivnaya/PSSL PR: 144
File: src/cf/CommonForms/пбп_ФормаРазрешенияКонфликтовПредопределенныхЭлементов/Ext/Form/Module.bsl:221-224
Timestamp: 2024-11-19T12:53:46.472Z
Learning: В клиентском коде на языке платформы 1С:Предприятие, в файле `src/cf/CommonForms/пбп_ФормаРазрешенияКонфликтовПредопределенныхЭлементов/Ext/Form/Module.bsl`, при сравнении значений перечислений необходимо использовать функцию `ПредопределенноеЗначение`, так как на клиенте нельзя напрямую обращаться к значениям перечислений.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-07-15T15:47:21.159Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 308
File: src/cf/DataProcessors/пбп_УниверсальнаяЗагрузкаИзФайлаЧерезТабличныйДокумент/Forms/Форма/Ext/Form/Module.bsl:103-106
Timestamp: 2025-07-15T15:47:21.159Z
Learning: В модулях форм 1С:Предприятие 8 разрешено вызывать серверные функции (с директивами &НаСервере или &НаСервереБезКонтекста) из клиентских процедур и функций (с директивой &НаКлиенте). Это стандартная возможность архитектуры форм для взаимодействия между клиентской и серверной частями.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-04-02T14:17:56.837Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 247
File: src/cf/DataProcessors/пбп_УниверсальнаяЗагрузкаИзФайлаЧерезТабличныйДокумент/Forms/Форма/Ext/Form/Module.bsl:158-221
Timestamp: 2025-04-02T14:17:56.837Z
Learning: In the procedure `ЗагрузитьНастройкиНаСервере` in the ПБП library, validation of correctly filled requisites is handled by XSD schema validation, with additional runtime checks for matching form requisite names and XML file attributes.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-04-09T16:04:00.903Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 247
File: src/cf/DataProcessors/пбп_УниверсальнаяЗагрузкаИзФайлаЧерезТабличныйДокумент/Forms/Форма/Ext/Form/Module.bsl:430-439
Timestamp: 2025-04-09T16:04:00.903Z
Learning: В коде проекта PSSL процедура пбп_Переадресация.ЗапуститьПрограмму содержит проверку выполнения запускаемых внешних команд, поэтому нет необходимости добавлять дополнительную проверку при её вызове.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-04-02T14:15:59.710Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 247
File: src/cf/CommonForms/пбп_ФормаПодключенияКБазе1С/Ext/Form/Module.bsl:201-224
Timestamp: 2025-04-02T14:15:59.710Z
Learning: Процедура `УказатьПутьКФайлуИЗакрытьФорму` в контексте форм подключения к базам 1С является унифицированной и не требует рефакторинга для избежания дублирования кода.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-04-09T16:04:00.903Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 247
File: src/cf/DataProcessors/пбп_УниверсальнаяЗагрузкаИзФайлаЧерезТабличныйДокумент/Forms/Форма/Ext/Form/Module.bsl:430-439
Timestamp: 2025-04-09T16:04:00.903Z
Learning: В коде проекта PSSL процедура пбп_Переадресация.ЗапуститьПрограмму содержит проверку выполнения запускаемых внешних команд, включая валидацию параметров и выброс исключений с детальными сообщениями об ошибках, поэтому нет необходимости добавлять дополнительную проверку при её вызове.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
📚 Learning: 2025-07-18T09:50:52.043Z
Learnt from: thvvmas
Repo: firstBitSportivnaya/PSSL PR: 314
File: src/cf/Catalogs/пбп_НастройкиИнтеграции.xml:942-947
Timestamp: 2025-07-18T09:50:52.043Z
Learning: В платформе 1С элементы формы и реквизиты объекта являются разными сущностями. Элементы формы могут иметь имена, отличные от имен реквизитов объекта, на которые они ссылаются. При переименовании реквизита объекта необходимо обновить путь к данным элементов формы, но не обязательно их имена.

Applied to files:

  • src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl
🔇 Additional comments (8)
src/cf/CommonModules/пбп_ОбновлениеИнформационнойБазыПБП/Ext/Module.bsl (1)

77-77: Обновление версии библиотеки выглядит корректно.

Версия обновлена с 1.0.10.5 на 1.0.10.6, что соответствует изменениям в конфигурации и добавлению нового атрибута Метод в каталог интеграционных потоков.

src/cf/Configuration.xml (1)

60-60: Синхронизация версии конфигурации корректна.

Версия конфигурации обновлена согласованно с версией библиотеки в модуле обновления.

src/cf/Enums/пбп_МетодыЗапросаREST.xml (2)

23-23: Уточнение синонима перечисления.

Изменение синонима с "Методы запроса" на "Методы запроса REST" делает название более конкретным и понятным, что соответствует назначению перечисления.


89-89: ListPresentation был удален из перечисления пбп_МетодыЗапросаREST.

В предыдущей версии (коммит 22a7181) элемент содержал значение:

<ListPresentation>
    <v8:item>
        <v8:lang>ru</v8:lang>
        <v8:content>REST: Методы запроса</v8:content>
    </v8:item>
</ListPresentation>

В текущей версии (коммит 74b4221) он пуст: <ListPresentation/>.

Это означает, что пользовательское отображение "REST: Методы запроса" более не будет использоваться при отображении значений этого перечисления в списках. Убедитесь, что это изменение было преднамеренным, так как оно повлияет на пользовательский интерфейс каталога пбп_ИнтеграционныеПотоки, который использует это перечисление.

src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form.xml (1)

106-111: Добавление поля Метод на форму выполнено корректно.

Новое поле ввода для выбора метода REST запроса добавлено с правильной структурой:

  • Привязка к реквизиту Объект.Метод
  • Включена возможность расширенного редактирования при групповом изменении
  • Добавлены контекстное меню и расширенная подсказка
  • Позиционирование после поля ПользовательскаяФункция логично
src/cf/Catalogs/пбп_ИнтеграционныеПотоки.xml (1)

538-577: Новый атрибут Метод добавлен корректно.

Атрибут для хранения метода REST запроса реализован правильно:

  • Тип cfg:EnumRef.пбп_МетодыЗапросаREST соответствует обновлённому перечислению
  • Полный набор свойств метаданных определён
  • Использование ForItem корректно (атрибут только для элементов, не для групп)
  • Размещение в конце списка атрибутов безопасно для существующих данных
  • Индексирование отключено (DontIndex), что допустимо для перечислений с небольшим числом значений
src/cf/Catalogs/пбп_ИнтеграционныеПотоки/Forms/ФормаЭлемента/Ext/Form/Module.bsl (2)

158-158: Константа для элемента формы добавлена правильно.

Новая константа Метод следует установленному паттерну именования (аналогично ТочкаВхода, ПользовательскаяФункция и др.) и используется для централизованной работы с элементом формы.


172-173: Логика видимости поля Метод реализована корректно.

Установка свойства Видимость для элемента Метод выполнена последовательно во всех ветвях условий:

  • Поле видимо только для типа интеграции RESTAPI (строки 221-222), что логично, так как оно предназначено для выбора метода REST запроса
  • Для всех остальных типов интеграции поле скрыто, что правильно предотвращает путаницу пользователей

Использование функции пбп_ПереадресацияКлиентСервер.УстановитьСвойствоЭлементаФормы соответствует установленному паттерну работы с элементами форм в проекте.

Основываясь на learnings

Also applies to: 193-194, 207-208, 221-222, 235-236, 249-250, 260-261, 274-275, 286-287, 301-302, 321-322

Tip

📝 Customizable high-level summaries are now available in beta!

You can now customize how CodeRabbit generates the high-level summary in your pull requests — including its content, structure, tone, and formatting.

  • Provide your own instructions using the high_level_summary_instructions setting.
  • Format the summary however you like (bullet lists, tables, multi-section layouts, contributor stats, etc.).
  • Use high_level_summary_in_walkthrough to move the summary from the description to the walkthrough section.

Example instruction:

"Divide the high-level summary into five sections:

  1. 📝 Description — Summarize the main change in 50–60 words, explaining what was done.
  2. 📓 References — List relevant issues, discussions, documentation, or related PRs.
  3. 📦 Dependencies & Requirements — Mention any new/updated dependencies, environment variable changes, or configuration updates.
  4. 📊 Contributor Summary — Include a Markdown table showing contributions:
    | Contributor | Lines Added | Lines Removed | Files Changed |
  5. ✔️ Additional Notes — Add any extra reviewer context.
    Keep each section concise (under 200 words) and use bullet or numbered lists for clarity."

Note: This feature is currently in beta for Pro-tier users, and pricing will be announced later.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@sonar-openbsl-ru-qa-bot

Copy link
Copy Markdown

@ivanmolodec ivanmolodec merged commit 3e41ad3 into develop Nov 19, 2025
3 checks passed
@ivanmolodec ivanmolodec deleted the 331-add-methods-integr-threads branch November 19, 2025 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Интеграции Подсистема Управление интеграциями

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Добавить методы запросов REST в интеграционные потоки

3 participants