diff --git a/bitra-patch/HTTPServices/bfd_IntegrationAPI/Module.bsl b/bitra-patch/HTTPServices/bfd_IntegrationAPI/Module.bsl index 9316377..177efe5 100644 --- a/bitra-patch/HTTPServices/bfd_IntegrationAPI/Module.bsl +++ b/bitra-patch/HTTPServices/bfd_IntegrationAPI/Module.bsl @@ -202,6 +202,12 @@ // GET /v1/stages // +// Catalog.ЭтапыПроектов в BIT.RA — НЕ подчинённый справочник, владельца нет. +// Связь Этап→Проект на уровне справочника отсутствует: один и тот же этап +// может относиться к разным проектам в зависимости от того, какой документ +// его использует. Маппинг этап→проект делается в ETL на стороне core +// (через Document.Работы.Этап → строки → их Проект). +// Функция StagesGet(Запрос) Экспорт Попытка @@ -211,7 +217,8 @@ | ЭтапыПроектов.Ссылка КАК Ссылка, | ЭтапыПроектов.Код КАК Код, | ЭтапыПроектов.Наименование КАК Наименование, - | ЭтапыПроектов.Владелец КАК Владелец, + | ЭтапыПроектов.Родитель КАК Родитель, + | ЭтапыПроектов.ЭтоГруппа КАК ЭтоГруппа, | ЭтапыПроектов.Кодификатор КАК Кодификатор, | ЭтапыПроектов.ДатаНачала КАК ДатаНачала, | ЭтапыПроектов.ДатаОкончания КАК ДатаОкончания, @@ -226,16 +233,17 @@ Пока Выборка.Следующий() Цикл Запись = Новый Структура; - Запись.Вставить("id", bfd_IntegrationAPIHelpers.UUID(Выборка.Ссылка)); - Запись.Вставить("code", Выборка.Код); - Запись.Вставить("name", Выборка.Наименование); - Запись.Вставить("project_id", bfd_IntegrationAPIHelpers.UUID(Выборка.Владелец)); - Запись.Вставить("project_code",Выборка.Кодификатор); - Запись.Вставить("start_date", ?(ЗначениеЗаполнено(Выборка.ДатаНачала), Формат(Выборка.ДатаНачала, "ДФ=yyyy-MM-dd"), "")); - Запись.Вставить("end_date", ?(ЗначениеЗаполнено(Выборка.ДатаОкончания), Формат(Выборка.ДатаОкончания, "ДФ=yyyy-MM-dd"), "")); - Запись.Вставить("completed", Выборка.Выполнен); - Запись.Вставить("act_signed", Выборка.АктПодписан); - Запись.Вставить("deleted", Выборка.ПометкаУдаления); + Запись.Вставить("id", bfd_IntegrationAPIHelpers.UUID(Выборка.Ссылка)); + Запись.Вставить("code", Выборка.Код); + Запись.Вставить("name", Выборка.Наименование); + Запись.Вставить("parent_id", bfd_IntegrationAPIHelpers.UUID(Выборка.Родитель)); + Запись.Вставить("is_folder", Выборка.ЭтоГруппа); + Запись.Вставить("codifier", Выборка.Кодификатор); + Запись.Вставить("start_date", ?(ЗначениеЗаполнено(Выборка.ДатаНачала), Формат(Выборка.ДатаНачала, "ДФ=yyyy-MM-dd"), "")); + Запись.Вставить("end_date", ?(ЗначениеЗаполнено(Выборка.ДатаОкончания), Формат(Выборка.ДатаОкончания, "ДФ=yyyy-MM-dd"), "")); + Запись.Вставить("completed", Выборка.Выполнен); + Запись.Вставить("act_signed", Выборка.АктПодписан); + Запись.Вставить("deleted", Выборка.ПометкаУдаления); Результат.Добавить(Запись); КонецЦикла;