Имя: Пароль:
1C
1С v8
v8: Отчет СКД не все поля видит если нет права на док-т
,
0 Cerera
 
11.11.13
13:06
Ой. не могу понять что делать. Есть в конфигурации один документ. Если на него для роли установлено право "чтение", то при запуске отчета, написанного в СКД, пользователь не видит поля "Номенклатура". Если же поставить права доступа "Чтение, Просмотр", то в отчете появляется это поле и группировка по этому полю появляется. Выкладываю прув линки:
http://i017.radikal.ru/1311/a3/7319859c5aff.jpg
http://s020.radikal.ru/i721/1311/70/ebbec2de5085.jpg
http://s019.radikal.ru/i619/1311/93/f2163a9dbb04.jpg

при этом смотрю журнал регистрации - там нет никаких сообщений об ошибках доступа. Меня интересует алгоритм поиска ошибки. Кроме того, в отчете используется запрос только к регистрам сведений а не документам. простой запрос там сидит.

ВЫБРАТЬ
    ХарактеристикиНоменклатуры.Владелец,
    ХарактеристикиНоменклатуры.Ссылка,
    ВЫБОР
        КОГДА ЗначенияСвойствОбъектов.Значение.Наименование = ""
            ТОГДА 0
        КОГДА ЗначенияСвойствОбъектов.Значение.Наименование = "НОВЫЙ"
            ТОГДА 0
        ИНАЧЕ ЗначенияСвойствОбъектов.Значение.Наименование
    КОНЕЦ КАК Вес
ПОМЕСТИТЬ СВесом
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ХарактеристикиНоменклатуры.Ссылка = ЗначенияСвойствОбъектов.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &Вес1ТЗР
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СВесом.Владелец,
    СВесом.Ссылка,
    СВесом.Вес
ПОМЕСТИТЬ НулевойВес
ИЗ
    СВесом КАК СВесом
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Объект
ПОМЕСТИТЬ УчестьКоэффВеса
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &СвойствоУчестьКоэффВеса
    И ЗначенияСвойствОбъектов.Значение = &ЗначениеУчестьКоэффВеса
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    УчестьКоэффВеса.Объект.Владелец КАК Номенклатура,
    УчестьКоэффВеса.Объект КАК ХарактеристикаНоменклатуры,
    ЕСТЬNULL(НулевойВес.Вес, 0) КАК Вес
ПОМЕСТИТЬ Предпоследняя
ИЗ
    УчестьКоэффВеса КАК УчестьКоэффВеса
        ЛЕВОЕ СОЕДИНЕНИЕ НулевойВес КАК НулевойВес
        ПО УчестьКоэффВеса.Объект = НулевойВес.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Предпоследняя.Номенклатура,
    Предпоследняя.ХарактеристикаНоменклатуры,
    Предпоследняя.Вес
ИЗ
    Предпоследняя КАК Предпоследняя
ГДЕ
    Предпоследняя.Вес = 0
1 Лефмихалыч
 
11.11.13
13:07
всё правильно, так и должно быть. Дай права
2 Defender aka LINN
 
11.11.13
13:09
(0) И где ошибка?
3 Лефмихалыч
 
11.11.13
13:10
(2) в ДНК
4 Лефмихалыч
 
11.11.13
13:11
подача отлично разыграна, ящщетаю
5 Cerera
 
11.11.13
13:11
(1)можете пояснить почему так? ведь право доступа к документу, который не используется в запросе
(2)ри запуске отчета, написанного в СКД, пользователь не видит поля "Номенклатура".
6 Cerera
 
11.11.13
13:12
(3)разве не понятно по скрин шотам? исчезает поле и группировка "номенклатура"
7 Лефмихалыч
 
11.11.13
13:13
(5) потому что прав на ПРОСМОТР нет, он и не может ПРОСМОТРЕТЬ
8 Cerera
 
11.11.13
13:14
(7)а зачем ему смотреть на этот документ? ведь в отчете используется только номенклатура и именно она исчезает
9 Cerera
 
11.11.13
13:14
если что, там много документов, на которые нет права просмотр.
10 Defender aka LINN
 
11.11.13
13:15
(8) Если незачем, то о чем тема?
11 Лефмихалыч
 
11.11.13
13:16
(8) реквизить заштопан в то, на что нет прав. Или автозаполнение выключи, или запрос переписывай, чтобы поля выбирались из того, на что права есть
12 Cerera
 
11.11.13
13:17
(10)я написал отчет для оператора, который попазывает список номенклатуры с характеристиками у которых свойство "Вес ТЗР..." не проставленно. Никаких документов я не имею права открывать этому пользователю, но методом проб и ошибок выяснил, что отчет начинает работать корректно только если оператору открыть доступ к просмотру документа. У меня вопрос возник - как это работает и как отчет может быть связан к праву на просмотр документа.
13 Cerera
 
11.11.13
13:18
(11)вот я и не могу понять что мне изменить.
14 Defender aka LINN
 
11.11.13
13:23
(12) СКД требует. Нет, ТРЕБУЕТ прав на ПРОСМОТР, потому что это ПРОСМОТР. Так тебе понятно?
15 Лефмихалыч
 
11.11.13
13:25
(13) то, что тебе надо изменить, к сожалению, в твоем возрасте обчно уже не меняется. А отчет начнет работать, если выбирать данные и тех таблиц, на которые у пользователя есть права просмотра
16 Cerera
 
11.11.13
13:26
(14)Требует прав на просмотр чего именно? Всех объектов? и как определить на какие объекты должно быть право просмотра, а на какие нет?
17 Лефмихалыч
 
11.11.13
13:27
(16) едрить, ты безысходен. Права на просмотр того, ОТКУДАБЛЯТЬ выбираются данные
18 Лефмихалыч
 
11.11.13
13:29
и тут такая игра на опережение - "ОТКУДА" - это те место, которое в запросе срезу после ИЗ
19 Cerera
 
11.11.13
13:30
(18)почему 1с программисты в таком возрасте как у вас и у (14)до сих пор не умеют хорошо формулировать свои мысли? Это что так сложно?
20 Cerera
 
11.11.13
13:30
или кругом телепаты...
21 Лефмихалыч
 
11.11.13
13:32
(19) отлично все у меня с формулированием мыслей, просто ты матчасти не знаешь и не поймешь, пока за тебя код не написать. Хотя даже и в этом случае не поймешь, т.к. не знаешь, что дает платформа, когда ты к реквизитам составного поля через точку обращаешься
22 Cerera
 
11.11.13
13:34
(21)так почему СКД не пишет причины ошибок? кто её писал вообще...
23 Любопытная
 
11.11.13
13:35
(20) в том и беда, что телепатов нет. Нашел документ, который мешает, посмотри - вдруг именно он пишет записи в регистр, по которому ты строишь отчет.
24 Cerera
 
11.11.13
13:46
(23)Этот документ не пишет записи никуда. в том то и дело.
25 Любопытная
 
11.11.13
13:49
(24)чудес не бывает. Или ты не туда смотришь, или ты что-то не договариваешь. А все телепаты ушли на фронт.
26 Cerera
 
11.11.13
13:53
(25)мне нужно было просто принцип узнать. в каком случае пропадают поля из СКД. часть разгадки дано в (21) и вашь (23)намекает на то, что как то этот документ всё же связан с СКД. только вот как - понять не могу пока. Буду смотреть в наборах данных.
27 Cerera
 
11.11.13
15:44
ну в всё же это не дело. СКД должна сообщать  о том, что часть полей пропало. Иначе откудаж узнать на что нет прав а на что есть.