Пишу простенькую корзину для справочника номенклатуры. точнее уже написал и вс работает хорошо, за исключением одного момента, который бесит ЛИЧНО МЕНЯ)
Я делаю добавление в ТЗ по текущей строке и если я добавляю один товар дважды, то строки не суммируются)
А хотелось бы делать проверку и если есть совпадение то суммировать количества)
Писал нечто такое:
Но не работает... Таблица пустая, и товар новый не добавляется.
Я делаю добавление в ТЗ по текущей строке и если я добавляю один товар дважды, то строки не суммируются)
А хотелось бы делать проверку и если есть совпадение то суммировать количества)
Писал нечто такое:
Для Каждого Строка из Корзина.Выгрузить() цикл
Если Строка.Номенклатура = Элементы.СписокРасширенныйПоискНоменклатура.ТекущаяСтрока тогда
Строка.Количество = Строка.Количество+1;
иначе
ТоварВКорзину = Корзина.Добавить();
ТоварВКорзину.Номенклатура = Элементы.СписокРасширенныйПоискНоменклатура.ТекущаяСтрока;
ТоварВКорзину.Количество = 1;
КонецЕсли;
КонецЦикла;
ПоказатьНо не работает... Таблица пустая, и товар новый не добавляется.
По теме из базы знаний
Найденные решения
(4) Если предполагается, что у тебя может быть только одна строка с АНАЛОГИЧНЫМ товаром (Номенклатура будет уникальна в данной Таблице Значений), то например вот так:
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("номенклатура", Номенклатура);
найденныеСтроки = Корзина.НайтиСтроки(СтруктураОтбора)
Если найденныеСтроки.Количество()<> 0 Тогда
найденныеСтроки[0].Колиечество = найденныеСтроки[0].Колиечество + 1;
КонецЕсли;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Если предполагается, что у тебя может быть только одна строка с АНАЛОГИЧНЫМ товаром (Номенклатура будет уникальна в данной Таблице Значений), то например вот так:
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("номенклатура", Номенклатура);
найденныеСтроки = Корзина.НайтиСтроки(СтруктураОтбора)
Если найденныеСтроки.Количество()<> 0 Тогда
найденныеСтроки[0].Колиечество = найденныеСтроки[0].Колиечество + 1;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот