Имя: Пароль:
1C
1С v8
Ошибка при получении управляемой формы
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) учту, спасибо
AdBlock убивает бесплатный контент. 1Сергей