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 Сергей Старых about 1 year ago

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

 8.3.17-18 8.3.18 

 Проблема 

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

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

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

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

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

 А ожидалось 

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

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

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

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

Back