Суббота, 12.10.2024, 12:57
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
ИР 3.77.1. Структура хранения БД. Показать индекс.
dtsarapkinДата: Понедельник, 12.09.2016, 16:25 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 35
Репутация: 18
Статус: Оффлайн
В инструменте "Структура хранения БД" в таблице "Наборы полей" в выпадающем меню есть команда "Показать индекс".
Она всегда доступна для нажатия.
Если мы находимся на вкладке "Индексы" на любой строке, то можно нажать "Показать индекс" и может выпасть ошибка:
Индекс находится за границами массива.
Код
{ВнешняяОбработка.ирСтруктураХраненияБД.Форма.Форма.Форма(340)}: Индекс находится за границами массива
      НоваяТекущаяСтрока = Индексы.НайтиСтроки(КлючПоиска)[0];

Для поиска ИмяТаблицыХранения берется из ЭлементыФормы.Таблицы.ТекущаяСтрока.ИмяТаблицыХранения, а ИмяИндексаХранения из ЭлементыФормы.НаборыПолей.ТекущаяСтрока.ИмяХранения. Получается, из 2х разных мест берутся данные.

Вариант желаемого поведения: "Показать индекс" недоступен, если находимся на вкладке "Индексы", т.к. в нем нет там надобности.
И, если не стоит флажок "Общая таблица индексов", то тоже она не нужна, при нажатии ничего не происходит.
 
tormozitДата: Понедельник, 12.09.2016, 23:52 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
Спасибо. Ошибку записал.
 
tormozitДата: Понедельник, 19.09.2016, 00:07 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
Исправлено в 3.78
 
  • Страница 1 из 1
  • 1
Поиск: