Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #936307

Updated by Сергей Старых 10 months ago

https://partners.v8.1c.ru/forum/t/2025120/m/2025120
Конфигурация ПО

8.3.18

Проблема

После метода ТаблицаЗначений.ЗагрузитьКолонку() не находятся строки таблицы с подходящим индексом

Воспроизведение

Открыть приложенную внешнюю обработку в управляемом клиентском приложении. Нажать кнопку "Команда1" при этом выполнится код
ИмяКолонки = "П1";
Значение = 1;
ТаблицаПриемник = Новый ТаблицаЗначений;
ТаблицаПриемник.Колонки.Добавить(ИмяКолонки);
Индекс = ТаблицаПриемник.Индексы.Добавить(ИмяКолонки);
ТаблицаПриемник.Добавить();
Массив = Новый Массив;
Массив.Добавить(Значение);
ТаблицаПриемник.ЗагрузитьКолонку(Массив, ИмяКолонки);
Результат1 = ТаблицаПриемник.Найти(Значение, ИмяКолонки);
Сообщить("Результат1=" + Результат1);

ТаблицаПриемник.Индексы.Удалить(Индекс);
ТаблицаПриемник.Индексы.Добавить(ИмяКолонки);
Результат2 = ТаблицаПриемник.Найти(Значение, ИмяКолонки);
Сообщить("Результат2=" + Результат2);

и будут выведены сообщения

Результат1=
Результат2=СтрокаТаблицыЗначений

А ожидалось

Результат1=СтрокаТаблицыЗначений
Результат2=СтрокаТаблицыЗначений

Если не добавлять таблице индекс изначально, то поиск работает правильно.

Способ обхода

Как уже показано в примере, нужно пересоздать все зависимые индексы таблицы.

Back