Ошибка при обходе таблицы значений

1. Menmo 10 17.12.21 15:39 Сейчас в теме
Доброго времени суток, уважаемые форумчане. Сразу оговорюсь, я только начинаю свой путь и изучаю 1С, поэтому не кидайтесь тапками.
Проблема следующего характера --> Есть таблица значений, которая формируется следующим кодом:
	Схема = Элементы.СписокСтандартныйПоискНоменклатура.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
	
	//Получаем настройки пользователя (отборы, сортировки и т.п.)
	Настройки = Элементы.СписокСтандартныйПоискНоменклатура.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
	
	//Выводим динамический список в таблицу значений
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
	МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
	Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);  
Показать


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

И выдаёт ошибку Результат.Продажи. Причём, если смотреть через отладчик, то колонка Продажи присутствует в данной коллекции, подскажите, пожалуйста, что я делаю не так?
По теме из базы знаний
Найденные решения
8. Menmo 10 17.12.21 16:35 Сейчас в теме
Получилось вот так:
Для Каждого ЭлементаСписка из Результат ЦИКЛ 
		
		Если  ЗначениеЗаполнено(ЭлементаСписка.Продажи) И ЗначениеЗаполнено(ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки) Тогда 
			Если ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки >= ЭлементаСписка.Продажи Тогда  
				Добавляем = Объект.Корзина.Добавить();
				Добавляем.Номенклатура  = Справочники.Номенклатура.НайтиПоНаименованию(ЭлементаСписка.Наименование);
				Добавляем.Количество = ЭлементаСписка.Продажи; 
				Добавляем.КоличествоУпаковок = ЭлементаСписка.Продажи;
			КонецЕсли;
		КонецЕсли;
	КонецЦикла ;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. CrazyBee 5 18.12.21 07:31 Сейчас в теме
(1) Это как ты берешь рогалики со сгущенкой в магазине, но спрашиваешь есть ли сама сгущенка в магазине.
2. parker_j 17.12.21 15:46 Сейчас в теме
(1) а что есть Результат.Продажи?
3. Menmo 10 17.12.21 15:55 Сейчас в теме
Это колонка таблицы значений.

(2)
4. parker_j 17.12.21 15:57 Сейчас в теме
(3)
Для Каждого ЭлементаСписка из Результат ЦИКЛ
Добавляем = Объект.Корзина.Добавить();
Если ЭлементаСписка.Продажи > 1 Тогда
Добавляем.Номенклатура = ЭлементаСписка.Наименование;
КонецЕсли;
КонецЦикла ;
5. Menmo 10 17.12.21 16:05 Сейчас в теме
(4)
В таком случае, выдаёт вот что -

Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
{ВнешняяОбработка.ПомощникПереноса.Форма.ФормаПодбора.Форма(7153)}: Если ЭлементаСписка.Продажи > 1 Тогда
6. parker_j 17.12.21 16:09 Сейчас в теме
(5) Для Каждого ЭлементаСписка из Результат ЦИКЛ
Этой строкой начинаем перебирать каждую строку ТЗ
Далее
ЭлементаСписка - через точку обращаемся к значению колонки например "Продажи"
Если колонка продажи не равна числу, то конечно же будет ошибка сравнения, тк указано > 1.
Нужно определиться с задачей и тем, какое значение в колонке "Продажи"
7. Menmo 10 17.12.21 16:34 Сейчас в теме
(6) Спасибо, я уже понял. Сначала проверяю заполнено ли значение в колонке "Продажи", если заполнено, то уже произвожу сравнение.
8. Menmo 10 17.12.21 16:35 Сейчас в теме
Получилось вот так:
Для Каждого ЭлементаСписка из Результат ЦИКЛ 
		
		Если  ЗначениеЗаполнено(ЭлементаСписка.Продажи) И ЗначениеЗаполнено(ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки) Тогда 
			Если ЭлементаСписка.ВНаличииОстатокСкладаОтгрузки >= ЭлементаСписка.Продажи Тогда  
				Добавляем = Объект.Корзина.Добавить();
				Добавляем.Номенклатура  = Справочники.Номенклатура.НайтиПоНаименованию(ЭлементаСписка.Наименование);
				Добавляем.Количество = ЭлементаСписка.Продажи; 
				Добавляем.КоличествоУпаковок = ЭлементаСписка.Продажи;
			КонецЕсли;
		КонецЕсли;
	КонецЦикла ;
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот