Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как вычислить остатки с учетом резерва
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
maximus
Подскажите пожалуйста, необходимо остатки на складах вычислить за минусом резервов и товаров к передаче, как это сделать в этом запросе:

необходимо зарегистрироваться для просмотра ссылки

"ВЫБРАТЬ РАЗРЕШЕННЫЕ //РАЗЛИЧНЫЕ
    |    ВложенныйЗапрос.СтатусТоваров,
    |    ВложенныйЗапрос.Склад,
    |    ВложенныйЗапрос.Номенклатура,
    |    ВложенныйЗапрос.ХарактеристикаНоменклатуры,
    |    ВложенныйЗапрос.Период,
    |    ВложенныйЗапрос.НачальныйОстаток КАК НачальныйОстаток,
    |    ВложенныйЗапрос.КонечныйОстаток КАК КонечныйОстаток,
    |    ВложенныйЗапрос.Расход КАК Расход
    |    //СВОЙСТВА
    |{ВЫБРАТЬ
    |    Склад.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*
    |    //СВОЙСТВА
    |}
    |ИЗ
    |    (ВЫБРАТЬ
    |        ""Товары на складах"" КАК СтатусТоваров,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Период,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
    |        0 КАК Расход
    |    ИЗ
    |        РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровНаСкладахОстаткиИОбороты
    |    ГДЕ
    |        (&ВсеТовары = ИСТИНА
    |                ИЛИ &ТоварыНаСкладах = ИСТИНА)
    |    {ГДЕ
    |        ПартииТоваровНаСкладахОстаткиИОбороты.Склад.* КАК Склад,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.* КАК Номенклатура,
    |        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ""Товары на складах"",
    |        ПартииТоваровНаСкладах.Склад,
    |        ПартииТоваровНаСкладах.Номенклатура,
    |        ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры,
    |        NULL,
    |        0,
    |        0,
    |        ПартииТоваровНаСкладах.Количество
    |    ИЗ
    |        РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    |    ГДЕ
    |        (&ВсеТовары = ИСТИНА
    |                ИЛИ &ТоварыНаСкладах = ИСТИНА)
    |        И ПартииТоваровНаСкладах.КодОперации В(&КодОперации)
    |        И ПартииТоваровНаСкладах.Период >= &ДатаНачала
    |        И ПартииТоваровНаСкладах.Период <= &ДатаКонца
    |    {ГДЕ
    |        ПартииТоваровНаСкладах.Склад.* КАК Склад,
    |        ПартииТоваровНаСкладах.Номенклатура.* КАК Номенклатура,
    |        ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ""Товары у комиссионеров"",
    |        ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец,
    |        ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура,
    |        ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры,
    |        ПартииТоваровПереданныеОстаткиИОбороты.Период,
    |        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоНачальныйОстаток,
    |        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток,
    |        0
    |    ИЗ
    |        РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Месяц, , {(ДоговорКонтрагента.Владелец).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПартииТоваровПереданныеОстаткиИОбороты
    |    ГДЕ
    |        (&ВсеТовары = ИСТИНА
    |                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
    |    {ГДЕ
    |        ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец.* КАК Комиссионер,
    |        ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура.* КАК Номенклатура,
    |        ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ""Товары у комиссионеров"",
    |        ПартииТоваровПереданные.ДоговорКонтрагента.Владелец,
    |        ПартииТоваровПереданные.Номенклатура,
    |        ПартииТоваровПереданные.ХарактеристикаНоменклатуры,
    |        NULL,
    |        0,
    |        0,
    |        ПартииТоваровПереданные.Количество
    |    ИЗ
    |        РегистрНакопления.ПартииТоваровПереданные КАК ПартииТоваровПереданные
    |    ГДЕ
    |        (&ВсеТовары = ИСТИНА
    |                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
    |        И ПартииТоваровПереданные.КодОперации = &КодОперацииРеализацияКомиссия
    |        И ПартииТоваровПереданные.Период >= &ДатаНачала
    |        И ПартииТоваровПереданные.Период <= &ДатаКонца
    |    {ГДЕ
    |        ПартииТоваровПереданные.ДоговорКонтрагента.Владелец.* КАК Комиссионер,
    |        ПартииТоваровПереданные.Номенклатура.* КАК Номенклатура,
    |        ПартииТоваровПереданные.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ВложенныйЗапрос
    |    //СОЕДИНЕНИЯ
    |{ГДЕ
    |    ВложенныйЗапрос.Склад.* КАК Склад,
    |    ВложенныйЗапрос.Номенклатура.* КАК Номенклатура,
    |    ВложенныйЗапрос.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры
    |    //СВОЙСТВА
    |    //КАТЕГОРИИ
    |}
    |{УПОРЯДОЧИТЬ ПО
    |    Склад.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*
    |    //ОБЩИЕСВОЙСТВА
    |}
    |ИТОГИ
    |    СУММА(НачальныйОстаток),
    |    СУММА(КонечныйОстаток),
    |    СУММА(Расход)
    |ПО
    |    ОБЩИЕ
    |
    |{ИТОГИ ПО
    |    СтатусТоваров,
    |    Склад.*,
    |    Номенклатура.*,
    |    ХарактеристикаНоменклатуры.*
    |    //ОБЩИЕСВОЙСТВА
    |}"

Vofka
Посмотрите как выполняется контроль остатков в модуле регистра ТоварыНаСкладах.
maximus
спасибо за наводку, буду разбираться
Zaval
А еще можете поискать отчет АнализДоступностиТоваров.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.