Как размножить по дням значение? #602998


#0 by nlira
Например есть ДатаНач= 01.03.2012и ДатаКон = 31.03.2012 Есть выборка из регистра сведений на 01.03.2012 Количество = 100 на 15.03.2012 количество = 300 допустим Как размножить по дням? В итоге должна получиться таблица следующего вида: ... 16.03.2012 - 300 ... 31.03.2012 - 300 Как это сделать? Мозг сломала
#1 by nlira
нельзя это сразу в одном запросе как нить сделать?
#2 by Kashemir
сформировать таблицу всех дать и соединить. Таблицу проще всего сформировать по заполненному календарю
#3 by nlira
сформировала таблицу дат, без значения количества.А как соединить?
#4 by nlira
#5 by Kashemir
Соедини по измерением Где дататаблицы >= дата регистра. результат сгруппируй по ДатаТаблица с агрегированием ДатаРегистра через Максимум
#6 by nlira
это таблица с датами. результат запроса - 2 строки 01.03.2012 - 100 и 15.03.2012 - 300
#7 by Kashemir
К полученой таблице ДатаТаблица - ДатаРегистра повторно присоедни таблицу регистра по дате регистра и выведи значения ресурсов
#8 by nlira
то есть это можно в запросе сделать?
#9 by Kashemir
Запросто
#10 by Жан Пердежон
да
#11 by nlira
Запросом получила из регистра сведений 2 значения. Как мне сразу размножить имея датунач и датуКон?
#12 by nlira
по дням?
#13 by Рэйв
Сделай регистр периодическим и не изобретай черте что.
#14 by Рэйв
тогда с 1 по 15 у тебя будет 100. а после 15 - 300
#15 by Rebelx
ГДЕ            КурсыВалют.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРасчета, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРасчета, МЕСЯЦ)        ;                            КОГДА Товары.Период ЕСТЬ NULL                    ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика                    ТоварыНаСкладахОстаткиИОбороты.ВНаличииОборот,        ;
#16 by Kashemir
Задачу то дочитай
#17 by nlira
у меня рег свед периодический, и независимый
#18 by Kashemir
Примерно так ВЫБРАТЬ
#19 by Рэйв
Ну и?  Срез последних на любую дату даст то что надо
#20 by Рэйв
+  в - это просто попытка забубенить функционал периодического регистра в непериодическом..т.е изврат имхо:-)
#21 by Kashemir
ТС нужно получить значения на каждую дату интервала, при некоторых датах изменения значения в периоде
#22 by nlira
Задача такая: Делаю настройки в регистрах сведений. Допустим резерв хранения ставлю  01.02.2012 - 100 шт с 15.03.2012 стало 300 шт. Необходимо рассчитать хранение с 01.03. по 31.03
#23 by Kashemir
В смысл получить итог ? Или все же получить значение на каждую дату с 01.03 по 31.03 ?
#24 by Рэйв
Делаем регистр периодическим и на 01 пишем значение 100, а на 15 - 300. Все. Дальше срез последних в любой дате даст то что хочет ТС
#25 by nlira
то есть беру на 01.03 - денежки за 100  штук - каждый день как только стало 15.03 беру уже  300 штук
#26 by Kashemir
Ну так пример решения в
#27 by nlira
получить надо значение на каждый день
#28 by Рэйв
Ты их складывать собралась? 0_о
#29 by Kashemir
В регистре записи на 2 даты, автор хочет на каждую дату из 31 дня в интервале.
#30 by Рэйв
Да ради бога.  На 02,03 и до 15 значение будет тоже 100
#31 by nlira
да, да именно так
#32 by Kashemir
Нарисуй точную структуру своего регистра в разрезе измерение / ресурс
#33 by Kashemir
30 срезов делать - прикольный путь
#34 by nlira
без временной таблицы сразу когда выбираю 2 значения нельзя размножить по дням
#35 by Рэйв
Достаточно знать даты изменений.А между ними все равно предыдущему значению.Нахрена их все хранить?
#36 by nlira
я их всех не храню
#37 by Рэйв
Ну вот и считай что все даты между 1 и 15 равны последней, то есть 1
#38 by Рэйв
*100 то есть
#39 by nlira
РегСвед Резервы Измерения: Склад Контрагент УслугаХранения Ресурс: Количество
#40 by nlira
Период еще забыла
#41 by Kashemir
Ау - дай структуру регистра - наваяю готовый запрос.
#42 by Рэйв
А вобще объясни мне плиз сермяжный смысл складывания резервов по дням?
#43 by nlira
так надо.Приказ
#44 by Рэйв
Имхо какойто идиотский приказ:-) Ты всегда готова каждую глупость реализовывать?:-)
#45 by nlira
если превышает резерв то считается по повышенной цене, если не превышает, то считается по нормальной цене
#46 by nlira
в измерения и ресурс
#47 by Рэйв
А если ты сложешь резервы всех дней - вот у тебя циферка то получится!:-)  Только вот что с ней делать то?:-)
#48 by nlira
на счет этого не беспокойся. Не могу по дням разложить количество резерва.
#49 by nlira
Мне самое главное разложить по дням
#50 by nlira
остальное дело техники
#51 by Рэйв
Ну дело твое:-)  Изобретай.
#52 by nlira
ну как же разложить то?
#53 by Kashemir
ВЫБРАТЬ ИЗ
#54 by nlira
Спасибо! Попробую
#55 by Kashemir
Да не за что. Если календаря нет под рукой можно так:        1        ОБЪЕДИНИТЬ        2        ОБЪЕДИНИТЬ        3        ОБЪЕДИНИТЬ        4        ОБЪЕДИНИТЬ        5        ОБЪЕДИНИТЬ        6        ОБЪЕДИНИТЬ        7        ОБЪЕДИНИТЬ        8        ОБЪЕДИНИТЬ                1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                    1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                    1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ         ИЗ
#56 by vmv
1. получить результат запроса дат в периоде 2. соеденить с запросм к регистру 3. заполнить прямо в соединенном запросе или по обходу выборки    |        |            |            |
#57 by vmv
а по числам на произвольный интервал есть запросец, да еще и с поиском дырок. идею получения интервалов дат и чисел подал lamort. потом я, возможно кто-то еще, ее развили до произвольных интервалов - поиск рулет, выкладывали не раз. не первый раз тут вопрос о поиске заполнении произвольных интервалов дат/чисел в связке с данными БД
#58 by Fram
а так? 1. запрос по регистру с упорядочиванием по дате 2. вычисление кол-в дней между изменениями 3. умножение кол-в дней на соответствующие цены 4. все просуммировать
#59 by spu79
а разве это не стандартная задача "получение курсов валют на каждый день периода"?
#60 by Fram
+ в принципе, если есть таблица цен, можно все 4 пункта одним запросом выполнить
#61 by vmv
если записи по курсу есть на каждый день, то да - стандартная, но ведь у автора дырки)
#62 by vmv
от лукавого в таких задачах нужно четко сказать себе в мозгах 1. есть данные состава - это интервал заполнения, в авторском случае месяц 2. есть данные учета - это это значения показателей на даты в интервале, которые могут и не существать для всех дат интервала 3. есть задача скрестить данные состава с данными учета, размножая последнее значение в данных состава по ключу "Дата", до следующего значения в данных "учета" по ключу "дата" как говорят физики - правильно сформулированная задача делает решение очевидным)
#63 by Kashemir
Запросец по получению произвольного интервала чисел впервые года 4 назад увидел - на авторство и не претендовал.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С