Имя: Пароль:
1C
1С v8
Управляемая форма
0 kanalex
 
05.04.14
00:19
Народ, подскажите куда копать?

Есть внешняя управляемая форма, на ней есть табличное поле с запросом в качестве источника данных. Так вот оно как-то непонятно себя ведет под разными пользователями.
Разработка велась, само собой, под полными правами. Все отлажено и все работает.
Открываем форму под не полными правами и видим, что из 5 колонок на ней осталось только 2:( При этом, если запустить в консоли запрос, который собирает данные под этим пользователем, то он возвращает все, что надо, т.е. права на нужные объекты есть у этого пользователя.
Голову уже сломал:( В чем еще дело может быть?
1 Remark
 
05.04.14
00:24
а что говорит пользовательская видимость в свойствах динамического списка? Роли разные у админа и пользователя? пользлвательские добавлялись позже?
2 kanalex
 
05.04.14
00:30
Пользовательская видимость пустая во всех случаях, для всех колонок.
Галочка видимость стоит так же у всех колонок
3 kanalex
 
05.04.14
00:32
роли у пользователей разные.
пользовательские добавлялись позже чем, что?
Конфигнурация вообще не меняется. Я делаю внешнюю обработку с печатными формами.
4 toypaul
 
гуру
05.04.14
08:53
настройку списка посмотреть
5 Kookish
 
05.04.14
14:29
Настройки управляемых форм хранятся теперь для каждого пользователя персонально. Соответственно, и настраивать форму нужно в пользовательском режиме. Где-то справа, в меню "Все функции" или что-то вроде. Скорее всего там и отключили "лишние" колонки.
6 kanalex
 
05.04.14
22:13
(4) смотрел. нету там этих полей:(
7 kanalex
 
05.04.14
22:15
(5) колонки никто не отключал. не успели еще. Просто форма загружается почему-то по-разному под разными пользователями, хотя никаких для этого настроек сделано не было
8 EvgeniuXP
 
05.04.14
23:38
примени стандартные настройки
9 kanalex
 
06.04.14
23:47
Проблема была все-таки в правах:(
Чтение и Просмотр. У второго пользователя не было права Просмотр. Пришлось поработать с ТЗ и на сервере написать:

        ТЗ = РеквизитФормыВЗначение("ТабличноеПолеВыплата");    
    ТЗ = Запрос.Выполнить().Выгрузить();
    ЗначениеВРеквизитФормы(ТЗ,"ТабличноеПолеВыплата");
Независимо от того, куда вы едете — это в гору и против ветра!