Вопрос

Отсутствие группы "Все..."

Добрый день!

В Terrasoft X15 3.2.1.4 был создан раздел.
Не понятно, почему у меня есть в нем группа "Все..." и я могу добавить другие группы, а у другого пользователся, который подключился к той же базе и заходит под тем же логином не отображается эта группа и при открытии раздела вылетает ошибка открытия источника данных.
Что может помочь???

Заранее спасибо.

У меня такой же вопрос

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

Нужно раздать права на группы.
В том числе, дать права на корневую группу всем пользователям на чтение.

Но мы заходим под одним и тем же пользователем.

Точно к той же базе подключается?
Какая ошибка?

да, база на одном компе и все подключены к ней.
При открытии раздела ошибка: Ошибка открытия источника данных "ds_ItemsInGroup".
Попробовали добавить права пользователю Supevisor на таблица раздела, в результате чего перестала появляться ошибка при попытке добавить группу. Группа добавилась, но ее у того пользователя не видно не видно, зато я могу ее видеть на своем компьютере.

Подытожу:
1. На двух компьютерах установлена одна и та же версия
2. С обоих компьютеров идет подключение к одной и той же конфигурации
3. Логин производится под одним и тем же пользователем
И при этом на одном компьютере видны все группы, на другом нет. Так?

Пожалуйста, проверьте все три пункта. Еще, для надежности, можно попробовать очистить кеш на обоих машинах, обычно он где-то здесь: C:\Documents and Settings\a.popov\Application Data\Terrasoft CRM

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

Ошибка возникает при попытке открыть ds_ItemGroup

function OpenDatasetWithDisabledEvents (Dataset) {
Dataset.DisableEvents();
try {
Dataset.Open();
}
finally { // тут ошибка
Dataset.EnableEvents();
}
}

А можно полный текст сообщения, которое вы получаете - скопируйте из лога

"Kat" написал:finally { // тут ошибка

Так ошибка на Dataset.Open() или на Dataset.EnableEvents()? Если на Dataset.Open(), то можно было бы запрос посмотреть, который в базу идет (если конечно до запроса дело доходит).

как правило, запрос идет после Dataset.Open(), а на нем и вылетает ошибка о том, что не получается открыть набор данных. Решили проблему так:

// скрипт раздела
function Initialize() { 
InitializeGroups(...);
dlGroups.Dataset.Open(); // добавили эту строчку
...

теперь все работает, но почему не открывался датасет в нужном месте, так и не выяснили :(

Физически запрос базу идет где-то в середине Dataset.Open(). Что там еще делается внутри извесно лишь разработчикам. Так что запрос может и выполнился. Посмотрите профайлером что идет в базу. Вполне возможно вы куда-то не передаете какие-то параметры и из-за этого идет кривой запрос, который и вызывает свал. После анализа запроса все может быстро прояснится.
Кстати, посмотрите у вас датасет групп открывается на OnShow или на OnPrepare окна раздела.

Войдите или зарегистрируйтесь, чтобы комментировать