8.х НачОстаток, КонОстаток, приход, Расход, оборот

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

  1. TopicStarter Overlay
    atiradeongra
    Offline

    atiradeongra

    Регистрация:
    6 апр 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Приведите пожалуйста пример выборки из регистра накопления (любого) без использования виртуальных таблиц следующие ресурсы в разрезе измерений:
    НачОстаток, КонОстаток, приход, Расход, оборот
  2. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Используй группировки и будет тебе счастье.
    Только нафига такое? Что бы все по-медленнее работало?
  3. TopicStarter Overlay
    atiradeongra
    Offline

    atiradeongra

    Регистрация:
    6 апр 2009
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    я понимаю что группировки) можно примерчик в одном запросе.
  4. vitaly_mnpz
    Offline

    vitaly_mnpz Опытный в 1С

    Регистрация:
    15 фев 2009
    Сообщения:
    267
    Симпатии:
    0
    Баллы:
    26
    Для решения какой задачи это потребовалось?
    В физической таблице нет понятия "НачОстаток, КонОстаток, Оборот и т.д.", а есть количество и вид движения. Вот и выбирайте записи с видом движения "Расход" чтобы получить "Расход", Приход-Расход, чтобы получить оборот и т.д.
    А группировки нужны, чтобы всё это дело свернуть по измерениям и просуммировать по ресурсам
  5. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Мне лень писать весь запрос, поэтому простой шаблон, на основе которого уже все остальное - просто дело техники. Но вообще задача извратная.
    Код:
    "ВЫБРАТЬ
    ТоварыНаСкладах.Номенклатура,
    СУММА(ВЫБОР
    КОГДА ТоварыНаСкладах.ВидДвижения = &Приход
    ТОГДА ТоварыНаСкладах.Количество
    ИНАЧЕ 0
    КОНЕЦ) КАК Приход,
    СУММА(ВЫБОР
    КОГДА ТоварыНаСкладах.ВидДвижения = &Расход
    ТОГДА ТоварыНаСкладах.Количество
    ИНАЧЕ 0
    КОНЕЦ) КАК Расход
    ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
    ГДЕ
    ТоварыНаСкладах.Период МЕЖДУ &НачалоПериода И &КонецПериода
    </span>
    СГРУППИРОВАТЬ ПО
    ТоварыНаСкладах.Номенклатура"
    </FONT></FONT></pre>
    Приход = ВидДвиженияНакопления.Приход
    Расход = ВидДвиженияНакопления.Расход

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