Имя: Пароль:
1C
 
получить данные с указанной периодичностью
0 ildarian
 
17.07.16
15:32
Добрый день.

Как получить данные с регистра сведений с периодичность 10 минут. Точнее нужно дать пользователю возможность указать эту цыфру.
1 ildarian
 
17.07.16
15:32
периодичность регистра в пределах секунды
2 NcSteel
 
17.07.16
15:36
фоновое задание
3 NcSteel
 
17.07.16
15:37
4 ildarian
 
17.07.16
15:42
Простите, не так выразился. Нужно получить в запросе таблицу - период и значение. Колонка период должна выводиться с указанной периодичностью
5 ИсчадиеADO
 
17.07.16
15:43
"Точнее нужно дать пользователю возможность указать эту цыфру" - параметр компоновки

далее готовишь внеш таблицу с датами. а дальше вам должно быть известно
6 NcSteel
 
17.07.16
15:43
Делаем таблицу дат (можно и в запросе генерировать) и соединяешь с регистром
7 ildarian
 
17.07.16
15:44
а как в запросе сделать такую таблицу  ?
8 ildarian
 
17.07.16
15:45
есть метод, который разбивает период на интервалы ?
9 ИсчадиеADO
 
17.07.16
15:46
(6) "можно и в запросе генерировать" - это если есть р/с с периодичностью 10 сек минимум?
10 NcSteel
 
17.07.16
15:47
11 ИсчадиеADO
 
17.07.16
15:47
(10) спс
12 ildarian
 
17.07.16
16:08
не получается. ТАм в описании описано как сделать таблицу со стандартно периодичностью: минута час и тд. а от с заданной периодичностью не получается
13 Горогуля
 
17.07.16
16:45
(12) а как из одной секунды сделать 10?
14 ildarian
 
17.07.16
17:11
получилось так на примере с курсами валют

ВЫБРАТЬ
    0 КАК val
ПОМЕСТИТЬ tt1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    4

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    5

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    6

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    7

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    8

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    9
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(&Нач, МИНУТА, (tab1.val + 10 * tab2.val + 100 * tab3.val + 1000 * tab4.val) * &Минут) КАК Период
ПОМЕСТИТЬ Финал
ИЗ
    tt1 КАК tab1,
    tt1 КАК tab2,
    tt1 КАК tab3,
    tt1 КАК tab4
ГДЕ
    ДОБАВИТЬКДАТЕ(&Нач, МИНУТА, (tab1.val + 10 * tab2.val + 100 * tab3.val + 1000 * tab4.val) * &Минут) <= &Кон
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Финал.Период КАК Период,
    МАКСИМУМ(КурсыВалют.Период) КАК Период1
ПОМЕСТИТЬ ПредварительнаяТаблица
ИЗ
    Финал КАК Финал
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                КурсыВалют.Период КАК Период,
                КурсыВалют.Валюта КАК Валюта,
                КурсыВалют.Курс КАК Курс
            ИЗ
                РегистрСведений.КурсыВалют КАК КурсыВалют
            ГДЕ
                КурсыВалют.Валюта = &Валюта) КАК ВложенныйЗапрос
            ПО КурсыВалют.Период = ВложенныйЗапрос.Период
        ПО Финал.Период > КурсыВалют.Период
ГДЕ
    ВложенныйЗапрос.Валюта = &Валюта

СГРУППИРОВАТЬ ПО
    Финал.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПредварительнаяТаблица.Период КАК Интервал,
    ПредварительнаяТаблица.Период1 КАК ДатаКурса,
    КурсыВалют.Курс,
    КурсыВалют.Валюта
ИЗ
    ПредварительнаяТаблица КАК ПредварительнаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО ПредварительнаяТаблица.Период1 = КурсыВалют.Период
ГДЕ
    КурсыВалют.Валюта = &Валюта

УПОРЯДОЧИТЬ ПО
    Интервал
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс