получить определенное количество товара
Добрый день. Может подскажете как это реализовать: нужно заполнить табличную часть документа по остаткам товара. Но мне нужно не все остатки, а например 20шт. Я делаю запрос, получаю остатки по складу и молу на дату. и делаю такое условие:
Но проблема такая: заполняется у меня по партиям. И если например нужного количества остается 1, а следующее количество в запросе 5, то оно не заполняет. А нужно, чтобы заполнил 1 шт из этой партии... как вот это сделать?
НужноеКоличество = КоличествоЗаданное;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Количество <= НужноеКоличество Тогда
НовСтрока = Номенклатура.Добавить();
ЗаполнитьЗначенияСвойств(НовСтрока,ВыборкаДетальныеЗаписи);
НужноеКоличество = НужноеКоличество - ВыборкаДетальныеЗаписи.Количество;
Иначе
Прервать;
КонецЕсли;
КонецЦикла;
ПоказатьНо проблема такая: заполняется у меня по партиям. И если например нужного количества остается 1, а следующее количество в запросе 5, то оно не заполняет. А нужно, чтобы заполнил 1 шт из этой партии... как вот это сделать?
По теме из базы знаний
- Остатки товара с учетом непроведенных реализаций
- Изменение наименования товара на Wildberries
- Внедрение крупного проекта на ERP 2.5 с применением методических решений из УПП 1.3 и обеспечением товаров с разных складов с учетом серий
- Рабочее место приемщика товара магазина "секонд хэнд"
- ERP 2. Развитие функционала по обеспечению. Продолжительность резервов по товарам на складах и дополнительная аналитика
Найденные решения
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Количество <= НужноеКоличество Тогда
НовСтрока = Номенклатура.Добавить();
ЗаполнитьЗначенияСвойств(НовСтрока,ВыборкаДетальныеЗаписи);
НужноеКоличество = НужноеКоличество - ВыборкаДетальныеЗаписи.Количество;
Иначе
Если НужноеКоличество > 0 Тогда
НовСтрока = Номенклатура.Добавить();
ЗаполнитьЗначенияСвойств(НовСтрока,ВыборкаДетальныеЗаписи);
НовСтрока.Количество = НужноеКоличество;
НужноеКоличество =0; //не знаю нужно ли вам обнулять)
КонецЕсли;
Прервать;
КонецЕсли;
ПоказатьОстальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.Количество <= НужноеКоличество Тогда
НовСтрока = Номенклатура.Добавить();
ЗаполнитьЗначенияСвойств(НовСтрока,ВыборкаДетальныеЗаписи);
НужноеКоличество = НужноеКоличество - ВыборкаДетальныеЗаписи.Количество;
Иначе
Если НужноеКоличество > 0 Тогда
НовСтрока = Номенклатура.Добавить();
ЗаполнитьЗначенияСвойств(НовСтрока,ВыборкаДетальныеЗаписи);
НовСтрока.Количество = НужноеКоличество;
НужноеКоличество =0; //не знаю нужно ли вам обнулять)
КонецЕсли;
Прервать;
КонецЕсли;
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)