1. user5300 35 12.07.19 12:32 Сейчас в теме

Помощь в СКД

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

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

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

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

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

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

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

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


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

ОБЪЕДИНИТЬ

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

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

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

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


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

Вакансии

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Программист 1С
Москва
Полный день

Консультант-аналитик 1С
Москва
Полный день

Консультант ERP-систем
Москва
Временный (на проект)

Бизнес-аналитик 1С
Москва
зарплата от 90 000 руб. до 150 000 руб.
Полный день