Имя: Пароль:
1C
1С v8
Запрос из регистра сведений
0 mishkerdon
 
16.07.14
09:00
Есть регистр сведений с одним измерением. Как по этому измерению вытащить ресурс на конец каждого месяца за определенный период?
Например, изначально было значение ресурса 10. 14 февраля установили значение ресурса - 20, 7 апреля - 30. Мне надо вытащить в период с января до апрель включительно. На конец января должно быть 10, на конец февраля 20, на конец марта 20, на конец апреля 30.
1 mishkerdon
 
16.07.14
09:01
Только циклом прогонять каждый месяц?? или в одном запросе можно?
2 SeraFim
 
16.07.14
09:01
Уже запарился эту ссылку кидать:
http://kb.mista.ru/article.php?id=92
3 Бешеная Нога
 
16.07.14
09:25
ВЫБРАТЬ
    ДАТАВРЕМЯ(2014, 1, 1) КАК Период,
    10 КАК Количество
ПОМЕСТИТЬ ИсходнаяТаблица

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ДАТАВРЕМЯ(2014, 2, 14),
    20

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ДАТАВРЕМЯ(2014, 4, 7),
    30
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИсходнаяТаблица.Период КАК Период,
    ИсходнаяТаблица.Количество КАК Количество,
    КОНЕЦПЕРИОДА(ИсходнаяТаблица.Период, МЕСЯЦ) КАК ПериодМесяц
ПОМЕСТИТЬ ТаблицаПериодов
ИЗ
    ИсходнаяТаблица КАК ИсходнаяТаблица
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаПериодов.ПериодМесяц КАК ПериодМесяц,
    МАКСИМУМ(ТаблицаПериодовДляСоединения.Период) КАК Период
ПОМЕСТИТЬ ТаблицаМаксимальныхПериодов
ИЗ
    ТаблицаПериодов КАК ТаблицаПериодов
        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаПериодов КАК ТаблицаПериодовДляСоединения
        ПО ТаблицаПериодов.ПериодМесяц >= ТаблицаПериодовДляСоединения.Период

СГРУППИРОВАТЬ ПО
    ТаблицаПериодов.ПериодМесяц
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаМаксимальныхПериодов.ПериодМесяц,
    ТаблицаПериодов.Количество КАК Количество
ИЗ
    ТаблицаМаксимальныхПериодов КАК ТаблицаМаксимальныхПериодов
        ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаПериодов КАК ТаблицаПериодов
        ПО ТаблицаМаксимальныхПериодов.ПериодМесяц = ТаблицаПериодов.ПериодМесяц
            И ТаблицаМаксимальныхПериодов.Период = ТаблицаПериодов.Период
4 Бешеная Нога
 
16.07.14
09:25
с вас 2500 руб за консультацию
5 Крошка Ру
 
16.07.14
09:38
(4) Меньше пятидесяти рублей за строку... Как-то мало...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший