Проблема с отчетом или ограничения СКД?

1. russb 02.10.18 18:23 Сейчас в теме
Есть 3 одинаковые конфигурации (ЗУП 3.1.7.128). Был сделан внешний отчёт из внутреннего, куда было добавлено одно поле из не типового регистра сведений,а так же дополнительные данные из типовой конфигурации. До какого-то момента он отлично работал во всех конфигурациях. Внезапно в 2 из 3 конфигураций этот же отчёт перестал отображать данные по одному полю из не типового регистра сведений.
В текущем отчете пробовал добавлять своё поле напрямую, через соединение двух ВТ. Перепроверил все соединения. Не отображает и всё. Хотя доп. данные из типовой конфигурации отображаются без проблем. Даже с учётом того, что ВТ с этими данными создаётся гораздо позже.
Отдельно пробовал получать это поле только из не типового регистра через консоль - работает.
Брал только типовой запрос и добавлял только доп. поле из не типового регистра - работает.
К сожалению текст запроса привести не могу ввиду того, что он очень большой с кучей ВТ.
Отсюда возник вопрос. А есть ли какие-то ограничения на количество ВТ в запросе? И возможно кто-то с этим сталкивался?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. dandykry 10 03.10.18 07:35 Сейчас в теме
(1) Почему много ВТ в запросе? Когда отчет воровали из конфигурации, просто выгрузили его не меняя типовой текст запроса?

Я к чему. Обычно в отчетах ЗУП используется механизм представлений. Когда необходимые данные описывают через 1 таблицу. Например

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


за этим запросом скрывается много ВТ

Так вот. Бывают люди, которые копируют кучу ВТ из представления, а потом делают что-то свое в этой куче. Так не нужно. Скажите, как сделали, и из какого отчета. Я помогу
5. russb 03.10.18 09:18 Сейчас в теме
(4) Полностью с вами согласен, но запрос был скопирован из процедуры перед самым выполнением, когда все представления уже были заменены.
Почему именно своровали-то?
6. dandykry 10 03.10.18 09:27 Сейчас в теме
(5) Привычка так говорить) не принимайте на личное. Стащить, своровать, слизать...........

Далее на 1 странице укажите, что ваши поля имеют Роль - Обязательные.

Если не поможет

Верните назад схему. результирующий запрос поместите в ВТ и работайте с ним. Проследите на вкладке КомпоновкаДанных, чтобы все складывалось в логику (бывает там косяки появляются из-за отборов по сотруднику, но очень редко)


Для начала так.
8. russb 03.10.18 12:34 Сейчас в теме
(6)
Спасибо. Примерно так и сделал.
Ответ дал ниже.
2. ediks 335 02.10.18 22:10 Сейчас в теме
1. В СКД необходим право доступа на просмотр (не на чтение, а просмотр) у используемых объектов. Может права на объекты поменялись?
2. Попробуйте посмотреть содержимое временных таблиц в какой-нибудь консоли, которая поддерживает их просмотр.
3. catena 110 03.10.18 06:31 Сейчас в теме
(2)
В СКД необходим право доступа на просмотр (не на чтение, а просмотр) у используемых объектов

Добавлю: на все возможные объекты. Если поле составного типа и на один из типов права ограничены, даже если этот тип в данной выборке участвовать не будет, с отображением будут проблемы.
7. russb 03.10.18 12:23 Сейчас в теме
Всем спасибо решил!
Прикрепляю описание. Возможно кому-то пригодится.
Пока не отключил свой отчёт через Дополнительные отчеты и обработки, отладка через файл -> открыть выдавала тот же результат или
ошибку, что "поле не найдено"
1) Пересобрал типовой отчет и поместил данные в ВТ.
2) Создал отдельные ВТ для своих данных.
3) Соединил все данные в общую ВТ
4) Уничтожил все ВТ, полученные ранее.
5) Сделал выборку данных из одной общей ВТ
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот