Имя: Пароль:
1C
1С v8
Поле СКД не доступно в пользовательском режиме.
,
0 ЭЦ
 
05.08.21
13:55
Господа.

Имеется отчетик на СКД.
Добавил еще один разрез учета.
Создал новую настойку в которой
добавленное поле выбрал как в настройках в конфигураторе.
Перехожу в пользовательский режим.
Отчет загружается со старой настройкой.
При попытке в пользовательском режиме выбрать новое поле - оно не наблюдается.

В чем тут может быть.

Прошу подсказать.
Спасибо
1 PLUT
 
05.08.21
13:56
(0) для начала попробуй под полными правами отчетик в пользовательском режиме
2 ЭЦ
 
05.08.21
13:59
(1) Полные права имеются
3 Kassern
 
05.08.21
14:00
(0) а этот отчетик случаем не в справочнике дополнительные отчеты обработки хранится в базе?
4 toypaul
 
гуру
05.08.21
14:02
функциональная опция
5 ЭЦ
 
05.08.21
14:11
Это самописный отчетик.
Открывается из меню "Открыть Файл"
Ни каких функциональных опций в явном виде не используется
6 ЭЦ
 
05.08.21
14:32
Попробовал создать отчетик заново с другим именем.
Откопировал текст запроса СКД
Ресурсы, параметры и настройки создал заново.

И таже попа - новое поле в пользовательском режиме не доступно
7 1Сергей
 
05.08.21
14:35
к стандартным настройкам сбрасывал?
8 ЭЦ
 
05.08.21
14:39
(7) Даже создал с нуля новый отчет ну и тыркунл на стандартные настройки
9 vicof
 
05.08.21
14:42
Галка ограничения стоит у поля
10 vicof
 
05.08.21
14:42
Или старый отчет открываешь
11 ЭЦ
 
05.08.21
15:15
Файл отчета специально переименовал и галок в ограничениях у нового поля нет
12 Kassern
 
05.08.21
15:22
(11) а отчет был прикреплен в справочник внешних отчетов или нет ранее? Есть там функция "СведенияОВнешнейОбработке"?
13 ЭЦ
 
05.08.21
15:25
Нет во внешних отчетах он не был.
и СведенияОВнешнейОбработке в нем нет
14 Kassern
 
05.08.21
15:25
(13) через консоль запросов все норм отрабатывает?
15 серый КТУЛХУ
 
05.08.21
15:35
см.(4)
16 ЭЦ
 
05.08.21
16:20
(14) Через консоль формируется нормально.
17 PLUT
 
05.08.21
16:22
(16) СКД умеет выпиливать из запроса отборы, которые считает ненужными (Искуственный интеллект ёпта), чтобы ИИ не выпиливал, придумали скобочки {}
18 PLUT
 
05.08.21
16:24
(17) ну типа

какой-то текст запроса набора данных СКД...
...
ИЗ
    РегистрБухгалтерии.Международный КАК Международный
ГДЕ
    Международный.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
    И Международный.ВалютаДт = &ВалютаРуб
{ГДЕ
    (Международный.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
            И Международный.ВалютаДт = &ВалютаРуб)}
...
19 vicof
 
05.08.21
16:24
Кстати, да, автозаполнение отключи.
20 Kassern
 
05.08.21
16:25
(16) и скорее всего ваше доп поле вида ОсновнаяТаблица.РеквизитЭтойТаблицы.НужныйВамРеквизит так?
21 Kassern
 
05.08.21
16:26
(20) а потом еще окажется что ОсновнаяТаблица.РеквизитЭтойТаблицы имеет составной тип, и у каких то объектов есть ограничения)
22 ЭЦ
 
05.08.21
16:40
После всех упрощений рзультирующий запрос имеет вид :

ВЫБРАТЬ
    ВТ_ВСЕ_СУММЫ.Контрагент,
    ВТ_ВСЕ_СУММЫ.Соглашение,
    ВТ_ВСЕ_СУММЫ.ОбъектРасчетов,
    ВТ_ВСЕ_СУММЫ.Сдвиг,
    ВТ_ВСЕ_СУММЫ.ДатаОтгрузки,    
    ВТ_ВСЕ_СУММЫ.Регистратор,
    ВТ_ВСЕ_СУММЫ.Направление,
    ВТ_ВСЕ_СУММЫ.ХозяйственнаяОперация,
    ВТ_ВСЕ_СУММЫ.СуммаРеализации,
    ВТ_ВСЕ_СУММЫ.СуммаОплаты,
    ВТ_ВСЕ_СУММЫ.СуммаНеОпределено
ИЗ ВТ_ВСЕ_СУММЫ    

Поле Контрагент - в пользовательских настройках нен видно
23 ЭЦ
 
05.08.21
16:45
В самом начале делается так
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Контр.Ссылка КАК Контрагент
ПОМЕСТИТЬ ВТ_КОНТРАГЕНТЫ_B2B    
ИЗ
    Справочник.Контрагенты КАК Контр
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Справочник.Партнеры.ДополнительныеРеквизиты КАК ДопРеквизитыПартнеров
ПО
    Контр.Партнер = ДопРеквизитыПартнеров.Ссылка
    И ДопРеквизитыПартнеров.Свойство = &ВидКлиента        
    И ДопРеквизитыПартнеров.Значение.Наименование = "B2B"    
ИНДЕКСИРОВАТЬ ПО
    Контр.Ссылка    
;
24 ЭЦ
 
