Немного глупые вопрос.
Есть код

```1c
    &НаКлиенте
    Процедура Загрузить(Команда)

    Объект.ДанныеТО.Очистить();

    Попытка
    ФайлЭксель=ПолучитьCOMобъект(Объект.ИмяФайла);
    Исключение
    КонецПопытки;

    ПоследняяСтрока=ФайлЭксель.ActiveSheet.UsedRange.Rows.Count;

    Для Инд = 2 По ПоследняяСтрока Цикл

    КОНТРАГЕНТ = ФайлЭксель.Sheets(1).Cells(инд,2).Value;

    ДанныеСтроки = Новый Массив;

    Для ИндКолонки = 1 По 3 Цикл
    ДанныеСтроки.Добавить(ФайлЭксель.Sheets(1).Cells(инд,ИндКолонки).Value);
    КонецЦикла;
    ЗагрузитьДанныеСтроки2(ДанныеСтроки);

    КонецЦикла;
    КонецПроцедуры

    Процедура ЗагрузитьДанныеСтроки2(ДанныеСтроки)

    НоваяСтрока = Объект.ДанныеТО.Добавить();
    НоваяСтрока.Контрагент = ДанныеСтроки[0];
    НоваяСтрока.Категория = сред(ДанныеСтроки[1], СтрНайти(ДанныеСтроки[1], ".", НаправлениеПоиска.СКонца)-2);
    НоваяСтрока.Категория = Лев(НоваяСтрока.Категория, СтрНайти(НоваяСтрока.Категория, ".", НаправлениеПоиска.СКонца)-1);

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.УстановитьПараметр("Таблица", Объект.ДанныеТО.Выгрузить());
    Запрос.Текст =
    "ВЫБРАТЬ
    |т.Контрагент КАК Контрагент,
    |т.Категория КАК Категория
    |ПОМЕСТИТЬ ВТ
    |ИЗ
    |&Таблица КАК т
    |
    |ИНДЕКСИРОВАТЬ ПО
    |Контрагент,
    |Категория
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    |ВТ.Контрагент КАК Контрагент,
    |КОЛИЧЕСТВО(ВТ.Контрагент) КАК Количество
    |ПОМЕСТИТЬ ВТ2
    |ИЗ
    |ВТ КАК ВТ
    |
    |СГРУППИРОВАТЬ ПО
    |ВТ.Контрагент
    |
    |ИНДЕКСИРОВАТЬ ПО
    |Контрагент
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    |ВТ.Контрагент КАК Контрагент,
    |ВТ.Категория КАК Категория,
    |ВТ2.Количество КАК Количество
    |ПОМЕСТИТЬ ВТ3
    |ИЗ
    |ВТ КАК ВТ
    |ЛЕВОЕ СОЕДИНЕНИЕ ВТ2 КАК ВТ2
    |ПО (ВТ.Контрагент = ВТ2.Контрагент)
    |
    |;
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    |ВТ.Контрагент КАК Контрагент,
    |ВТ.Категория КАК Категория,
    |ВЫБОР КОГДА ВТ.Категория = "M1" Тогда Количество(ВТ.Категория) Конец КАК M1,
    |ВЫБОР КОГДА ВТ.Категория = "M2" Тогда Количество(ВТ.Категория) Конец КАК M2,
    |ВЫБОР КОГДА ВТ.Категория = "M3" Тогда Количество(ВТ.Категория) Конец КАК M3,
    |ВЫБОР КОГДА ВТ.Категория = "N1" Тогда Количество(ВТ.Категория) Конец КАК N1,
    |ВЫБОР КОГДА ВТ.Категория = "N2" Тогда Количество(ВТ.Категория) Конец КАК N2,
    |ВЫБОР КОГДА ВТ.Категория = "N3" Тогда Количество(ВТ.Категория) Конец КАК N3,
    |ВЫБОР КОГДА ВТ.Категория = "O3" Тогда Количество(ВТ.Категория) Конец КАК O3,
    |ВЫБОР КОГДА ВТ.Категория = "O4" Тогда Количество(ВТ.Категория) Конец КАК O4
    |ПОМЕСТИТЬ ВТ4
    |ИЗ
    |ВТ КАК ВТ
    |СГРУППИРОВАТЬ ПО
    |ВТ.Контрагент,
    |ВТ.Категория
    |ИНДЕКСИРОВАТЬ ПО
    |Контрагент,
    |Категория
    |;
    |
    |////////////////////////////////////////////////////////////­//////////////////////
    |ВЫБРАТЬ
    |ВТ3.Контрагент КАК Контрагент,
    |ВТ3.Категория КАК Категория,
    |ВТ3.Количество КАК Количество,
    |ВТ4.M1,
    |ВТ4.M2,
    |ВТ4.M3,
    |ВТ4.N1,
    |ВТ4.N2,
    |ВТ4.N3,
    |ВТ4.O3,
    |ВТ4.O4
    |ИЗ
    |ВТ3 КАК ВТ3
    |ЛЕВОЕ СОЕДИНЕНИЕ ВТ4 КАК ВТ4
    |ПО (ВТ3.Категория = ВТ4.Категория И ВТ3.Контрагент = ВТ4.Контрагент)
    |;";
    Объект.ДанныеТО.Загрузить(Запрос.Выполнить().Выгрузить());

    КонецПроцедуры
```

в процедуре ЗагрузитьДанныеСтроки2(ДанныеСтроки) Запрос у меня проходит по несколько раз. словно в цикле. а нужно чтобы только 1 раз прошелся.
что не так?
---
Считать все данные на клиенте в таблицу значений, и один раз передать её на сервер, где уже и работать с ней.
---
так то вызов ЗагрузитьДанныеСтроки2(ДанныеСтроки) в цикле Для Инд = 2 По ПоследняяСтрока Цикл .... Почему Вы решили что должен вызываться 1 раз?
---
я не писал что должен вызываться 1 раз. а что нужно сделать
---
Считать все данные на клиенте в таблицу значений, и один раз передать её на сервер, где уже и работать с ней.