Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 22:30

получить среднее продажи за декабрь 2021 года на сегодня (декабрь 2022)

Автор maxxi, 23 дек 2022, 07:50

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Здравствуйте, стоит такая задача:

В СКД в день запроса, (например на 23.12.2022 года) получить среднее продажи за декабрь 2021 года и сохранить их в колонке для дальнейших действии но не показывая юзеру..
Так и другими месяцами. Юзеру дать возможность выбрать НачалоПериода и КонецПериода за 2021.
Спасибо.

LexaK

maxxi, очень не понятна такая часть постановки
Цитироватьв день запроса, (например на 23.12.2022 года) получить среднее продажи за декабрь 2021 года
- а при чем здесь "день запроса, (например на 23.12.2022 года)"?
и чем он отличается от дня 15.05.2025 для выборки данных "за декабрь 2021 года" ?
если помогло нажмите: Спасибо!

maxxi

LexaK, 23,12,2022 я для примера взял.да вы править период может быть любой.

LexaK

maxxi, следующая непонятка
Цитироватьи сохранить их в колонке для дальнейших действии но не показывая юзеру..и так по всем месяцам

в итоге пользователь увидит "Пустой" отчет, где все поля скрыты!

а в чем прикол: получить данные но не показывать их?

(в общем нужна другая, переработанное, подробное и более понятное описание отчета, текущее совсем не подходит)
если помогло нажмите: Спасибо!

maxxi

Мне надо чтобы, например выбран начало периода 1,12,2021 и конец периода 1,01,2022.
заодно выбран период например 23,12,2022.
как получить данные, например остатки , и на конец декабря 2021 года и на период 23,12,2022.
Спасибо.

maxxi

LexaK, просто я в дальнейшем буду над этими цифрами "колдовать" то есть будут какие то вычисляемые поля. а их юзер и увидеть.

LexaK

maxxi, так вроде все просто, создайте два параметра
ПериодИсходый, ПериодКонечный
в обоих периодах задается/выбирается ДатаНачала и ДатаОкончания
по этим параметрам выбираете данные за разные периоды и делаете дальше с ними все что надо!   
если помогло нажмите: Спасибо!

maxxi

скажите пожалуйста, что дальше.
Спасибо.

LexaK

maxxi, посмотрите этот отчет, это пример
получает данные за два периода, по месяцам
соединяет данные по Месяцу и номенклатуре, а обороты суммы выводит в колонки Сумма1 и сумма2
это пример получения данных за разные периоды и размещения их в одной строке,
далее можете сделать любые пересчеты в новых колонках и показать их пользователю.
(конечно если сможете адаптировать/применить этот простенький пример для своей задачи)
если помогло нажмите: Спасибо!

maxxi

Есть 4 параметра:

1. НачалоПериода_2021
2. КонецПериода_2021

3. НачалоПериода_2022
4. КонецПериода_2022

Скажите пожалуйста: как получить тут:

ВЫБРАТЬ
    ОстаткиОстаткиИОбороты.Товар КАК Товар,
    ОстаткиОстаткиИОбороты.Склад КАК Склад,
    ОстаткиОстаткиИОбороты.Валюта КАК Валюта,
    ОстаткиОстаткиИОбороты.КонечныйОстаток КАК КонечныйОстаток,
    ОстаткиОстаткиИОбороты.Расход КАК Расход,
    ОстаткиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ЦенаТовараСрезПоследних.Период КАК Период,
    ЦенаТовараСрезПоследних.ВидЦен КАК ВидЦен ,
    ЦенаТовараСрезПоследних.Цена КАК Цена

ИЗ
    РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаТовара.СрезПоследних КАК ЦенаТовараСрезПоследних
        ПО ОстаткиОстаткиИОбороты.Товар.Ссылка = ЦенаТовараСрезПоследних.Товар.Ссылка

Все продажи за период  декабрь 2021 используя параметры НачалоПериода_2021 и  КонецПериода_2021

И получить все продажи за период  декабрь 2022 используя параметры НачалоПериода_2022 и  КонецПериода_2022 тут:

ВЫБРАТЬ
    ОстаткиОстаткиИОбороты.Товар КАК Товар,
    ОстаткиОстаткиИОбороты.Склад КАК Склад,
    ОстаткиОстаткиИОбороты.Валюта КАК Валюта,
    ОстаткиОстаткиИОбороты.КонечныйОстаток КАК КонечныйОстаток,
    ОстаткиОстаткиИОбороты.Расход КАК Расход,
    ОстаткиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ЦенаТовараСрезПоследних.Период КАК Период,
    ЦенаТовараСрезПоследних.ВидЦен КАК ВидЦен ,
    ЦенаТовараСрезПоследних.Цена КАК Цена

ИЗ
    РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаТовара.СрезПоследних КАК ЦенаТовараСрезПоследних
        ПО ОстаткиОстаткиИОбороты.Товар.Ссылка = ЦенаТовараСрезПоследних.Товар.Ссылка


И обьединить их вместе тут:

Весь код запроса:

ВЫБРАТЬ
    ОстаткиОстаткиИОбороты.Товар КАК Товар,
    ОстаткиОстаткиИОбороты.Склад КАК Склад,
    ОстаткиОстаткиИОбороты.Валюта КАК Валюта,
    ОстаткиОстаткиИОбороты.КонечныйОстаток КАК КонечныйОстаток,
    ОстаткиОстаткиИОбороты.Расход КАК Расход,
    ОстаткиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ЦенаТовараСрезПоследних.Период КАК Период,
    ЦенаТовараСрезПоследних.ВидЦен КАК ВидЦен ,
    ЦенаТовараСрезПоследних.Цена КАК Цена

ИЗ
    РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаТовара.СрезПоследних КАК ЦенаТовараСрезПоследних
        ПО ОстаткиОстаткиИОбороты.Товар.Ссылка = ЦенаТовараСрезПоследних.Товар.Ссылка

ОБЪЕДИНИТЬ ВСЕ
   
ВЫБРАТЬ
    ОстаткиОстаткиИОбороты.Товар КАК Товар,
    ОстаткиОстаткиИОбороты.Склад КАК Склад,
    ОстаткиОстаткиИОбороты.Валюта КАК Валюта,
    ОстаткиОстаткиИОбороты.КонечныйОстаток КАК КонечныйОстаток,
    ОстаткиОстаткиИОбороты.Расход КАК Расход,
    ОстаткиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ЦенаТовараСрезПоследних.Период КАК Период,
    ЦенаТовараСрезПоследних.ВидЦен КАК ВидЦен ,
    ЦенаТовараСрезПоследних.Цена КАК Цена

ИЗ
    РегистрНакопления.Остатки.ОстаткиИОбороты КАК ОстаткиОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦенаТовара.СрезПоследних КАК ЦенаТовараСрезПоследних
        ПО ОстаткиОстаткиИОбороты.Товар.Ссылка = ЦенаТовараСрезПоследних.Товар.Ссылка

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск