Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Таблица значений и Индексы

Таблица значений и Индексы
Я
   AneJIbcuH
 
22.03.18 - 11:13
День добрый! Тема про ТЗ и индексы достаточно избита, но всё равно не сразу ответы ищутся.
Такой вопрос. Создается ТЗ и колонки:

"ТЗ = Новый ТаблицаЗначений;"
"ТЗ.Колонки.Добавить("Колонка_1");"

Далее идут алгоритмы, пронумеруем их:

Алгоритм 1:
Заполняется эта ТЗ (достаточно много строк), но необходимо по Колонке_1 проверять уникальность: "Стр = ТЗ.Найти(Значение,"Колонка_1")"

Алгоритм 2:
Дозаполняются некоторые колонки этой ТЗ, где снова Строка ТЗ Ищется "Стр = ТЗ.Найти(Значение,"Колонка_1")"

Так вот, для ускорения поиска в этой ТЗ, перед каким алгоритмом лучше разместить индексирование: ТЗ.Индексы.Добавить("Колонка_1")?

Я это к чему, если размещаем строку ТЗ.Индексы.Добавить("Колонка_1") сразу после создания ТЗ, то как в этом случае отрабатывает Алгоритм 1? Новая строка сразу индексируется и по ней происходит более ускоренный поиск?
 
 
   rs_trade
 
1 - 22.03.18 - 11:36
(0) индекс создается в момент создания индекса по данным на основании которых он создается
   AneJIbcuH
 
2 - 22.03.18 - 11:39
(1) "индекс создается в момент создания индекса.." сильно
   AneJIbcuH
 
3 - 22.03.18 - 11:43
(1) Так момент создания индекса когда наступает? Когда строку ТЗ добавляю или Когда ТЗ заполнена и идёт: ТЗ.Индексы.Добавить("Колонка_1")
   Курцвейл
 
4 - 22.03.18 - 11:43
(2) Если нужен только 1 индекс, то проще отсортировать.
Тогда эта колонка станет праймари кей.
   Cool_Profi
 
5 - 22.03.18 - 11:44
(3) В момент появления данных или индекса
   Cool_Profi
 
6 - 22.03.18 - 11:44
(4) Это как?
   rs_trade
 
7 - 22.03.18 - 11:45
(2) не очень понятно че за вопрос. если у тебя есть данные в таблице и ты добавляешь индекс, то он добавляется по команде.

если ты пустую таблицу со структурой создал, то индекс будет создаваться или меняться вместе с данными в этом поле
   rs_trade
 
8 - 22.03.18 - 11:46
считай что индекс для поля это скрытое служебное поле которое меняется в одной транзакции с данными для которых он создан
   Курцвейл
 
9 - 22.03.18 - 11:47
(6) Праймари кей это индекс таблицы, по которому она отсортирована.

ЗЫ Я конечно не знаю как в тз. В тз у каждой строки есть номер. Скорее всего номер строки и есть ее праймари кей, главный индекс тз.
   AneJIbcuH
 
10 - 22.03.18 - 11:48
(7) Ну так более понятно. Поверю на слово ))
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует