8.х Вычисляемое поле (разность между двумя запросами) в объединении

Тема в разделе "Система компоновки данных (СКД)", создана пользователем fotonn, 27 май 2015.

  1. TopicStarter Overlay
    fotonn
    Offline

    fotonn

    Регистрация:
    27 май 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Сделал объединение, два запроса по продажам за разные (выбираемые руками периоды, например текущий месяц и такой же месяц год назад ).В рамках одного периода вычисляемое поле работает (Разница между закупом и продажей), Вычисляемое поле разница между периодами (насколько продажи уменьшились/увеличились) выдает пустое поле. Как получить разницу между запросами в объединении.
  2. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    НУ надо смотреть что у вас за запрос, как настроили вычисляемое поле и что выводите в итоге
    и как у Вас поле период в запросе представлено.

    Просто при объеденеии периоды могут не совпадать - вот и дает ноль.
    Тогда обычно либо перилоды не выводят либо приводят их к какому то одному периоду одинаковому
  3. TopicStarter Overlay
    fotonn
    Offline

    fotonn

    Регистрация:
    27 май 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Два одинаковых Запроса к регистру движения товара. Четыре параметра Дата, по два для каждого запроса. В запросе Поле СуммаОборот как Продажа1 и СуммаОборот2 как Продажа2 во втором запросе.
    Вычисляемое поле Отклонения, выражение Продажа2-Продажа1 . Не считает.
    Задача посмотреть на сколько изменились объемы продаж за, скажем период этого года, и такой же период год назад.
  4. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    Еще раз уточню
    1, У Вас в зпросе каждом выбирается всего одно поле Сумма оборот и все?
    2. Зачем вам вычесляемое поле? почему в запросе нельзя сделать добавить еще по одному полю сумма оаборот тольк одно умнодить еще на -1
  5. TopicStarter Overlay
    fotonn
    Offline

    fotonn

    Регистрация:
    27 май 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Запрос 1==================
    ВЫБРАТЬ
    ПродажиОбороты.Склад,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СуммаОборот КАК Продажи1,
    ПродажиОбороты.СебестоимостьОборот КАК СебестоимостьОборот1,
    ПродажиОбороты.Период КАК Период1
    ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода1, &КонецПериода1, Год, ) КАК ПродажиОбороты

    2 Вычисляемым полем хотел получить разность между двумя запросами.
    Одним запросом можно получить данные скажем за январь 2014 и январь 2015,
    или январь 2015 и февраль 2015,
    или январь 2015 и апрель 2015?
  6. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.635
    Симпатии:
    946
    Баллы:
    204
    НУ конечно не будет т.к я Вам писал Вы выбираете поле период и у вас идет объедениние а периоды то разные вот и получается
    Я бы Вам посоветовал убрать из выборки период
    и вычисляемое поле добавть взапрос

    Что то типа

    Код:
    ВЫБРАТЬ
    ПродажиОбороты.Склад,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СуммаОборот КАК Продажи1,
    ПродажиОбороты.СебестоимостьОборот КАК СебестоимостьОборот1,
    ПродажиОбороты.СуммаОборот КАК Разница
    ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода1, &КонецПериода1, Год, ) КАК ПродажиОбороты
    
    Объеденить ВСЕ
    
    ВЫБРАТЬ
    ПродажиОбороты.Склад,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СуммаОборот,
    ПродажиОбороты.СебестоимостьОборот,
    -1*ПродажиОбороты.СуммаОборот
    ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода2, &КонецПериода2, Год, ) КАК ПродажиОбороты
  7. TopicStarter Overlay
    fotonn
    Offline

    fotonn

    Регистрация:
    27 май 2015
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Сработало. Спасибо

Поделиться этой страницей