Учимся отличать поиск первой строки от отбора нескольких совпадений.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Таблица создаётся на сервере.
В данных намеренно две строки с одинаковым кодом.
Товары = Новый ТаблицаЗначений;
Товары.Колонки.Добавить("Код");
Товары.Колонки.Добавить("Количество");
СтрокаТовара = Товары.Добавить();
СтрокаТовара.Код = "A-01";
СтрокаТовара.Количество = 2;
СтрокаТовара = Товары.Добавить();
СтрокаТовара.Код = "A-01";
СтрокаТовара.Количество = 3;
СтрокаТовара = Товары.Добавить();
СтрокаТовара.Код = "B-02";
СтрокаТовара.Количество = 4;
Отбор = Новый Структура("Код", "A-01");
СтрокиТовара = Товары.НайтиСтроки(Отбор);
Итого = 0;
Для Каждого СтрокаТовара Из СтрокиТовара Цикл
Итого = Итого + СтрокаТовара.Количество;
КонецЦикла;
Сообщить(СтрокиТовара.Количество());
Сообщить(Итого);
ПерваяСтрока = Товары.Найти("A-01", "Код");
Если ПерваяСтрока <> Неопределено Тогда
Сообщить(Товары.Индекс(ПерваяСтрока));
КонецЕсли;Разбор по шагам
НайтиСтроки принимает структуру условий и возвращает массив строк.
Суммируем значения только найденных строк.
Найти возвращает первое совпадение; Индекс определяет его позицию с нуля.
Как проверить результат
Количество найденных строк 2, сумма 5, индекс первой 0.
Замените код отбора на X: количество и сумма должны быть 0.
Ожидаемый результат
2; 5; 0.
На что обратить внимание
Найденные строки принадлежат исходной таблице: изменение строки меняет её данные.
Проверяйте Неопределено перед использованием результата Найти.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.