Доброго времени суток, уважаемые форумчане. Сразу оговорюсь, я только начинаю свой путь и изучаю 1С, поэтому не кидайтесь тапками.
Проблема следующего характера --> Есть таблица значений, которая формируется следующим кодом:

```1c
    Схема = Элементы.СписокСтандартныйПоискНоменклатура.ПолучитьИсполняемуюСхемуКомпоновкиДанных();

    //Получаем настройки пользователя (отборы, сортировки и т.п.)
    Настройки = Элементы.СписокСтандартныйПоискНоменклатура.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();

    //Выводим динамический список в таблицу значений
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
```

Пытаюсь сделать обход данной коллекции значений:

```1c
    Для Каждого ЭлементаСписка из Результат ЦИКЛ
    Добавляем = Объект.Корзина.Добавить();
    Если Результат.Продажи > 1 Тогда
    Добавляем.Номенклатура = Результат.Колонки.Наименование;
    КонецЕсли;
    КонецЦикла ;
```

И выдаёт ошибку Результат.Продажи. Причём, если смотреть через отладчик, то колонка Продажи присутствует в данной коллекции, подскажите, пожалуйста, что я делаю не так?
---
Получилось вот так:

```1c
    Для Каждого ЭлементаСписка из Результат ЦИКЛ

    Если ЗначениеЗаполнено(ЭлементаСписка.Продажи) И ЗначениеЗаполнено(ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки) Тогда
    Если ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки >= ЭлементаСписка.Продажи Тогда
    Добавляем = Объект.Корзина.Добавить();
    Добавляем.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(ЭлементаСписка.Наименование);
    Добавляем.Количество = ЭлементаСписка.Продажи;
    Добавляем.КоличествоУпаковок = ЭлементаСписка.Продажи;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла ;
```
---
Это как ты берешь рогалики со сгущенкой в магазине, но спрашиваешь есть ли сама сгущенка в магазине.
---
а что есть Результат.Продажи?
---
Это колонка таблицы значений.

(2)
---
Для Каждого ЭлементаСписка из Результат ЦИКЛ
        Добавляем = Объект.Корзина.Добавить();
        Если ЭлементаСписка.Продажи > 1 Тогда
            Добавляем.Номенклатура = ЭлементаСписка.Наименование;
            КонецЕсли;
        КонецЦикла ;
---
В таком случае, выдаёт вот что -

Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
{ВнешняяОбработка.ПомощникПереноса.Форма.ФормаПодбора.Форма(7153)}: Если ЭлементаСписка.Продажи > 1 Тогда
---
Для Каждого ЭлементаСписка из Результат ЦИКЛ
Этой строкой начинаем перебирать каждую строку ТЗ
Далее
ЭлементаСписка - через точку обращаемся к значению колонки например "Продажи"
Если колонка продажи не равна числу, то конечно же будет ошибка сравнения, тк указано > 1.
Нужно определиться с задачей и тем, какое значение в колонке "Продажи"
---
Спасибо, я уже понял. Сначала проверяю заполнено ли значение в колонке "Продажи", если заполнено, то уже произвожу сравнение.
---
Получилось вот так:

```1c
    Для Каждого ЭлементаСписка из Результат ЦИКЛ

    Если ЗначениеЗаполнено(ЭлементаСписка.Продажи) И ЗначениеЗаполнено(ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки) Тогда
    Если ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки >= ЭлементаСписка.Продажи Тогда
    Добавляем = Объект.Корзина.Добавить();
    Добавляем.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(ЭлементаСписка.Наименование);
    Добавляем.Количество = ЭлементаСписка.Продажи;
    Добавляем.КоличествоУпаковок = ЭлементаСписка.Продажи;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла ;
```