Добрый день!



На Dev-стенде был создан пакет с объектами и модулями (разделы/страницы редактирования). Также было создано отдельное рабочее пространство под это всё. Данный пакет был перенесён на PredProd среду.

 

Пакет есть, объекты и прочее также присутствует, за исключением рабочего пространства. При попытке добавить разделы из этого пакета к какому-либо существующему рабочему пространству или созданному в DevTools браузера падает ошибка в Network на POST-методе AddSectionToWorkplace (статус 400 Bad Request) с таким ответом:



The server encountered an error processing the request. The exception message is 'Sequence contains no matching element'.

 

В консоли такие ошибки:

POST

url: 0/rest/WorkplaceService/AddSectionToWorkplace

400 (Bad Request)

 

Error while sending request 

    response status: 400 (Bad Request)

    request url: 0/rest/WorkplaceService/AddSectionToWorkplace

    method: POST

    request data: {

"workplaceId":"433b2971-e182-42d4-9b21-e78ee63c190e",

"sectionId":"543e77e0-d2bd-4bba-ae69-021fa67abf3e"

}

 

По значению workplaceId нахожу в системной таблице SysWorkplace запись, соответствующую рабочему пространству, куда добавляла.

Где искать информацию по sectionId так и не поняла.

 

Можете ли пожалуйста, подсказать в чём именно ошибка? У sectionId есть какая-то привязка к другому рабочему пространству, которое не появилось в системе или что?

Нравится

6 комментариев
Лучший ответ

Привязка данных для раздела (секции) обычно происходит автоматом.

Для переноса рабочего места нужно дополнительно привязать данные SysWorkplace

Для привязки раздела в рабочее место SysModuleInWorkplace

Для привязки прав на рабочее место SysAdminUnitInWorkplace

Добрый день.

Перед переносом пакета на другую среду, вы осуществляли привязку данных?

Кажется я такое встречал, и это коробочный баг, странно, что его до сих по не пофиксили.

Помогает простое действие, добавить какой-нибудь коробочный раздел в рабочее место, раздел должен добавиться без ошибки. А потом добавить раздел из нового пакета, он добавится. Затем коробочный раздел можно убрать из рабочего места.

Я производила привязку данных только по данным из справочных таблиц и сами справочные таблицы.

Что ещё необходимо было к пакету в качестве привязанных данных добавлять? 

Трефилов Павел Сергеевич,

Данное обходное решение помогло, спасибо)

Только если это действительно баг, то странно, поскольку не только я сталкивалась с этой проблемой среди своих коллег.

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

Трефилов Павел Сергеевич,

Беда не приходит одна. Разделы добавились, но теперь при переходе в раздел падает ошибка GET status 500

Uncaught Error: Script error for "Название Объекта по разделу"



Похоже ещё и пакет не до конца ровно встал, хотя логов никаких не было

Привязка данных для раздела (секции) обычно происходит автоматом.

Для переноса рабочего места нужно дополнительно привязать данные SysWorkplace

Для привязки раздела в рабочее место SysModuleInWorkplace

Для привязки прав на рабочее место SysAdminUnitInWorkplace

Показать все комментарии