![]() |
![]() |
![]() |
|
Остатки по счету на каждый день | ☑ | ||
---|---|---|---|---|
0
xenos
02.05.07
✎
17:40
|
Как получить остатки по счету на для каждого субконто на каждый день вида:
Контрагент1 01.01.2007 0.0 02.01.2007 1000.0 03.01.2007 1000.0 04.01.2007 1000.0 Контрагент2 01.01.2007 1000.0 02.01.2007 1000.0 03.01.2007 1000.0 04.01.2007 1000.0 Контрагент3 01.01.2007 0.0 02.01.2007 0.0 03.01.2007 0.0 04.01.2007 1000.0 |
|||
1
Wladimir_spb
02.05.07
✎
17:41
|
Можно использовать поиск по форуму, а можно и ИТС посмотреть.
|
|||
2
MikleV
02.05.07
✎
17:41
|
в поиск по слову "ПЕРИОДАМИ"
|
|||
3
xenos
02.05.07
✎
17:48
|
MikleV (2) "это было.. лучшее что я придумал так это либо список дат ему передавать либо запрос на каждую дату.. изврат в общем)"
Так? |
|||
4
Wladimir_spb
02.05.07
✎
17:52
|
"ПЕРИОДАМИ" может помочь любому извращенцу...
Смотри внимательнее. |
|||
5
MikleV
02.05.07
✎
17:53
|
(3) =)
смотря что хотим получить в итоге если хотим получить остатки или чего там на каждую день, по которому были движения, то хватит и ИТОГИ бла ПЕРИОДАМИ, если же хотим получить "календарный" отчёт - то есть действительно на каждый день, тогда надо "скрещивать" этот запрос с запросом, который будет тебе формировать мм.."календарь", то есть 1,2,3,4,5 апреля, независимо от того были ли движенипя по регистру или нет. пример есть в КЗ (как получить отчёт и с "пустыми датами" ,то есть по всем дням за определённый период.) |
|||
6
xenos
02.05.07
✎
17:54
|
MikleV (5) Вот это и нужно.
Что такое КЗ? |
|||
7
xenos
02.05.07
✎
17:55
|
Wladimir_spb (4) Уж как не извращался, если субконто идет выше уровнем чем период, дает только те даты когда были обороты.
|
|||
8
MikleV
02.05.07
✎
17:57
|
КЗ - книга знаний, мож я путаю,) тогда БЗ - база знаний
|
|||
9
MikleV
02.05.07
✎
17:58
|
||||
10
Wladimir_spb
02.05.07
✎
17:59
|
(7)Н-дя...
Могу лишь повторить "Смотри внимательнее". Можно получить остатки без учета движений не прибегая к доп извращениям. |
|||
11
xenos
02.05.07
✎
18:00
|
Wladimir_spb (10) Может ссылку подкинешь?
|
|||
12
MikleV
02.05.07
✎
18:01
|
(10) мож я чего не догоняю, приведи простой запрос получения остатков на каждую календарную дату с ПЕРИОДАМИ.
|
|||
13
Wladimir_spb
02.05.07
✎
18:02
|
(12)Дело не в запросе, а в выборке
|
|||
14
Ку
02.05.07
✎
18:04
|
А можно с регистром сведений который календарь скрестить наверно. Он же во всех типовых есть.
|
|||
15
MikleV
02.05.07
✎
18:05
|
(13)смысл ? когда можно в запросе всё сделать.
|
|||
16
Wladimir_spb
02.05.07
✎
18:06
|
Взято с ИТС:
Дополнение результата запроса датами в установленном периоде Иногда возникает необходимость вывести в отчет информацию таким образом, чтобы некоторые итоговые значения были рассчитаны на каждую дату в заданном интервале с указанной периодичностью. Например, требуется получить обороты по неделям вне зависимости от того, были ли обороты в конкретную неделю или нет. Для решения подобной задачи в языке запросов предусмотрена конструкция ПЕРИОДАМИ. Данная конструкция указывается в предложении ИТОГИ после поля "Период". После ключевого слова ПЕРИОДАМИ в скобках указывается вид периода (одно из Секунда, Минута, Час, День, Неделя, Месяц, Квартал, Год, Декада, Полугодие), начальная и конечные даты интересуемого периода. В случае если начальные и конечные даты не указаны, будут использованы первая и последняя даты, участвующие в результате. Пример: ВЫБРАТЬ УчетНоменклатурыОбороты.Период КАК Период, УчетНоменклатурыОбороты.КоличествоОборот КАК КоличествоОборот ИЗ РегистрНакопления.УчетНоменклатуры.Обороты(, , Неделя, ) КАК УчетНоменклатурыОбороты УПОРЯДОЧИТЬ ПО Период ИТОГИ СУММА(КоличествоОборот) ПО Период ПЕРИОДАМИ(НЕДЕЛЯ,,) Результат данного запроса будет дополнен записями на даты начала каждой недели. Заметим, что так как для дополненных периодов в результате запроса отсутствуют детальные записи, то дополненные записи будут получаться из выборки только в том случае, если при обходе выборки будут получаться все периоды, участвующие в запросе, что достигается установкой третьего параметра функции "Выбрать" результата запроса. Пример: ВыборкаПериод = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "ВСЕ"); Пока ВыборкаПериод.Следующий() Цикл ОбластьПериод.Параметры.Заполнить(ВыборкаПериод); ТабДок.Вывести(ОбластьПериод, ВыборкаПериод.Уровень()); КонецЦикла; |
|||
17
Wladimir_spb
02.05.07
✎
18:07
|
Делать всякие объединения в запросе, по-моему, действительно извращение
|
|||
18
Wladimir_spb
02.05.07
✎
18:08
|
(17) to (13)
|
|||
19
MikleV
02.05.07
✎
18:09
|
(16) про это в курсе.
з.ы. и что ты ручной вывод каждому отчёту прибабахивать будешь? p/s/ это правд уже религия,) p/p/s и вообще пошёл я домой=) |
|||
20
Wladimir_spb
02.05.07
✎
18:12
|
(19) Я такую феньку к консоли присабачил)))
|
|||
21
Deosfen
03.05.07
✎
03:22
|
to xenos - в стандартной БУ, УПП реализовано. Смотрите Обороты счета -> настройка
|
|||
22
xenos
03.05.07
✎
09:04
|
ап
|
|||
23
xenos
03.05.07
✎
09:10
|
Wladimir_spb (16) Таки да работает. Не спорю. Но вот конгда появляется Выше урвень группировки типа:
УПОРЯДОЧИТЬ ПО Субконто1, Период Тогда период дает только те периоды в которых были обороты. И мне нужно это в регистрах бухгалтерии, а не накопления. Deosfen (21) Нет. Дает только даты по которым были движения. |
|||
24
xenos
03.05.07
✎
09:31
|
up
|
|||
25
xenos
03.05.07
✎
10:19
|
up
|
|||
26
xenos
03.05.07
✎
15:28
|
up
|
|||
27
MikleV
03.05.07
✎
15:33
|
верхней должна быть группировка по периоду, остальные - нижние
|
|||
28
xenos
04.05.07
✎
09:25
|
MikleV (27) И как же тогда выводить данные как написано в примере из (0)го поста
Контрагент1 01.01.2007 0.0 02.01.2007 1000.0 03.01.2007 1000.0 04.01.2007 1000.0 Контрагент2 01.01.2007 1000.0 02.01.2007 1000.0 03.01.2007 1000.0 04.01.2007 1000.0 Контрагент3 01.01.2007 0.0 02.01.2007 0.0 03.01.2007 0.0 04.01.2007 1000.0 |
|||
29
Wladimir_spb
04.05.07
✎
09:34
|
Если использовать
Период ПЕРИОДАМИ(НЕДЕЛЯ,,) то уровень группировки влиять недолжен. |
|||
30
xenos
08.05.07
✎
09:42
|
ап
|
|||
31
Wladimir_spb
08.05.07
✎
09:51
|
Выведи даты в колонки
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |