Разберем способы поиска данных в таблице значений методами .Найти(…) и .НайтиСтроки(…):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
ТаблицаСферическихКоней = Новый ТаблицаЗначений; ТаблицаСферическихКоней.Колонки.Добавить(«Кличка»); ТаблицаСферическихКоней.Колонки.Добавить(«КоличествоПодков»); КлассныйКонь = ТаблицаСферическихКоней.Добавить(); КлассныйКонь.Кличка = «Классный»; КлассныйКонь.КоличествоПодков = 1; ЯркийКонь = ТаблицаСферическихКоней.Добавить(); ЯркийКонь.Кличка = «Яркий»; ЯркийКонь.КоличествоПодков = 3; БольшойКонь = ТаблицаСферическихКоней.Добавить(); БольшойКонь.Кличка = «Большой»; БольшойКонь.КоличествоПодков = 3; // 1. Ищем конкретную строку по значению реквизита методом .Найти НайденнаяСтрока = ТаблицаСферическихКоней.Найти(«Классный», «Кличка»); // значение, реквизит Если НайденнаяСтрока <> Неопределено Тогда //Выполняем требуемые действия с найденной строкой тз КонецЕсли; // 2. Ищем массив строк, удовлетворяющих условию поиска через структуру отбора методом .НайтиСтроки СтруктураОтбора = Новый Структура; СтруктураОтбора.Вставить(«КоличествоПодков», 3); НайденныеСтроки = ТаблицаСферическихКоней.НайтиСтроки(СтруктураОтбора); Если НайденныеСтроки.Количество() > 0 Тогда // Обходим массив найденных строк таблицы значений, выполняем требуемые действия КонецЕсли; |

Меня зовут Лорян Карен. Я разработчик 1С и сделал этот сайт в первую очередь для себя, как место, в котором я могу копить собственную базу знаний. Я рад, если этот сайт оказался полезным и для вас 🙂