8.х Сумма вложенного запроса

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

  1. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Без специальных знаний просто так скопировать с ИТС статью не получиться - только с онланового.
    Как попробуете - отпишитесь.

    А нужна статья Расчет итогов по полям остатка
  2. TopicStarter Overlay
    Zergos
    Offline

    Zergos

    Регистрация:
    16 мар 2010
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Вообщем, ну его, этот ИТС в... 1с :)

    Поменял запрос на:
    Код:
    "ВЫБРАТЬ
    СУММА(Вложенный.СтоимостьОборот) КАК Продажа,
    СУММА(ТаблицаЦен2.Цена * Вложенный.КоличествоОборот) КАК Стоимость
    ИЗ
    (ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.Сумма КАК СтоимостьОборот,
    ПродажиОбороты.Количество КАК КоличествоОборот,
    МАКСИМУМ(ТаблицаЦен.Период) КАК ДатаЦен
    ИЗ
    (ВЫБРАТЬ *
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК ПродажиОбороты0
    ГДЕ
    ПродажиОбороты0.Ссылка.Дата <= &КонПериода
    И ПродажиОбороты0.Ссылка.Дата >= &НачПериода) КАК ПродажиОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ТаблицаЦен
    ПО ПродажиОбороты.Номенклатура = ТаблицаЦен.Номенклатура
    И (ТаблицаЦен.Период <= ПродажиОбороты.Ссылка.Дата)
    И (ТаблицаЦен.ТипЦен = &Базовая)
    
    СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Сумма,
    ПродажиОбороты.Количество) КАК Вложенный
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ТаблицаЦен2
    ПО Вложенный.Номенклатура = ТаблицаЦен2.Номенклатура
    И Вложенный.ДатаЦен = ТаблицаЦен2.Период
    И (ТаблицаЦен2.ТипЦен = &Базовая)"
    
    
    Жаль, но считает тоже неправильно, хоть результаты и отличаются от выборки из регистра через "регистратор" :(
  3. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    1. Конструктором откройте свой запрос и посмотрите, во что транслируется
    ВЫБРАТЬ *
    Укажите конкретные поля - а то он такую выборку фигачит

    2. А что неправильно считает? Просто мне лениво проверять сейчас :)) У меня тут ЗП надо переделывать.... Попробуйте прогнать на минимуме данных и выявить проблему...
  4. TopicStarter Overlay
    Zergos
    Offline

    Zergos

    Регистрация:
    16 мар 2010
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    1. Я не жадный.
    2. Мне тоже "как-то лениво", если учитывать, что на этот тривиальный запрос уже больше 4 часов слил... Из-за чего другие, гораздо более достойные задачи, простаивают.

    А если кратко и своими словами?
  5. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Будет время -посмотрю, что у вас там такое получается...

    Кратко:
    Остатки и обороты по регистратору имеет смысл получать в нижней группировке от периода.
  6. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    валяюсь.

    Вот оно, какое ТЗ такое и Решение.
  7. TopicStarter Overlay
    Zergos
    Offline

    Zergos

    Регистрация:
    16 мар 2010
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Давай махнёмся: даю конкретное Тех Задание - получаю конкретный (только работающий) Текст Запроса. По рукам? :)
  8. TopicStarter Overlay
    Zergos
    Offline

    Zergos

    Регистрация:
    16 мар 2010
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Это оно не у нас, это оно вообще-то получается, вроде как общий баг 1С. То есть, программа, которая не реализуется запросом (по крайней мере одним, ещё не думал насчет ВТ).

    То есть, суммировать обороты можно только в самом вложенном запросе?
  9. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Эт я дуаю тебе в другую тему надо писать, где работа... как ты наверное догодался у нас и своей работы поуши хватает, вот BabySG можно сказать от компа не отлезает и Вам помочьпытается и у самого работы валом.

    По рукам это можно с заказчиком бить, ты выклади а мы посмотрим, но полной халявы не жди...
  10. TopicStarter Overlay
    Zergos
    Offline

    Zergos

    Регистрация:
    16 мар 2010
    Сообщения:
    15
    Симпатии:
    0
    Баллы:
    1
    Вот и я о том же... Ожидал от форума больше конкретики. Пока что получаю только кокетливые намёки в стиле дзен: "пойди почитай что-нибудь что_и_так_уже_читал или что_стал_читать_бы_в_последнюю_очередь". Вроде, если ни у кого времени нет, так зачем вообще писать хоть_бы_что? Типа, количество постов на небесах зачтётся? )) Хоть бы сразу честно писали: "не знаю". Я бы даже спасибо нажал!

    Ладно, кроме лирики,
    ТЗ такое: получить две суммы за период:
    1) Сумма продаж (с учетом возвратов)
    2) Сумма закупки (также, с учетом возвратов), но не в ценах приходных партий, а в ценах, установленных вручную на некоторый базовый тип цен. Особенность конфигурации клиента: цены могут устанавливаться несколько раз за день.

    Кто напишет запрос - 100 р. на мобилу :)
    Без шуток.
  11. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Коллега, прочитайте внимательно это.

    Далее: если Вы считаете, что мне (к примеру) необходимо отложить всю свою работу по трем проектам и поддержке форума только потому, что Вы не смогли написать корректный запрос (хотя все исходный данные перед глазами) - то это категорически неверно. Лично у меня подобные запросы работают без проблем и неоднократно писаны-переписаны. А изучал я из построение без тех материалов, которые есть для Вас в доступе.

    В 23-ем сообщение я просил конкретизировать, что именно неправильно считается - ответа не дождался. Хотя дал совет проверить на минимальной выборке - на ней сразу понятно, что не так.

    Вы все еще считаете, что Вам необходим сам запрос или самому понять, как его написать? Если не поймете, как он написан - столкнетесь в следующий раз с точно такой же проблемой :)

    ЗЫ. Как я уже говорил: будет время - гляну. А сейчас у мне необходимо заниматься своей работой.

    За сим прошу прекратить офттоп и обсуждать по теме.

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