Для більш швидкого пошуку в базах даних було придумано властивість індекс. При використанні таблиць значень ми також можемо створювати індекси для довільних колонок.
Наприклад, у нас є таблиця з колонками «Номенклатура, Ціна, ЕдініцаІзмеренія». І якщо ми часто шукаємо в таблиці рядки з якоїсь номенклатурою, то краще цю колонку проіндексувати і тоді програма не кожен раз перебирати всі рядки, а буде використовувати індекс.
Щоб створити індекс застосовується метод «Індекс», в параметрах якого передається рядок в якій перераховуються індексовані колонки.
Код 1C v 8.х
Оскільки індексованих колонок може бути кілька, то можлива і така запис:
Код 1C v 8.х
Коли індекс створений, то при використанні методів таблиці значень «Знайти» або «НайтіСтрокі» буде використовуватися створений нами індекс.
А для пошуку в таблиці значень існує два спеціальних методу: перший Знайти
Код 1C v 8.х
Даний метод повертає першу знайдену рядок з потрібним значенням або Не визначено, якщо не знаходить. Тому його зручно використовувати для пошуку унікальних значень, тому що інакше доведеться при знаходженні значення видаляти його з таблиці, щоб знайти наступне.
Щоб так не мучитися існує наступний метод, який дозволяє знаходити масив відповідних рядків НайтіСтрокі
Код 1C v 8.х
Цей метод завжди повертає масив, але він може бути і порожньою, якщо нічого не знайдено. І ще цей метод також як і попередній повертає самі рядки таблиці значень, а не самі значення в окремому масиві. Тому змінивши значення в рядку масиву або як в попередньому методі у знайденої рядки, Ви поміняєте значення в оброблюваної таблиці значень.
Чим ще хороший цей метод, так це те, що він може шукати відразу за декількома колонкам таблиці значень одночасно:
Код 1C v 8.х
Єдиний мінус, як видно, не можна застосовувати інші види порівняння крім як "одно"
Отримати відповідь на питання
Підпишись на розсилку новин та акцій
[email protected]
129343, проїзд Серебрякова, д.14, стр. 5, 3 поверх, БЦ Сільвер Стоун