05.08.21
16:46
Если потом в качестве результирующего запроса
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВТ_КОНТРАГЕНТЫ_B2B.Контрагент
ИЗ ВТ_КОНТРАГЕНТЫ_B2B    

то поле Контрагент - нормально выбирается
25 ЭЦ
 
05.08.21
16:47
Из этого по моему следует что функциональные оции здесь не причем
26 ЭЦ
 
05.08.21
18:34
Еще короче :
Вот так - Контрагентов в СКД видно :
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Контр.Ссылка КАК Контрагент
//ПОМЕСТИТЬ ВТ_КОНТРАГЕНТЫ_B2B
ИЗ
    Справочник.Контрагенты КАК Контр
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Справочник.Партнеры.ДополнительныеРеквизиты КАК ДопРеквизитыПартнеров
ПО Контр.Партнер = ДопРеквизитыПартнеров.Ссылка
    И (ДопРеквизитыПартнеров.Свойство = &ВидКлиента)
    И (ДопРеквизитыПартнеров.Значение.Наименование = "B2B")
27 ЭЦ
 
05.08.21
18:35
А вот так - нге видно :

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Контр.Ссылка КАК Контрагент
ПОМЕСТИТЬ ВТ_КОНТРАГЕНТЫ_B2B
ИЗ
    Справочник.Контрагенты КАК Контр
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    Справочник.Партнеры.ДополнительныеРеквизиты КАК ДопРеквизитыПартнеров
ПО Контр.Партнер = ДопРеквизитыПартнеров.Ссылка
    И (ДопРеквизитыПартнеров.Свойство = &ВидКлиента)
    И (ДопРеквизитыПартнеров.Значение.Наименование = "B2B")
;

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Ключи.Ссылка КАК Ссылка,
    ВЫРАЗИТЬ(Ключи.Контрагент КАК Справочник.Контрагенты) КАК Контрагент,
    Ключи.Договор КАК Договор
ИЗ
    Справочник.КлючиАналитикиУчетаПоПартнерам КАК Ключи
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    ВТ_КОНТРАГЕНТЫ_B2B КАК ВТ_КОНТРАГЕНТЫ_B2B
ПО Ключи.Организация = &Организация
    И Ключи.Контрагент = ВТ_КОНТРАГЕНТЫ_B2B.Контрагент
;
28 runoff_runoff
 
05.08.21
18:40
RLS по организации mb..
29 ЭЦ
 
05.08.21
19:32
Если кому интересно:

Вот так не работает :
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Контр.Ссылка КАК Контрагент
ПОМЕСТИТЬ ВТ_КОНТРАГЕНТЫ_B2B
ИЗ
    Справочник.Контрагенты КАК Контр
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ДопРеквизитыПартнеров
        ПО Контр.Партнер = ДопРеквизитыПартнеров.Ссылка
            И (ДопРеквизитыПартнеров.Свойство = &ВидКлиента)
            И (ДопРеквизитыПартнеров.Значение.Наименование = "B2B")
;

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВЫРАЗИТЬ(Ключи.Контрагент КАК Справочник.Контрагенты) КАК Контрагент,
    Ключи.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТ_КЛЮЧИ
ИЗ
    Справочник.КлючиАналитикиУчетаПоПартнерам КАК Ключи
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    ВТ_КОНТРАГЕНТЫ_B2B КАК ВТ_КОНТРАГЕНТЫ_B2B
ПО (Ключи.Организация = &Организация)
    И Ключи.Контрагент = ВТ_КОНТРАГЕНТЫ_B2B.Контрагент
30 ЭЦ
 
05.08.21
19:33
А вот так работает
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Контр.Ссылка КАК Контрагент
ПОМЕСТИТЬ ВТ_КОНТРАГЕНТЫ_B2B
ИЗ
    Справочник.Контрагенты КАК Контр
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ДопРеквизитыПартнеров
        ПО Контр.Партнер = ДопРеквизитыПартнеров.Ссылка
            И (ДопРеквизитыПартнеров.Свойство = &ВидКлиента)
            И (ДопРеквизитыПартнеров.Значение.Наименование = "B2B")
;

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВЫРАЗИТЬ(ВТ_КОНТРАГЕНТЫ_B2B.Контрагент КАК Справочник.Контрагенты) КАК Контрагент,
    Ключи.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТ_КЛЮЧИ
ИЗ
    Справочник.КлючиАналитикиУчетаПоПартнерам КАК Ключи
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    ВТ_КОНТРАГЕНТЫ_B2B КАК ВТ_КОНТРАГЕНТЫ_B2B
ПО (Ключи.Организация = &Организация)
    И Ключи.Контрагент = ВТ_КОНТРАГЕНТЫ_B2B.Контрагент
31 Smallrat
 
06.08.21
09:37
(0) попробуй пересохранить ответ с новым именем (не именем файла, а объекта).
32 Smallrat
 
06.08.21
09:37
(31) *Ответ = отчёт
33 toypaul
 
гуру
06.08.21
09:41
(29) поле Контрагент в справочнике КлючиАналитикиУчетаПоПартнерам находится в ФО только так можн объяснить если не работает под полными правами, но работает в консоли запросов
34 DrShad
 
06.08.21
10:42
в ключах аналитики измерение Контрагент составного типа СправочникСсылка.Организации, СправочникСсылка.Контрагенты и скорее всего есть ограничения на Организации - поэтому в пользовательском и не дает его
Закон Брукера: Даже маленькая практика стоит большой теории.