Имя: Пароль:
1C
 
Остатки по счету на каждый день
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
Выведи даты в колонки