Имя: Пароль:
1C
 
Нет поля. Отчет СКД.
0 xipypg2012
 
30.05.16
17:51
Подскажите в чем может быть проблема. Отчет написан на СКД. Есть запрос:

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вр.ТП,
    ВЫБОР
        КОГДА КонтактнаяИнформация.Представление ЕСТЬ NULL
            ТОГДА вр.Адрес
        ИНАЧЕ КонтактнаяИнформация.Представление
    КОНЕЦ КАК Адрес,
    вр.Номенклатура,
    вр.Период,
    вр.Количество,
    вр.Стоимость,
    вр.Контрагент
ИЗ
    вр КАК вр
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО вр.ДокументПродажиГрузополучатель = КонтактнаяИнформация.Объект
            И (КонтактнаяИнформация.Тип = &Тип)
            И (КонтактнаяИнформация.Вид = &Вид)


Под пользователем с полными правами есть поле "контрагент" под другими правами он ни на что не ругается просто это поле отсутствует и все.
1 Nuobu
 
30.05.16
17:53
ВЫБОР
        КОГДА НЕ ПродажиОбороты.ДокументПродажи.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Выразить(ПродажиОбороты.ДокументПродажи.Грузополучатель КАК Справочник.Контрагенты)
        ИНАЧЕ Выразить(ПродажиОбороты.Контрагент КАК Справочник.Контрагенты)
    КОНЕЦ КАК Контрагент,
2 kittystark
 
30.05.16
17:54
смотри у пользователя на право просмотр
3 Sabbath
 
30.05.16
17:56
(0) ну как бы ты сам сказал про права
4 xipypg2012
 
30.05.16
17:56
права на просмотр и регистра и справочника есть и документа продажи в том то и дело
5 Nuobu
 
30.05.16
17:57
ПродажиОбороты.ДокументПродажи.Грузополучатель

А на документ "ДокументПродажи" есть право на просмотр?
А то вдруг там разные типы документов?
6 Sabbath
 
30.05.16
17:59
(4) у тебя еще документ участвует. Насчет прав не помню, но по идее нужны на чтение и просмотр
7 xipypg2012
 
30.05.16
17:59
на реализацию ту где есть вобще поле грузополучатель есть и чтение и просмотр на остальные только чтение
8 Nuobu
 
30.05.16
18:00
Ну, тогда "Разрешенные" тебя должно спасти.
9 youalex
 
30.05.16
18:23
(7) если г/получатель только в реализации, есть смысл сделать явное соединение:
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг РТУ По ПродажиОбороты.ДокументПродажи = РТУ.Ссылка

А само поле:
ВЫБОР КОГДА isnull(РТУ.Грузополучатель, Значение(Справочник.Контрагенты.)) <> Значение(Справочник.Контрагенты.) ТОГДА РТУ.Грузополучатель ИНАЧЕ ПродажиОбороты.Контрагент КОНЕЦ
2 + 2 = 3.9999999999999999999999999999999...