Помощь в СКД

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

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

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

Объедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 12.07.19 12:38 Сейчас в теме
(1) Уточните, пожалуйста, в чем именно сложность? Почему не можете объединить данные в одном запросе?
3. user5300 1000 12.07.19 12:51 Сейчас в теме
(2) потому что перерасчет идет только для сырья со сроком годности, а в другой без перерасчета, получается либо все считается либо ничего , не пойму
4. alalsl 11 12.07.19 12:53 Сейчас в теме
(3) Всё равно не понятно
Скиньте текст запроса
5. catena 110 12.07.19 12:53 Сейчас в теме
(3)Сделайте два запроса и объедините их.
6. user5300 1000 12.07.19 12:53 Сейчас в теме
ну мало опыта ) не судите строго )
7. user5300 1000 12.07.19 12:56 Сейчас в теме
ВЫБРАТЬ
	УпаковкиНоменклатуры.Владелец,
	УпаковкиНоменклатуры.ЕдиницаИзмерения,
	УпаковкиНоменклатуры.Коэффициент
ПОМЕСТИТЬ УП
ИЗ
	Справочник.УпаковкиНоменклатуры КАК УпаковкиНоменклатуры
ГДЕ
	УпаковкиНоменклатуры.ЕдиницаИзмерения = &ЕдиницыИзмерения
;

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

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

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

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


В смысле вывести 2 таблицы не получается в итоге,
8. VmvLer 12.07.19 13:03 Сейчас в теме
(7) я не увидел в запросе слова

ОБЪЕДИНИТЬ

Возможно:
- я лениво его смотрел
- у вас в СКД есть набор объединение
- вы не внимательно читали рекомендации комментаторов
10. user5300 1000 12.07.19 13:13 Сейчас в теме
(8) там временные таблицы , последний запрос объединяет все , по сути все правильно, просто надо сделать перерасчет в кг, то есть регистр и количество одно , а перерасчет должен идти по условию , и в итоге 2 таблицы скд )
Прикрепленные файлы:
11. alalsl 11 12.07.19 13:16 Сейчас в теме
(10)
ВЫБРАТЬ
    Остатки.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
    Остатки.ВНаличииПриход КАК ВНаличииПриход,
    Остатки.ВНаличииРасход КАК ВНаличииРасход,
    Остатки.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
    сырье.КоличествоСырьяОборот КАК КоличествоСырьяОборот,
    сырье.КоличествоСырьяПоУмолчаниюОборот КАК КоличествоСырьяПоУмолчаниюОборот,
    Остатки.Регистратор,
    Остатки.Номенклатура КАК Сырьё,
    Цены.Цена КАК Цена,
    Цены.СуммаПриход КАК СуммаПриход,
    Цены.СуммаРасход КАК СуммаРасход,
    Цены.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    Цены.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
    Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
    Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
    Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
    Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
ИЗ
    Остатки КАК Остатки
        ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
        ПО Остатки.Номенклатура = сырье.Сырьё
            И Остатки.Склад = сырье.Склад
        ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
        ПО Остатки.Номенклатура = Цены.Номенклатура
Показать

Объедините вот этот запрос с таким-же но с другим условием
Получится одна таблица содержащая нужные данные, если я правильно вас понял
12. VmvLer 12.07.19 13:17 Сейчас в теме
(10) последний запрос не объединяет, а соединяет.

если для вас это без разницы, то я буду ждать когда вы поймете эту разницу.
я терпелив.
13. user5300 1000 12.07.19 13:18 Сейчас в теме
(12) там так и должно быть
14. VmvLer 12.07.19 13:20 Сейчас в теме
(13) я могу ждать очень долго - практически до коллапса нашей вселенной
15. user5300 1000 12.07.19 13:20 Сейчас в теме
(14) не надо )) я понимаю разницу )
9. alalsl 11 12.07.19 13:11 Сейчас в теме
(7)
онечныйОстаток КАК СуммаКонечныйОстаток,
Цены.СуммаСырьяОборот КАК СуммаСырьяОборот,
Цены.СуммаСырьяПоУмолчанию КАК СуммаСырьяПоУмолчанию,
Цены.СуммаРасход - Цены.СуммаСырьяПоУмолчанию КАК Разница2,
Остатки.ВНаличииРасход - сырье.КоличествоСырьяПоУмолчаниюОборот КАК Разница,
Остатки.Номенклатура.ЕдиницаИзмерения КАК ЕД
ИЗ
Остатки КАК Остатки
ЛЕВОЕ СОЕДИНЕНИЕ сырье КАК сырье
ПО Остатки.Номенклатура = сырье.Сырьё
И Остатки.Склад = сырье.Склад
ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
ПО Остатки.Номенклатура = Цены.Номенклатура
Показать

Наверное как выше написали вам "СОЕДИНЕНИЕ" НА "ОБЪЕДИНЕНИЕ" поменять надо
16. user5300 1000 12.07.19 13:26 Сейчас в теме
...
ВЫБОР
		КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ВидНоменклатуры = (&сырьеСоСроком) ///Если со сроком добавляем условие 
                        ВЫБОР
		                КОГДА СвободныеОстаткиОстаткиИОбороты.Номенклатура.ЕД = &КГ   
                                ТОГДА СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток ///Если кг - ничего не делаем
                                иначе  СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток * Коэффициент // Если другое - переводим в кг
                                   КОНЕЦ 
		ИНАЧЕ СвободныеОстаткиОстаткиИОбороты.ВНаличииНачальныйОстаток  
	КОНЕЦ КАК ВНаличииНачальныйОстаток
...
Показать


условие примерно такое , но либо номенклатура не выводится а цифры выводятся, либо вообще абракадабра выводится в итоге )
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)