Добрый день, коллеги!
Помогите реализовать задачу )
в общем, есть номенклатура( сырье) , делиться на 2 вида, со сроком годности и без. И у каждой своя единица измерения...

Так вот, нужно получить остатки этого сырья, но в группе со сроком годности нужно перевести все в кг и вывести 2 таблицы в итоге ( один со сроком который, и перерасчетом) второй без срока, как такое можно реализовать ?

2 отчета можно спокойно нарисовать ) с перерасчетом и второй, а вот объединить в один отчета ума не хватает )) подтолкните на мысль !)
---
```1c
    ВЫБРАТЬ
    Остатки.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
    Остатки.ВНаличииПриход КАК ВНаличииПриход,
    Остатки.ВНаличииРасход КАК ВНаличииРасход,
    Остатки.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
    сырье.КоличествоСырьяОборот КАК КоличествоСырьяОборот,
    сырье.КоличествоСырьяПоУмолчаниюОборот КАК КоличествоСырьяПоУмолчаниюОборот,
    Остатки.Регистратор,
    Остатки.Номенклатура КАК Сырьё,
    Цены.Цена КАК Цена,
    Цены.СуммаПриход КАК СуммаПриход,
    Цены.СуммаРасход КАК СуммаРасход,
    Цены.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    Цены.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
    Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
    Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
    Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
    Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
    ИЗ
    Остатки КАК Остатки
    ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
    ПО Остатки.Номенклатура = сырье.Сырьё
    И Остатки.Склад = сырье.Склад
    ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
    ПО Остатки.Номенклатура = Цены.Номенклатура
```

Объедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
---
Уточните, пожалуйста, в чем именно сложность? Почему не можете объединить данные в одном запросе?
---
потому что перерасчет идет только для сырья со сроком годности, а в другой без перерасчета, получается либо все считается либо ничего , не пойму
---
Всё равно не понятно
Скиньте текст запроса
---
Сделайте два запроса и объедините их.
---
ну мало опыта ) не судите строго )
---
```1c
    ВЫБРАТЬ
    УпаковкиНоменклатуры.Владелец,
    УпаковкиНоменклатуры.ЕдиницаИзмерения,
    УпаковкиНоменклатуры.Коэффициент
    ПОМЕСТИТЬ УП
    ИЗ
    Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
    ГДЕ
    УпаковкиНоменклатуры.ЕдиницаИзмерения = &ЕдиницыИзмерения
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    СвободныеОстаткиОстаткиИОбороты.Номенклатура,
    СвободныеОстаткиОстаткиИОбороты.Склад,
    ВЫБОР
    КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
    ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток
    ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток * УП.Коэффициент
    КОНЕЦ КАК ВНаличииНачальныйОстаток,
    ВЫБОР
    КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
    ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход
    ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииПриход * УП.Коэффициент
    КОНЕЦ КАК ВНаличииПриход,
    ВЫБОР
    КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
    ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииРасход
    ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииРасход * УП.Коэффициент
    КОНЕЦ КАК ВНаличииРасход,
    ВЫБОР
    КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения В (&КГ)
    ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииКонечныйОстаток
    ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииКонечныйОстаток * УП.Коэффициент
    КОНЕЦ КАК ВНаличииКонечныйОстаток,
    СвободныеОстаткиОстаткиИОбороты.Регистратор,
    УП.Коэффициент
    ПОМЕСТИТЬ Остатки
    ИЗ
    РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК СвободныеОстаткиОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ УП КАК УП
    ПО СвободныеОстаткиОстаткиИОбороты.Номенклатура = УП.Владелец
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВУ_ОборотПроизводствоПродукцииОбороты.КоличествоСырьяОборот,
    ВУ_ОборотПроизводствоПродукцииОбороты.КоличествоСырьяПоУмолчаниюОборот,
    ВУ_ОборотПроизводствоПродукцииОбороты.Продукция КАК Продукция,
    ВУ_ОборотПроизводствоПродукцииОбороты.ХарактеристикаПродукции КАК ХарактеристикаПродукции,
    ВУ_ОборотПроизводствоПродукцииОбороты.Склад КАК Склад,
    ВУ_ОборотПроизводствоПродукцииОбороты.Сырьё КАК Сырьё,
    ВУ_ОборотПроизводствоПродукцииОбороты.ТипОперации КАК ТипОперации,
    ВУ_ОборотПроизводствоПродукцииОбороты.Регистратор,
    ВУ_ОборотПроизводствоПродукцииОбороты.ПериодДень,
    ВУ_ОборотПроизводствоПродукцииОбороты.ПериодМесяц,
    ВУ_ОборотПроизводствоПродукцииОбороты.Регистратор КАК Регистратор1,
    УП.Коэффициент
    ПОМЕСТИТЬ сырье
    ИЗ
    РегистрНакопления.ВУ_ОборотПроизводствоПродукции.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ВУ_ОборотПроизводствоПродукцииОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ УП КАК УП
    ПО ВУ_ОборотПроизводствоПродукцииОбороты.Сырьё = УП.Владелец
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииНачальныйОстаток КАК СуммаНачальныйОстаток,
    ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииПриход КАК СуммаПриход,
    ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииРасход КАК СуммаРасход,
    ЦеныНоменклатурыСрезПоследних.Цена * Остатки.ВНаличииКонечныйОстаток КАК СуммаКонечныйОстаток,
    ЦеныНоменклатурыСрезПоследних.Цена * сырье.КоличествоСырьяОборот КАК СуммаСырьяОборот,
    ЦеныНоменклатурыСрезПоследних.Цена * сырье.КоличествоСырьяПоУмолчаниюОборот КАК СуммаСырьяПоУмолчанию
    ПОМЕСТИТЬ Цены
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних,
    Остатки КАК Остатки,
    сырье КАК сырье
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Остатки.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
    Остатки.ВНаличииПриход КАК ВНаличииПриход,
    Остатки.ВНаличииРасход КАК ВНаличииРасход,
    Остатки.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
    сырье.КоличествоСырьяОборот КАК КоличествоСырьяОборот,
    сырье.КоличествоСырьяПоУмолчаниюОборот КАК КоличествоСырьяПоУмолчаниюОборот,
    Остатки.Регистратор,
    Остатки.Номенклатура КАК Сырьё,
    Цены.Цена КАК Цена,
    Цены.СуммаПриход КАК СуммаПриход,
    Цены.СуммаРасход КАК СуммаРасход,
    Цены.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    Цены.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
    Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
    Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
    Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
    Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
    ИЗ
    Остатки КАК Остатки
    ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
    ПО Остатки.Номенклатура = сырье.Сырьё
    И Остатки.Склад = сырье.Склад
    ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
    ПО Остатки.Номенклатура = Цены.Номенклатура
```

