Помогите решить проблему с мастером разделов - он не запускается.

Скриншот ошибки в прикрепленном файле.

Место ошибки в отладчике:
edtWorkspaceMenu.Value = MenuDataset.Values('ActionMenuItemCaption');

function wnd_CreateNewWorkspaceOnPrepare(Window) {
        Initialize();
        ShowControls(edtNew);
        RefreshDetails();
}
function ShowControls(Control) {
..............
if (!IsEnabled) {
                var MenuDataset = GetSingleItemByCode('mds_WorkspaceMenu', 'CreateNewWorkspace');
                MenuDataset.Open();
                MenuDataset = GetWorkspaceMenu(MenuDataset);
                MenuDataset.Locate('ActionMenuItemName', 'amiCommon');
                edtWorkspaceMenu.Value = MenuDataset.Values('ActionMenuItemCaption');
                ScriptObject.Menu =     MenuDataset.Values('ActionMenuItemName');
        } else {
                edtWorkspaceMenu.Value = '';   
                ScriptObject.Menu =     '';
        }
..............
}

Значение переменных в отладке:
MenuDataset.Values('ActionMenuItemCaption') равно null
edtWorkspaceMenu.Value равно ''

Ошибка появляется вне зависимости от пользователя (по Supervisor все также).

Нравится

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

Здравствуйте, Виталий!

Уточните, пожалуйста, у Вас версия 3.4. была установлена изначально, или Вы на нее переходили?

Если второе, то Вам следует обновить скрипты мастера разделов. т.к. в 3.4 менялся принцип хранения информации о разделах, и описанный Вами фрагмент выглядит иначе.

Прикладываю архив с сервисами. Рекомендуется загружать его вначале на тестовой базе данных.

Да действительно мы переходили на 3.4 и обновляли только ядро. Попробовал добавить высланные Вами сервисы, но видимо их недостаточно. На данный момент такая ошибка:
TSObjectLibrary.Services: Информация по сервису 'il_MainWorkspace' не найдена

Думаю только этим сервисом дело не ограничится, вы можете прислать сразу все? или придется по очереди выяснять какой следующий требуется? Очень хотелось бы решить эту проблему побыстрее :)

Здравствуйте, Виталий!

Сервисы в приложении.

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

В такой ситуации Вы сможете сравнивать функциональность, и по необходимости, принять решение по необходимости в доработках/переходе.

В Вашем вложении почему то не оказалось 'il_MainWorkspace'.

Виталий, сервисы прикрепила.

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

Создал новый сервис с помощью мастера, Затем дополнил его новыми полями. Создал карточку редактирования. Работает, при заполнении в базе появляется запись в соответствующей таблице (проверял).
Однако, необходимо чтобы записи отображались в реестре и главном разделе нового раздела. Обе формы созданы, но этого не происходит.
Проверял по инструкции https://community.terrasoft.ru/developer/advice/4567 : соответствующие обработчики событий сгененрированы мастером, соответствующие поля заполнены, компоненты созданы.
В чём может быть ошибка?

Нравится

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

А есть корневая группа в дереве групп? Если есть, то есть ли на неё права у текущего пользователя?

Простите, но я не совсем понимаю, что подразумевается под коневой группой, Main Grid нет?

Например, группа "Все контакты".

Добрый день, Игорь, действительно, проблема скорее всего с правами доступа. Ранее с похожими проблемами уже поступали обращения.

"Зверев Александр" написал:

А есть корневая группа в дереве групп? Если есть, то есть ли на неё права у текущего пользователя?


Да, есть, полные права

Господа-эксперты, проблема не решена...
Есть-ли у кого-нибудь ещё мысли по этому поводу?

Спустя 2 дня письмо-запрос в техническую поддержку вообще осталось без какого-либо ответа (на данный момент, во всяком случае)...

Обнаружил, что при попытке добавления записи в созданный раздел под учетной записью отличной от той, с которой был создан сервис, помощью карточки редактирования при нажатии кнопки [Ок] выскакивает ошибка (см. скриншот), окно редактирования не закрывается, а запись не добавляется в таблицу раздела.

Учётная запись пользователя, под которой выскакивает ошибка имеет доступ к созданию, редактированию, и удалению записей реестра.

Игорь, подскажите, Вам пришло сообщение о регистрации инцидента? если да, то в нем указаны сроки реакции на инцидент. Если сообщение о регистрации Вам не пришло - попробуйте повторить отправку письма в поддержку, либо позвонить нам.
Так же, обращаю Ваше внимание, у каждой компании есть свой пакет поддержки, если пакет поддержки бесплатный - реакция на обращение в течении 5ти рабочих дней.

Сообщение переслал, первое не дошло.
Решением проблемы явилось удаление раздела и создание нового.
Видимо где-то накосячил

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

Часто после создания раздела через мастер создания разделов wnd_CreateNewWorkspace у пользователей возникает ошибка "Несоответвие типа" когда пользователь выходит с клиентского приложения, при этом у администратора Supervisor данная ошибка не возникает. У пользователей при этом в дереве групп не отображается ни единой записи.

Решение:
Следует раздать права на Группы, для этого зайдите под Supervisor в созданный вами раздел
scr
И добавьте группу «Все пользователи», Вы получите следующий результат
scr2

С уважением,
Яворский Алексей
Эксперт 3-й линии поддержки

Нравится

Поделиться

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