Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 11:47

построенный запрос к СУБД использует слишком много таблиц

Автор Asked, 10 фев 2015, 12:10

0 Пользователей и 1 гость просматривают эту тему.

Asked

Цитата: MuI_I_Ika от 10 фев 2015, 12:35
Если реальной необходимости в ней нет, то снимайте.
Увы, но есть, куча филиалов, разделили на самтиъ

MuI_I_Ika

Для решения этого противоречия вам нужно снизить количество таблиц, используемых в запросе.

Вариант 1: убрать RLS. Это не подходит потому что у вас куча филиалов и доступ разделен
Вариант 2: исключить из критерия отбора не особо важные документы, которыми можно пренебречь в структуре подчиненности
Вариант 3: дать тем людям которым необходимо формировать структуру подчиненности полные права
Вариант 4: принять проблему как есть, ждать возможного исправления со стороны 1с

Asked

Цитата: MuI_I_Ika от 10 фев 2015, 12:45
Для решения этого противоречия вам нужно снизить количество таблиц, используемых в запросе.

Вариант 1: убрать RLS. Это не подходит потому что у вас куча филиалов и доступ разделен
Вариант 2: исключить из критерия отбора не особо важные документы, которыми можно пренебречь в структуре подчиненности
Вариант 3: дать тем людям которым необходимо формировать структуру подчиненности полные права
Вариант 4: принять проблему как есть, ждать возможного исправления со стороны 1с



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


как отсюда убрать лишние документы? Мне и нужны то всего 2
Добавлено: 10 фев 2015, 13:08


Цитата: MuI_I_Ika от 10 фев 2015, 12:45
Для решения этого противоречия вам нужно снизить количество таблиц, используемых в запросе.

Вариант 1: убрать RLS. Это не подходит потому что у вас куча филиалов и доступ разделен
Вариант 2: исключить из критерия отбора не особо важные документы, которыми можно пренебречь в структуре подчиненности
Вариант 3: дать тем людям которым необходимо формировать структуру подчиненности полные права
Вариант 4: принять проблему как есть, ждать возможного исправления со стороны 1с

2 помогло, спасибо!!!

aleon

Функция простенькая нестрашная, включай привилегированный режим, убирай из запроса выбрать разрешенные, даж RLS ковырять не надо и убирать таблицы и так работать должно.

Теги: 1C 8.3 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск