Технические вопросы
Разработка

Доступ к пользовательским полям

Добрый день!

Возникла проблема, решение которой я, к сожалению, не нашел в "Руководстве администратора" (возможно плохо искал).
1. Создаем новый справочник с названием, предположим, "Класс контрагента". Настраиваем поля, заполняем его значениями.
2. Создаем пользовательское поле в группе Контрагенты, источником данных для которого служит созданный справочник.
3. На форму wnd_AccountEdit добавляем новый элемент edtAccountClass типа LookupDataControl.
4. Заходим администратором - в карточку Контрагенты - значения выбираются/сохрааняются.
5. При входе непривилегированным пользователем при вызове карточки Контрагента
выскакивает ошибка - "нет разрешения на чтения ds_AccountClass". Явное переназначение прав для групп "Справочники" и "Контрагенты" убирают сообщение об ошибке, но поле по прежнему не доступно для редактирования.

В чем может быть причина подобного поведения формы?

Нравится

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

Здравствуйте!
Уточните пожалуйста версию: билд + продукт + СУБД.

Благодарю Вас, разобрались самостоятельно.

С уважением Марат Мамажанов. необходимость: я создал пользовательское поле, и в карточке редактирования появилась поле для его заполнения, все вроде бы нормально, но теперь мне не нужно, чтобы это поле было в карточке редактирования, как удалить его из карточки редактирования, не удаляя при этом само поле из таблицы вообще?
Заранее спасибо за комментарий!
С уважением Марат Мамажанов.

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

Татьяна, я уже пытался сделть это, но не нашел этот контрол, я так понял, что контрол создается динамический, уже во время выполнения программы, в окне (wnd_***Edit) есть только frame для пользовательских полей, но самих полей там нету, фреймы пусты.
С уважением Марат Мамажанов.

Пользовательские поля зависят от типа записи и отображаются только при условии заполнения поля [Тип] в карточке редактирования записи. В окне добавления пользовательских полей, Вы можете указать, для какого типа записи будет отображаться данное поле, а также в карточке какого раздела.
Для того чтобы поле отображалось в карточке независимо от типа, дополнительное поле необходимо создавать с помощью инструментов Terrasoft Administrator.

В случае если Вы создали поле в приложении Terrasoft CRM, но данное поле не должно отображаться в карточке редактирования, Вам необходимо для созданного поля убрать все типы записей.

Спасибо! Разобрался : )

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