8.х Разные результаты запросов

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем has, 10 сен 2009.

  1. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Выполняю через консоль отчетов запрос, результат выводит правильный. Этот же запрос вставляю в СКД, одно поле отличается. Почему такое может быть?
  2. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    скорее всего настройки СКД... Хотя....
  3. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Кефирный хомячок животное милое, но гвозди постоянно ржавеют.

    Скрины результатов и тексты запросов в студию.
  4. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Код:
     ВЫБРАТЬ
    ВложенныйЗапрос.Организация,
    ВложенныйЗапрос.Период,
    СУММА(ВложенныйЗапрос.СуммаПродаж) КАК СуммаПродаж,
    СУММА(ВложенныйЗапрос.СуммаНараст) КАК СуммаНараст,
    СУММА(ВложенныйЗапрос.СуммаПлана) КАК СуммаПлана,
    ВложенныйЗапрос.ПериодСоединение,
    СУММА(ВложенныйЗапрос1.СуммаНарастающаяПредыдущийГод) КАК СуммаНарастающаяПредыдущийГод
    ИЗ
    (ВЫБРАТЬ
    СуммыПродаж.Организация КАК Организация,
    СуммыПродаж.Период КАК Период,
    СУММА(СуммыПродаж.СуммаПродаж) КАК СуммаПродаж,
    СУММА(СуммыПродаж.СуммаНараст) КАК СуммаНараст,
    СУММА(СуммыПлана.СуммаПлана) КАК СуммаПлана,
    ВЫБОР
    КОГДА СуммыПродаж.Период <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА ДЕНЬ(СуммыПродаж.Период) + МЕСЯЦ(СуммыПродаж.Период)
    ИНАЧЕ 0
    КОНЕЦ КАК ПериодСоединение
    ИЗ
    (ВЫБРАТЬ
    ПродажиОбороты.Организация КАК Организация,
    ПродажиОбороты.Период КАК Период,
    ПродажиОбороты.СтоимостьОборот КАК СуммаПродаж,
    СУММА(ПродажиОбороты1.СтоимостьОборот) КАК СуммаНараст
    ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, День, Организация В (&СписокОрганизаций)) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, День, Организация В (&СписокОрганизаций)) КАК ПродажиОбороты1
    ПО ПродажиОбороты.Организация = ПродажиОбороты1.Организация
    И ПродажиОбороты.Период >= ПродажиОбороты1.Период
    
    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Период,
    ПродажиОбороты.Организация,
    ПродажиОбороты.СтоимостьОборот) КАК СуммыПродаж
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ПланПродажУДМСрезПервых.Организация КАК Организация,
    СУММА(ПланПродажУДМСрезПервых.СуммаПлана) КАК СуммаПлана,
    ПланПродажУДМСрезПервых.ДатаПродажи КАК ДатаПродажи
    ИЗ
    РегистрСведений.ПланПродажУДМ.СрезПервых(&НачалоПериода, Организация В (&СписокОрганизаций)) КАК ПланПродажУДМСрезПервых
    
    СГРУППИРОВАТЬ ПО
    ПланПродажУДМСрезПервых.Организация,
    ПланПродажУДМСрезПервых.ДатаПродажи) КАК СуммыПлана
    ПО СуммыПродаж.Организация = СуммыПлана.Организация
    И СуммыПродаж.Период = СуммыПлана.ДатаПродажи
    
    СГРУППИРОВАТЬ ПО
    СуммыПродаж.Организация,
    СуммыПродаж.Период) КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ПродажиОбороты.Организация КАК Организация,
    СУММА(ПродажиОбороты1.СтоимостьОборот) КАК СуммаНарастающаяПредыдущийГод,
    ПродажиОбороты.Период КАК Период,
    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
    ВЫБОР
    КОГДА ПродажиОбороты.Период <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА ДЕНЬ(ПродажиОбороты.Период) + МЕСЯЦ(ПродажиОбороты.Период)
    ИНАЧЕ 0
    КОНЕЦ КАК ПериодСоединение
    ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериодаПредыдущегоГода, &КонецПериодаПредыдущегоГода, День, Организация В (&СписокОрганизаций)) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериодаПредыдущегоГода, &КонецПериодаПредыдущегоГода, День, Организация В (&СписокОрганизаций)) КАК ПродажиОбороты1
    ПО ПродажиОбороты.Организация = ПродажиОбороты1.Организация
    И ПродажиОбороты.Период >= ПродажиОбороты1.Период
    
    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Период,
    ПродажиОбороты.Организация,
    ПродажиОбороты.СтоимостьОборот) КАК ВложенныйЗапрос1
    ПО ВложенныйЗапрос.ПериодСоединение = ВложенныйЗапрос1.ПериодСоединение
    И ВложенныйЗапрос.Организация = ВложенныйЗапрос1.Организация
    
    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Организация,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.ПериодСоединение
    


    вот скрины

    Вложения:

  5. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Проверьте в СКД параметры, вроде нормально все в запросе.
  6. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    С параметрами вроде нормально все, единственное что параметры &НачалоПериодаПредыдущегоГода и &КонецПериодаПредыдущегоГода рассчитываются программно, а именно как &НачалоПериодаПредыдущегоГода = Дата(Год(НачалоПериода)01,Месяц(НачалоПериода),День(НачалоПериода)), т.е. та же дата на год меньше. Но врятли это влияет как-то
  7. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    В СКД по умолчанию исползуются параметры &НачалоПериода, &КонецПериода и &Период.

    Возьмите свои параметры в фигурные скобки. Т.е. вот так:
    {&НачалоПериодаПредыдущегоГода}
  8. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Попробовал, не помогло. Теперь результат вобще не показывает. Пробовал добавить новые параметры, также не помогло
  9. TopicStarter Overlay
    has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Все, проблема решена. Спасибо BabySG. Действительно бралось значение параметра &НачалоПериода.

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