Доброго времени суток!
Существует проблема с гиперссылками из реестра деталей.
Например:
Есть раздел "Транспортные средства", который содержит автомобиль "Машина".
В карточке контрагента есть деталь "Транспортные средства" с записью "Машина". Так вот если из карточки контрагента кликнуть на гиперссылку "Машина" система попытается перейти к записи, но откроет пустое окно. Консоль выдает следующую ошибку :

файл CardMovule.js

require([parentSchemaName], function(parentSchemaConfig) {
                                parentSchemaConfig.name = parentSchemaName;
                                createSchemaParents(parentSchemaConfig, function(parentSchemaConfig, parentConfig) {
                                        var parentSchema = createSchema(parentSchemaConfig, parentConfig);
                                        createViewModelClassBySchema(parentSchema);
                                        callback(schemaConfig, parentSchema);
                                }, scope);
                        });

Cannot set property 'name' of undefined
parentSchemaConfig = undefined

В чем может быть проблема?

И ещё одна проблема:
Если в настройке списка указать две колонки в одну строку то в списке всё пропадает. Если по одной колонке на строку - всё хорошо.

Нравится

11 комментариев

Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу

Вячеслав, здравствуйте.

В понедельник предоставим ответ по данному вопросу.

Вячеслав, прошу уточнить, о какой версии bpm'online идет речь?
Также прошу более подробно описать, как был зарегистрирован раздел. Нет ли ошибок в консоли, когда несколько колонок "вытягиваете" в реестр?

Отвечу за Вячеслава.
Версия Bpm'online sales omnichannel 7.4.0.2458
Раздел зарегистрирован с помощью мастера разделов.
Кроме того есть один пользовательский раздел, зарегистрированный вручную, там та же ситуация.

Консоль выдает следующее :
Экземпляр класса Terrasoft.BaseViewModel уже уничтожен. baseobject.js:85

Происходит это в том случае, если несколько значений добавить в одну строчку, если располагать значения друг под другом, то все отображается корректно.
При отображении нескольких значений в 1 строке строка отображается пустой, но выбрать её можно.

Александр, спасибо за информацию. Попробую воспроизвести и сообщу результаты.

Добрый день, коллеги!
Создал простой раздел с несколькими полями, одно из которых - ссылка на запись контакта (чтобы можно было деталь связать). Ни одну из описанных ошибок не удалось воспроизвести. Опишу детально, что я сделал.
Использовалась сборка 7.4.0.2458 omnichannel.
Добавил деталь, настраивал колонки по-разному, никаких ошибок не наблюдал. Также переход по ссылке также работает.
Прикрепляю несколько скриншотов, иллюстрирующих последовательность действий.
Возможно, Вам следует обратиться в поддержку и предоставить бэкап БД или проанализировать проблему в рамках удаленного доступпа, например.







Спасибо за ответ. Но судя по изображениям Вы не в точности воспроизвели проблему.

1. По гиперссылкам.
Вы сделали тестовую деталь а в ней ссылка на контакт Supervisor. Это у нас то же работает. Потому, что "Контакт" - это стандартный раздел. А если-бы вы создали пользовательский раздел например "Транспортные средства". И в деталь test добавили колонку "Транспортное средство", то гиперссылка этой колонки не работает.

2. По настройке списка.

Устанавливаю следующие настройки списка:

Список отображается вот таким образом. Как-то некорректно отображена строка где две колонки.

А если в настройке списка поставить галочку скрыть название, то строчка в которой указаны две колонки не отображается вовсе:

Вячеслав, по поводу некорректности воспроизведения.
В теме написано:
"...Так вот если из карточки контрагента кликнуть на гиперссылку "Машина" система попытается перейти к записи, но откроет пустое окно. "
Я добавил новый нестандартный раздел "Test" и деталь с записями этого раздела на страницу контакта. Я из страницы контакта перехожу по ссылке из детали "Test" в раздел "Test". То есть гиперссылка на запись "test" раздела "Test", что видно на последних двух скринах. Вроде бы совпадает с описанием.

По поводу настройки списка. Я настраивал колонки детали, а не страницы раздела, тут произошло недопонимание. Но вертикальный реестр, он же список, и без того довольно узкий. Не думаю, что располагать элементы в нем в одну строку - хорошая идея. Можно зарегистрировать отдельное обращение на эту тему и передать в департамент разработки для исправления данного поведения.

Понял. Был не прав. Значит воспроизвели всё верно.
Я посмотрел по ссылкам на нашем проекте, и нашёл ошибку.
В реестре детали путь имеет вид: ".../CardModule/..." . А реальный путь к записи: ".../CardModuleV2/..."
Я могу это как-то исправить?

Вячеслав, проверьте в таблице [SysModule] поле [CardModuleUId] для записи Вашего раздела. Оно должно иметь значение:

select UID from SysSchema where Name = 'CardModuleV2'

Скорее всего, это будет '4E1670DC-10DB-4217-929A-669F906E5D75'. Если не так, исправьте. Должно помочь.

Спасибо большое! Всё получилось!

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