Доброго дня, коллеги!Если вы на практике не сталкивались с временными таблицами, в которых более 1000 записей, и с необходимостью их индексирования, то будем считать, что вам “повезло” и вопросы оптимизации и производительности вам чужды :) Успешно с этим жить и спокойно работать можно и дальше, но ровно до того момента, как вы решите сдать экзамен по платформе. В этом случае хотя бы в теории нужно изучить условия индексирования временных таблиц!
Вопрос
Ответ
Для индексирования временных таблиц есть формальные признаки – использование этих таблиц в отборах и соединениях. А есть более тонкие соображения – насколько оправданно будет индексировать эти таблицы, учитывая потенциальные затраты на эти операции и возможный выигрыш от использования индексов. Данный экзамен – на знание основных механизмов платформы, знание упомянутых “тонкостей” и нюансов оптимизации здесь не является обязательным, это уже уровень “1С:Эксперт”. Для данного экзамена использовался упрощенный подход – по формальным признакам. Ведь заранее не известен размер таблиц. Если экзаменатор увидит в запросе временную таблицу, где нет индексов, но по формальным признакам они нужны, будет непонятно: либо автор не знает про индексацию, либо эти индексы не используются намеренно, по каким-то соображениям. В данном курсе для упрощения, везде, где временные таблицы используются в отборах или соединениях, индексы включали – чтобы не возникало претензий с формулировкой “В задачах получения данных из информационной базы установка отборов по неиндексированным полям”. Если же Вы решите намеренно не использовать индексы исходя из приведенных Вами соображений, лучше привести эти аргументы в пояснении к решению, чтобы у экзаменатора не было сомнений не сей счет.
Подготовка к аттестации 1С:Специалист по платформе 1С:Предприятие 8.3.