Методические вопросы
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
У табличной части "Товары" есть способ заполнения "Минимальными остатками по предыдущим заказам".
Этот вариант заполняет табличную часть "Товары" минимальными остатками по всем товарам, которые когда-либо были заказаны у данного поставщика.
Вот готовый запрос:
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(ДополнительныеРеквизитыНоменклатурыСрезПоследних.ЗначениеРеквизита, 0) КАК МинимальныйОстаток,
| ЕСТЬNULL(ОстаткиТоваровКомпанииОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ОстаткиТоваровКомпанииОстатки.РезервОстаток, 0) + ЕСТЬNULL(ЗаказыПоставщикамОстатки.ЗаказаноОстаток, 0) КАК ТекущийОстаток
|ИЗ
| РегистрСведений.ДополнительныеРеквизитыНоменклатуры.СрезПоследних(
| &НаДату,
| ДополнительныйРеквизит = &ВидДополнительногоРеквизита
| И ПодразделениеКомпании = &ПодразделениеКомпании) КАК ДополнительныеРеквизитыНоменклатурыСрезПоследних
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ОстаткиТоваровКомпании.Остатки(
| &НаДату,
| СкладКомпании.Подразделение = &ПодразделениеКомпании) КАК ОстаткиТоваровКомпанииОстатки
|ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура = ОстаткиТоваровКомпанииОстатки.Номенклатура
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ЗаказыПоставщикам.Остатки(
| &НаДату,
| ЗаказПоставщику.ПодразделениеКомпании = &ПодразделениеКомпании) КАК ЗаказыПоставщикамОстатки
|ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура = ЗаказыПоставщикамОстатки.Номенклатура
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.ЗначенияСвойствОбъектов КАК СвойствоПоставщик
|ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура = СвойствоПоставщик.Объект И
| СвойствоПоставщик.Свойство = &СвойствоПоставщик
|ГДЕ
| СвойствоПоставщик.Значение = &Поставщик
|УПОРЯДОЧИТЬ ПО
| ДополнительныеРеквизитыНоменклатурыСрезПоследних.Номенклатура
//Заполнение параметров для свойства
Запрос.УстановитьПараметр("СвойствоПоставщик", ПланыВидовХарактеристик.СвойстваОбъектов.ПоставщикКонтрагент);
Запрос.УстановитьПараметр("Поставщик", Контрагент);
Есть еще вариант, как связать поставщика с номенклатурой, это получать номенклатуру из регистра "Партии товаров компании" с отбором по контрагенту из парии. Только для Вашего случая нужно при вводе начальных остатков товаров вводить поставщиков (Контрагентов).