feat: add new dimension#356
Conversation
WalkthroughДобавлена поддержка интеграционных потоков ( Changes
Sequence DiagramsequenceDiagram
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: Отобразить ИнтеграционныйПоток в форме
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 inconclusive)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
a555107 to
08bf384
Compare
08bf384 to
909eba7
Compare
There was a problem hiding this comment.
🧹 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
📒 Files selected for processing (7)
src/cf/CommonModules/пбп_ИнтеграцииСервер/Ext/Module.bslsrc/cf/CommonModules/пбп_ИнтеграцииСлужебный/Ext/Module.bslsrc/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем.xmlsrc/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Ext/ManagerModule.bslsrc/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Forms/ФормаЗаписи/Ext/Form.xmlsrc/cf/InformationRegisters/пбп_СоответствиеОбъектовИнтегрируемыхСистем/Forms/ФормаСписка/Ext/Form.xmlsrc/cf/Roles/пбп_ЧтениеСоответствияОбъектовИнтегрируемыхСистем/Ext/Rights.xml
Summary by CodeRabbit
Примечания к выпуску