|
Ошибка при получении управляемой формы
| ☑ |
0
Гаврилин Игор
30.11.22
✎
19:05
|
Получаю управляемую форму списка, которая должна открываться при входе пользователя с определенной ролью.
В модуле приложения пишу:
Если ОбщегоНазначенияКлиент.ДоступнаРольWEBПользователь() И КоличествоРолей = 1 Тогда
Форма = ПолучитьФорму("Документ.Наряд.Форма.ФормаСпискаУпр");
Форма.Открыть();
КонецЕсли;
В момент получение формы вылетает ошибка "{(61, 39)}: Поле не найдено \"СчетОтИсполнителяНаряды.Ссылка.ПометкаУдаления\"\nНЕ СчетОтИсполнителяНаряды.Ссылка.<<?>>ПометкаУдаления" - эта ошибка в запросе динамического списка на форме. Если зайти в запрос, никаких ошибок конфигурация не видит и форма в пользовательском режиме без проблем.
Внимание, вопрос, уважаемые знатоки - как обойти ошибку динамического списка при программном получении формы??
|
|
1
lubitelxml
30.11.22
✎
19:11
|
Тот же код с полными правами нормально отрабатывает?
|
|
2
Гаврилин Игор
30.11.22
✎
19:19
|
Под полными да
|
|
3
SleepyHead
гуру
01.12.22
✎
06:38
|
(2) ""СчетОтИсполнителяНаряды.Ссылка."
Видимо, под неполными правами ссылку не видит и пытаешься от нее получить "ПометкаУдаления". Возможно, пытаешься получить значение от NULL.
Попробуй проверять значение ссылки на соответствие нужному типу.
|
|
4
BaZZiL
01.12.22
✎
07:40
|
Управляемую форму нужно открывать через ОткрытьФорму().
Получать а потом открывать только обычную.
Между получением и открытием формы данные могут устареть.
|
|
5
lubitelxml
01.12.22
✎
11:04
|
1. Через 2 точки лучше не писать запросы, соедини свою ТЧ с документом внутренним соединением.
2. У тебя явно проблема с правами, смотри на какие объекты прав не хватает
|
|
6
Гаврилин Игор
01.12.22
✎
12:12
|
Разобрался, спасибо всем!
Действительно была проблема с правами, на ТЧ права чтения дали, а на док нет, поэтому не мог прочитать "ПометкаУдаления")
|
|
7
Гаврилин Игор
01.12.22
✎
12:13
|
(4) учту, спасибо
|
|