Имя: Пароль:
1C
1С v8
Борьба с нехваткой прав на поле динамического списка под неполноправным пользователем
0 ADmsk
 
29.04.21
19:38
Коллеги, привет.

Столкнулся с проблемой, доработка динамического списка в ERP, пропадает моё поле не под админом
Проблема в регистре "ОбъектыИнтегрированныеС1СДокументооборот", измерение "объект" имеет тип любаяссылка

Для демонстрации проблемы сделал в обработке простой динамический список.

запрос там простой

-----------------------------------------------------------------

ВЫБРАТЬ
    ОбъектыИнтегрированныеС1СДокументооборотом.Объект КАК ОбъектИС,
    ОбъектыИнтегрированныеС1СДокументооборотом.ИдентификаторОбъектаДО КАК ИдентификаторОбъектаДО
ПОМЕСТИТЬ вт
ИЗ
    РегистрСведений.ОбъектыИнтегрированныеС1СДокументооборотом КАК ОбъектыИнтегрированныеС1СДокументооборотом
ГДЕ
    ОбъектыИнтегрированныеС1СДокументооборотом.Объект ССЫЛКА Документ.ПриобретениеТоваровУслуг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вт.ОбъектИС КАК ОбъектИС,
    СостоянияСогласованияВДокументообороте.Состояние КАК Состояние
ИЗ
    вт КАК вт
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияСогласованияВДокументообороте КАК СостоянияСогласованияВДокументообороте
        ПО (СостоянияСогласованияВДокументообороте.ИдентификаторОбъектаДО = вт.ИдентификаторОбъектаДО)

-----------------------------------------------------------------

Если Запустить в ERP под админом, есть поле статус (именно оно интересует для вывода, на перечисления права не рассчитываются)
Если же запустить под бухгалтером, то кроме стандартнойкартинки ничего не видно

Вопрос можно ли как-то выяснить, на какие именно объекты прав не хватает
Если нет, то как можно переделать запрос?
1 ADmsk
 
29.04.21
19:40
сорри поле состояние интересует
2 Гений 1С
 
гуру
29.04.21
19:48
Дай юзверю временно права на внешние отчеты и погоняй консоль запросов, йопта
3 rozer76
 
29.04.21
20:04
Должно быть не только чтение но и просмотр
4 ADmsk
 
29.04.21
20:05
гонял, в консоли отрабатывает
куда именно права на просмотр дать, понять не могу
5 ADmsk
 
29.04.21
20:11
есть идея упаковать первую часть запроса в ТЗ, и передавать её в ДС параметром в присозданиинасервере()

надеюсь что аццки тормозить не начнет
6 rozer76
 
29.04.21
20:33
(4) на источник данных в запросе вестимо
7 ADmsk
 
29.04.21
20:36
источник данных = любая ссылка

в том то и дело если знать во что она расшифровывается то нет проблемы
8 Гений 1С
 
гуру
29.04.21
20:39
(4) может просто статус коряво отображается, что в консоли для поля статуса показывается? ты именно запрос ДС гонял?
9 ADmsk
 
29.04.21
20:51
к сожалению именно этот запрос дает под бухом такую картинку

ОбъектИС    Состояние
Приобретение товаров и услуг 0000-000025 от 01.08.2019 12:00:00    Согласован
10 ADmsk
 
29.04.21
20:54
в общем родилась такая идея после чтения https://its.1c.ru/db/pubv8devui/content/242/hdoc

сделаю пустое поле, причтенииданных его заполню программно

у меня там правда еще отбор по этому статусу выведен, но это уже решаемо
11 ADmsk
 
29.04.21
20:57
хотя отбор тоже проблемно. проще наверное сделать вывод текстом состояний перечисления, через выбор когда. и отбор переделать по значению строки
12 ADmsk
 
29.04.21
22:40
в общем удалось малой кровью решить. вместо

ЕСТЬNULL(ВТ.Состояние, "")

нарисовал

    |    ВЫБОР
    |        КОГДА ВТ.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСогласованияВДокументообороте.НеСогласован)
    |            ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияСогласованияВДокументообороте.НеСогласован)
    |        КОГДА ВТ.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСогласованияВДокументообороте.НаСогласовании)
    |            ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияСогласованияВДокументообороте.НаСогласовании)
    |        КОГДА ВТ.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСогласованияВДокументообороте.Согласован)
    |            ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияСогласованияВДокументообороте.Согласован)
    |        ИНАЧЕ """"
    |    КОНЕЦ КАК Состояние


кто кого обманул, я платформу или она меня я не знаю, но так работает.
Ошибка? Это не ошибка, это системная функция.