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