СКД остатки за каждый период разделить на сумму продаж указанного периода ДО #748161


#0 by Vladislava-smile
Я создала 2 набора данных в СКД. Один - остатки, второй - продажи. В параметрах указаны разные периоды. В первом наборе допустим остаток на 30 апреля и 31 мая, а во втором наборе пользователь указывает 3 месяца тем самым указывая период продаж с 1 февраля по 30 апреля. Подскажите как реализовать механизм - нужно делить остаток на апрель на сумму продаж (фев+март+апрель), остаток на май делить (март+апр+май). Есть ли такая возможность в СКД? или это только запросами можно сделать, но картинка в голове не складывается. (
#1 by Vladislava-smile
Ну кто-нибудь ... (
#2 by Peltzer
Вроде бы, нужно курить параметры связи данных
#3 by Cube
"нужно делить остаток на апрель на сумму продаж (фев+март+апрель)" Это как?
#4 by echo77
В СКД завести вычисляемое поле: "ТвоеПоле" на вкладке ресурсы прописать выражение для ТвоеПоле: Остаток / Сумма(СуммаПродаж)
#5 by timmy
#6 by timmy
из источника в приемник передаете параметр даты, а в самом приемнике запрос Дата - 3 мес до Дата
#7 by Vladislava-smile
Уже вроде сообразила, тут другая проблема нарисовалась - у меня есть еще выбор отображения по периодам - по дням или по месяцам, и период для вычисления суммы продаж тоже может указываться в месяцах или днях, чтобы не было неразберихи в днях решила сделать 2 схемы СКД и вызывать по условию, но эта гадость не работает ((( Если ЭлементыФормы.ПолеВвода22.Значение="Месяц" тогда А он грузит ОсновнаяСхемаКомпоновкиДанныхДень
#8 by zippygrill
в подзапросе выбираешь только сумма остатка и сумма продаж за указанный период и дели.
#9 by Vladislava-smile
А не подскажите подробнее немного - это надо делать новый набор данных и там делать связь? И примерчик если есть под боком? ) Отдаленно пока представляю как реализуется данный метод.
#10 by Vladislava-smile
Создала еще один набор данных и написала запрос ВЫБРАТЬ     ПродажиОбороты.Номенклатура КАК Номенклатура, Не корректно днные выводит ... (
#11 by Vladislava-smile
рез -
#12 by Cube
Если тебе нужны группировки по разным периодам, то в запросе периодичность виртуальной таблицы нужно ставить не "Месяц", а "Авто". А потом уже, в группировку строк пихать или поле "Период, месяц" или поле "Период, день"...
#13 by Cube
И не забудь в запросе поля периодов добавить.
#14 by Vladislava-smile
Сделала, не помогло. Он не выводит значения в колонках, когда не было движений, может условие какое-то прописать на незаполненную дату?
#15 by DCKiller
Кури здесь, как выводить остатки за периоды, по которым не было движений
#16 by Vladislava-smile
А можно это как то сделать через вычисляемые поля?
#17 by Vladislava-smile
Блин, не получается.
#18 by Vladislava-smile
вот так прописываю в выч поле
#19 by Vladislava-smile
выбор когда ПериодПродажи >=ДОБАВИТЬКДАТЕ(Период, "МЕСЯЦ", -&Разница + 1) и ПериодПродажи <=Период тогда количествоОборот конец
#20 by Vladislava-smile
не хочет
#21 by DCKiller
1. Получи остатки за оба периода двумя разными запросами, как в 2. Получи обороты по продажам за те же периоды. 3. Соедини обе таблицы в запросе и там все подели. И не надо тут никаких вычисляемых полей и нескольких наборов данных. Усложняешь себе жизнь, ИМХО.
#22 by Vladislava-smile
- Не могу понять как "Получи обороты по продажам за те же периоды. ". У нас может быть абсолютно разные периоды и на разное количество месяцев сдвигать тоже можно. В запросе как указывать период, там только стандартные - месяц, год день и т. д.
#23 by DCKiller
Ну и получай обороты по продажам за те периоды, которые тебе нужны, в чем проблема-то? Периодичность для этого совершенно не нужна.
#24 by Vladislava-smile
Пример: Продажи на конец апреля, мая, июня, июля, где на апрель  - сумма продаж за янв, фев, март, апр, на май - сумма продаж за фев, март, апр, май, на июнь - март, апр, май, июнь, на июль - апр, май, июнь, июль
#25 by lopus
ПродажиСумма.Период А так попробовать
#26 by Vladislava-smile
нифига Рез - Жаль, что параметры нельзя указывать в запросе для вложенного. Как я понимаю - во вложенном запросе надо ставить период и начП - ПродажиОбороты.Период - 3 мес, КонП - КонецПериода(ПродажиОбороты.Период, месяц), а как прописать не знаю
#27 by Vladislava-smile
Вот блин, есть еще варианты у кого-нибудь? Может как то через связи наборов СКД в приемник передавать начало и конец периода для суммирования? Но будет ли он так  работать ...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С