Как посмотреть перечень индексов у объектов 1с

Обновлено: 04.07.2024

Визуально можно представить как таблицу из четырёх колонок:

  • значение,
  • картинка,
  • пометка,
  • представление.

Список значений может быть наполнен значениями любых типов. Значения характеризуются позицией в списке (индексом).

Рассмотрим работу с объектом на примерах:

Создание объекта СписокЗначений

Добавить элемент в список значений

Удалить элемент списка значений

Вставить элемент в список значений

Установить/снять пометки у всех элементов

Найти в списке значений

Узнать индекс элемента с известным значением

Отсортировать список значений

Сдвинуть элемент списка значений

Создать копию списка значений

Получить количество элементов списка значений

Перебор элементов списка значений

Загрузить/выгрузить в массив

Удалить все элементы из списка значений

Интерактивный выбор одного элемента из списка на форме

Модальный и немодальный режим. Универсальный способ:

Интерактивная отметка значений из списка на форме

Модальный и немодальный режим. Универсальный способ:

Преобразования таблицы значений в список значений

Поддержите нас, расскажите друзьям!

СПРОСИТЕ в комментариях!

Услуги 1С

Наш канал на Youtube


При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie в соответствии с настоящим уведомлением в отношении данного типа файлов. Если вы не согласны с тем, чтобы мы использовали данный тип файлов, то вы должны соответствующим образом установить настройки вашего браузера или не использовать сайт.

Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.

Использован релиз 3.0.104

В программе "1С:Бухгалтерия 8" (ред. 3.0) реализован механизм полнотекстового поиска во всех полях любого справочника, документа, списка и др.:

  1. Сочетание клавиш "Ctrl" и "F" автоматически устанавливает курсор в поле "Поиск". Начните набирать текст и поиск будет запущен автоматически.
  2. По кнопке со значком лупы (или сочетанием клавиш "Alt" и "F") можно выбрать "Расширенный поиск" и установить параметры поиска (рис. 1).


Если работа поиска по каким-то причинам нарушена, либо осуществляется медленно, рекомендуется очистить индексы и затем обновить их (рис. 2). Эти действия доступны только пользователям с правами "Администратор".

Внимание! При работе через облачные технологии операции по очистке и обновлению индексов выполняются автоматически.


Для автоматического обновления индексов, быстрой и корректной работы поиска должно быть настроено выполнение двух регламентных заданий – "Обновление индекса ППД" и "Слияние индекса ППД". Обычно эти регламентные задания настроены по умолчанию и выполняются в программе ежедневно по расписанию в автоматическом режиме (например, каждый день с 8.00 каждый час).

Внимание! При работе через облачные технологии регламентные задания выполняются автоматически, их настройка не требуется.

  1. Раздел: Администрирование – Обслуживание.
  2. Раскройте подраздел "Регламентные операции" и перейдите по ссылке "Регламентные и фоновые задания".
  3. В сформированном списке установите флажки у заданий "Обновление индекса ППД" и "Слияние индекса ППД".
  4. Поочередно двойным щелчком мыши откройте каждое задание, перейдите по ссылке "Расписание".
  5. В форме "Расписание" на закладке "Общее" указываются дата начала и завершения задания и режим повтора.
  6. На закладке "Дневное" укажите время начала задания и время повтора.
  7. На закладке "Недельное" и "Месячное" проверьте установку флажков по дням недели и по месяцам.
  8. Кнопка "ОК", затем кнопка "Записать и закрыть".


Смотрите также

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

Поиск по ссылке

Рассмотрим пример запроса

Выбрать
Наименование,
ИНН
ИЗ
Справочник.Контрагенты
ГДЕ
Ссылка = &Ссылка

Рассмотрим, какие преимущества нам даст сортировка по полю. Если вся таблица отсортирована по колонке GUID, то мы, например, сможем искать следующим образом:

  1. Делим таблицу на 2 части, далее мы определяем, в какой части находится наше значение – ниже или выше.
  2. Далее делим на 2 ту часть, которую выделили и т.д.
  3. Разбиением на 2 мы движемся по всей колонке, пока не выясним, где же наше значение.

Так работает двоичное дерево поиска данных. В СУБД же используется Сбалансированное дерево, которое дает не меньше преимуществ, но его устройство не много сложнее.Более подробно сбалансированное дерево я буду рассматривать позже.

Для понимания преимущества сортировки таблицы достаточно понимать пример с двоичным деревом.

Колонка, по которой отсортирована таблица называется индексированным полем. Сама отсортированная таблица называется индексом. По отсортированной колонке мы можем осуществлять уже поиск (Seek), не сканирование (Scan).

В видео уроке 4-2 я рассказываю устройство сбалансированного дерева на примере блочной структуры хранения данных в СУБД.

Поиск по Наименованию

Рассмотрим пример запроса

Выбрать
Ссылка
ИЗ
Справочник.Контрагенты
ГДЕ
Наименование = &Наименование

Наша таблица отсортирована по ссылке, поэтому мы можем искать по наименованию только сканированием (перебором всех строк). Для быстрого поиска по конкретному полю, создается дополнительный индекс – это отдельная дополнительная таблица, отсортированная по необходимому полю (утрировано!!).

Рассмотрим пример запроса

Выбрать
ИНН
ИЗ
Справочник.Контрагенты
ГДЕ
Наименование = &Наименование

В этом случае, нам необходимо сначала найти Ссылку по Наименованию, потом перейти в таблицу с данными, найти строку по ссылке, и только тогда мы получим ИНН. Т.е. нам требуется в 2 раза больше операций ввода вывода I/O, чем в случае, когда мы ищем просто по полной таблице данных.

Сегодня речь пойдет о индексах СУБД MS SQL и их внутреннем устройстве. Я постараюсь рассказать о индексах и с точки зрения СУБД, и с точки зрения 1С 8.3.

Индексы в 1С

Создание индексов неявным образом:

Платформа создает индексы сама по заранее известным для каждого объекта метаданных ключам данных (ссылка, код, наименование, измерения и т.п.)

Создание индексов явным образом возможна тремя способами:

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>


Индексы в СУБД Microsoft SQL

Виды индексов в СУБД MS SQL:

Виды ключей в СУБД:

Важные нюансы использования индексов

Запускайте чаще дефрагментацию индексов на уровне СУБД MS SQL: при частом использовании индексов возможно появление эффекта фрагментации, нельзя допускать уровня фрагментации выше 25%.

Отсутствие индексов может привести к полному сканированию таблицы (table scan), что, в свою очередь, приведет к избыточной блокировке.

Поддержите нас, расскажите друзьям!

СПРОСИТЕ в комментариях!

Вы правы. Спасибо большое!

Из литературы вычитал что так, не верно?

Согласен, интересно было бы спросить у официальных источников.

Не совсем так. Форэйнкеи в первую очередь нужны для обеспечения целостности данных на уровне СУБД. Так как в 1С используются составные типы данных, т.е в одном поле могут храниться ссылки на праймарикей разных таблиц справочников документов и т.д., то для ФК каждой из этих таблицы пришлось бы использовать отдельное поле, что чревато постоянной реорганизацией таблиц БД.

Я что-то сделал не так или можно утверждать, что выигрыш от использования индексов возможен только в случае единичного создания индекса и последующего многократного использования для поиска?

Читайте также: