Как посмотреть перечень индексов у объектов 1с
Визуально можно представить как таблицу из четырёх колонок:
- значение,
- картинка,
- пометка,
- представление.
Список значений может быть наполнен значениями любых типов. Значения характеризуются позицией в списке (индексом).
Рассмотрим работу с объектом на примерах:
Создание объекта СписокЗначений
Добавить элемент в список значений
Удалить элемент списка значений
Вставить элемент в список значений
Установить/снять пометки у всех элементов
Найти в списке значений
Узнать индекс элемента с известным значением
Отсортировать список значений
Сдвинуть элемент списка значений
Создать копию списка значений
Получить количество элементов списка значений
Перебор элементов списка значений
Загрузить/выгрузить в массив
Удалить все элементы из списка значений
Интерактивный выбор одного элемента из списка на форме
Модальный и немодальный режим. Универсальный способ:
Интерактивная отметка значений из списка на форме
Модальный и немодальный режим. Универсальный способ:
Преобразования таблицы значений в список значений
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie в соответствии с настоящим уведомлением в отношении данного типа файлов. Если вы не согласны с тем, чтобы мы использовали данный тип файлов, то вы должны соответствующим образом установить настройки вашего браузера или не использовать сайт.
Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.
Использован релиз 3.0.104
В программе "1С:Бухгалтерия 8" (ред. 3.0) реализован механизм полнотекстового поиска во всех полях любого справочника, документа, списка и др.:
- Сочетание клавиш "Ctrl" и "F" автоматически устанавливает курсор в поле "Поиск". Начните набирать текст и поиск будет запущен автоматически.
- По кнопке со значком лупы (или сочетанием клавиш "Alt" и "F") можно выбрать "Расширенный поиск" и установить параметры поиска (рис. 1).
Если работа поиска по каким-то причинам нарушена, либо осуществляется медленно, рекомендуется очистить индексы и затем обновить их (рис. 2). Эти действия доступны только пользователям с правами "Администратор".
Внимание! При работе через облачные технологии операции по очистке и обновлению индексов выполняются автоматически.
Для автоматического обновления индексов, быстрой и корректной работы поиска должно быть настроено выполнение двух регламентных заданий – "Обновление индекса ППД" и "Слияние индекса ППД". Обычно эти регламентные задания настроены по умолчанию и выполняются в программе ежедневно по расписанию в автоматическом режиме (например, каждый день с 8.00 каждый час).
Внимание! При работе через облачные технологии регламентные задания выполняются автоматически, их настройка не требуется.
- Раздел: Администрирование – Обслуживание.
- Раскройте подраздел "Регламентные операции" и перейдите по ссылке "Регламентные и фоновые задания".
- В сформированном списке установите флажки у заданий "Обновление индекса ППД" и "Слияние индекса ППД".
- Поочередно двойным щелчком мыши откройте каждое задание, перейдите по ссылке "Расписание".
- В форме "Расписание" на закладке "Общее" указываются дата начала и завершения задания и режим повтора.
- На закладке "Дневное" укажите время начала задания и время повтора.
- На закладке "Недельное" и "Месячное" проверьте установку флажков по дням недели и по месяцам.
- Кнопка "ОК", затем кнопка "Записать и закрыть".
Смотрите также
Для того, чтобы понять суть индексов, необходимо понимать, как происходит поиск данных в таблицах, в зависимости от запросов, которые выполняются.
Поиск по ссылке
Рассмотрим пример запроса
Выбрать
Наименование,
ИНН
ИЗ
Справочник.Контрагенты
ГДЕ
Ссылка = &Ссылка
Рассмотрим, какие преимущества нам даст сортировка по полю. Если вся таблица отсортирована по колонке GUID, то мы, например, сможем искать следующим образом:
- Делим таблицу на 2 части, далее мы определяем, в какой части находится наше значение – ниже или выше.
- Далее делим на 2 ту часть, которую выделили и т.д.
- Разбиением на 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С используются составные типы данных, т.е в одном поле могут храниться ссылки на праймарикей разных таблиц справочников документов и т.д., то для ФК каждой из этих таблицы пришлось бы использовать отдельное поле, что чревато постоянной реорганизацией таблиц БД.
Я что-то сделал не так или можно утверждать, что выигрыш от использования индексов возможен только в случае единичного создания индекса и последующего многократного использования для поиска?
Читайте также: