Skip to content

feat: add new dimension#356

Open
denisushakov wants to merge 1 commit into
developfrom
new-dimension
Open

feat: add new dimension#356
denisushakov wants to merge 1 commit into
developfrom
new-dimension

Conversation

@denisushakov

@denisushakov denisushakov commented Mar 29, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

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

  • Новые функции
    • Добавлена поддержка управления потоками интеграции при работе с соответствиями объектов систем. Новое поле «Интеграционный поток» теперь доступно в формах для отбора и фильтрации данных по интеграционным потокам.

@denisushakov denisushakov self-assigned this Mar 29, 2026
@denisushakov denisushakov added the Интеграции Подсистема Управление интеграциями label Mar 29, 2026
@coderabbitai

coderabbitai Bot commented Mar 29, 2026

Copy link
Copy Markdown

Walkthrough

Добавлена поддержка интеграционных потоков (ИнтеграционныйПоток) в систему соответствия объектов интегрируемых систем. Параметр добавлен в экспортируемые функции получения и создания соответствий, в информационный регистр добавлена новая размерность, серверные модули расширены для фильтрации по потокам, формы обновлены для отображения поля, и настроена роль доступа.

Changes

Cohort / File(s) Summary
Серверные модули интеграции
src/cf/CommonModules/пбп_ИнтеграцииСервер/Ext/Module.bsl, src/cf/CommonModules/пбп_ИнтеграцииСлужебный/Ext/Module.bsl
Добавлен опциональный параметр ИнтеграционныйПоток к функциям получения соответствий и процедурам создания/удаления соответствий. В запросах добавлена фильтрация по интеграционному потоку при его заполнении. Таблица соответствий инициализируется с новой типизированной колонкой.
Метаданные информационного регистра
src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем.xml
Добавлена новая размерность ИнтеграционныйПоток с типом СправочникСсылка.пбп_ИнтеграционныеПотоки и стандартными настройками поля.
Менеджер информационного регистра
src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Ext/ManagerModule.bsl
Обновлена документация параметров экспортируемых процедур для указания нового ключа ИнтеграционныйПоток в структуре. Добавлена условная фильтрация по ИнтеграционныйПоток в процедуру ИзменитьЗапись.
Формы информационного регистра
src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Forms/ФормаЗаписи/Ext/Form.xml, src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Forms/ФормаСписка/Ext/Form.xml
Добавлены элементы управления для отображения поля ИнтеграционныйПоток с контекстными меню и подсказками. Расширена выборка данных в списке для включения нового поля.
Конфигурация ролей
src/cf/Roles/пбп_ЧтениеСоответствияОбъектовИнтегрируемыхСистем/Ext/Rights.xml
Добавлено правило доступа для новой размерности с запретом на редактирование.

Sequence Diagram

sequenceDiagram
    participant Client as Клиент (Форма)
    participant Server as Сервер (пбп_ИнтеграцииСервер)
    participant Service as Служебный (пбп_ИнтеграцииСлужебный)
    participant Register as Регистр (СоответствиеОбъектов)

    Client->>Server: ПолучитьСсылкиПоИдентификаторамСистем(..., ИнтеграционныйПоток)
    Server->>Service: ПолучитьСсылкиПоИдентификаторамСистем(..., ИнтеграционныйПоток)
    Service->>Register: Запрос с фильтром по ИнтеграционныйПоток
    Register-->>Service: Отфильтрованные данные
    Service-->>Server: Результаты
    Server-->>Client: Ссылки на объекты

    Client->>Server: СоздатьИзменитьСоответствие(..., ИнтеграционныйПоток)
    Server->>Service: Создание записи с параметром
    Service->>Register: Добавление записи с новой размерностью
    Register-->>Service: Запись добавлена
    Service-->>Server: Подтверждение
    Server-->>Client: Соответствие создано

    Client->>Client: Отобразить ИнтеграционныйПоток в форме
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested labels

Модификация форм, Интеграция, Регистр сведений

Suggested reviewers

  • ivanmolodec
🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive Заголовок "feat: add new dimension" слишком общий и не отражает суть изменений. Хотя в PR действительно добавляется новое измерение в регистр сведений, название не описывает контекст: какое именно измерение, в какой регистр и для какой цели добавляется. Рекомендуется уточнить заголовок, например: "feat: add ИнтеграционныйПоток dimension to integration objects registry" или подобное, чтобы яснее определить назначение добавляемого измерения.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch new-dimension

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.

@denisushakov denisushakov marked this pull request as ready for review March 29, 2026 22:44

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
src/cf/CommonModules/пбп_ИнтеграцииСлужебный/Ext/Module.bsl (1)

430-446: Альтернативный подход к добавлению условия в функции ПолучитьДополнительныеИдентификаторыИзСоответствияОбъектовСистем.

Здесь используется конкатенация строки запроса вместо пбп_СхемыЗапросов.ДобавитьОтборВЗапрос. Оба подхода работоспособны, но для единообразия кодовой базы рекомендуется использовать один способ.

♻️ Предложение по унификации
-	Если ЗначениеЗаполнено(ИнтеграционныйПоток) Тогда
-		Запрос.Текст = Запрос.Текст
-			+ "
-	|	И пбп_СоответствиеОбъектовИнтегрируемыхСистем.ИнтеграционныйПоток = &ИнтеграционныйПоток";
-	КонецЕсли;
+	Если ЗначениеЗаполнено(ИнтеграционныйПоток) Тогда
+		УсловияЗапроса = "пбп_СоответствиеОбъектовИнтегрируемыхСистем.ИнтеграционныйПоток = &ИнтеграционныйПоток";
+		пбп_СхемыЗапросов.ДобавитьОтборВЗапрос(Запрос, УсловияЗапроса);
+	КонецЕсли;
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/cf/CommonModules/пбп_ИнтеграцииСлужебный/Ext/Module.bsl` around lines 430
- 446, В функции
ПолучитьДополнительныеИдентификаторыИзСоответствияОбъектовСистем вместо ручной
конкатенации в Запрос.Текст для добавления условия по ИнтеграционныйПоток
используйте унифицированный вызов пбп_СхемыЗапросов.ДобавитьОтборВЗапрос (или
аналогичный helper), передав туда объект Запрос и параметры отбора; удалите
блок, который делает Запрос.Текст = Запрос.Текст + "...ИнтеграционныйПоток =
&ИнтеграционныйПоток", и замените его на вызов
пбп_СхемыЗапросов.ДобавитьОтборВЗапрос(Запрос,
"пбп_СоответствиеОбъектовИнтегрируемыхСистем", "ИнтеграционныйПоток",
ИнтеграционныйПоток) с той же логикой проверки
ЗначениеЗаполнено(ИнтеграционныйПоток).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/cf/CommonModules/пбп_ИнтеграцииСлужебный/Ext/Module.bsl`:
- Around line 430-446: В функции
ПолучитьДополнительныеИдентификаторыИзСоответствияОбъектовСистем вместо ручной
конкатенации в Запрос.Текст для добавления условия по ИнтеграционныйПоток
используйте унифицированный вызов пбп_СхемыЗапросов.ДобавитьОтборВЗапрос (или
аналогичный helper), передав туда объект Запрос и параметры отбора; удалите
блок, который делает Запрос.Текст = Запрос.Текст + "...ИнтеграционныйПоток =
&ИнтеграционныйПоток", и замените его на вызов
пбп_СхемыЗапросов.ДобавитьОтборВЗапрос(Запрос,
"пбп_СоответствиеОбъектовИнтегрируемыхСистем", "ИнтеграционныйПоток",
ИнтеграционныйПоток) с той же логикой проверки
ЗначениеЗаполнено(ИнтеграционныйПоток).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 9133009c-495c-4fab-b090-2b595e624b13

📥 Commits

Reviewing files that changed from the base of the PR and between 1ff3c10 and 909eba7.

📒 Files selected for processing (7)
  • src/cf/CommonModules/пбп_ИнтеграцииСервер/Ext/Module.bsl
  • src/cf/CommonModules/пбп_ИнтеграцииСлужебный/Ext/Module.bsl
  • src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем.xml
  • src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Ext/ManagerModule.bsl
  • src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Forms/ФормаЗаписи/Ext/Form.xml
  • src/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Forms/ФормаСписка/Ext/Form.xml
  • src/cf/Roles/пбп_ЧтениеСоответствияОбъектовИнтегрируемыхСистем/Ext/Rights.xml

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.

1 participant