В смысле вывести 2 таблицы не получается в итоге,
---
я не увидел в запросе слова

ОБЪЕДИНИТЬ

Возможно:
- я лениво его смотрел
- у вас в СКД есть набор объединение
- вы не внимательно читали рекомендации комментаторов
---
там временные таблицы , последний запрос объединяет все , по сути все правильно, просто надо сделать перерасчет в кг, то есть регистр и количество одно , а перерасчет должен идти по условию , и в итоге 2 таблицы скд )
---
```1c
    ВЫБРАТЬ
    Остатки.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
    Остатки.ВНаличииПриход КАК ВНаличииПриход,
    Остатки.ВНаличииРасход КАК ВНаличииРасход,
    Остатки.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
    сырье.КоличествоСырьяОборот КАК КоличествоСырьяОборот,
    сырье.КоличествоСырьяПоУмолчаниюОборот КАК КоличествоСырьяПоУмолчаниюОборот,
    Остатки.Регистратор,
    Остатки.Номенклатура КАК Сырьё,
    Цены.Цена КАК Цена,
    Цены.СуммаПриход КАК СуммаПриход,
    Цены.СуммаРасход КАК СуммаРасход,
    Цены.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    Цены.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
    Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
    Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
    Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
    Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
    ИЗ
    Остатки КАК Остатки
    ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
    ПО Остатки.Номенклатура = сырье.Сырьё
    И Остатки.Склад = сырье.Склад
    ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
    ПО Остатки.Номенклатура = Цены.Номенклатура
```

Объедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
---
последний запрос не объединяет, а соединяет.

если для вас это без разницы, то я буду ждать когда вы поймете эту разницу.
я терпелив.
---
там так и должно быть
---
я могу ждать очень долго - практически до коллапса нашей вселенной
---
не надо )) я понимаю разницу )
---
Наверное как выше написали вам "СОЕДИНЕНИЕ" НА "ОБЪЕДИНЕНИЕ" поменять надо
---
```1c
    ...
    ВЫБОР
    КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ВидНоменклатуры = (&сырьеСоСроком) ///Если со сроком добавляем условие
    ВЫБОР
    КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕД = &КГ
    ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток ///Если кг - ничего не делаем
    иначе СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток * Коэффициент // Если другое - переводим в кг
    КОНЕЦ
    ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток
    КОНЕЦ КАК ВНаличииНачальныйОстаток
    ...
```

условие примерно такое , но либо номенклатура не выводится а цифры выводятся, либо вообще абракадабра выводится в итоге )