Имя: Пароль:
1C
1С v8
запросом перенести остаток на конец дня как начальный на след день
0 kennetmccormick
 
03.06.16
11:16
есть таблица вида
Дата    Сумма
01.01.2016    10000    кон ост
02.01.2016    8000    кон ост
05.01.2015    15000    кон ост


получить такую:

01.01.2016    10000    кон ост
02.01.2016    10000    нач ост
02.01.2016    8000    кон ост
05.01.2015    8000    нач ост
05.01.2015    15000    кон ост
1 Tatitutu
 
03.06.16
11:21
ну не "перенести", а получить в отчете ?

"есть таблица вида " где такая таблица ?
Страна, город, предприятие, отдел, кабинет, платформа ?
2 catena
 
03.06.16
11:23
(0)Объединить с собой с увеличением даты?
3 kennetmccormick
 
03.06.16
11:25
(1) эта таблица- ВТ в запросе. Да, нужно в отчет вывести. Отчет на СКД
(2) проблема с тем как определить увеличение даты. Они могут идти не день за днем, а с разрывами- 1,2,5,9,12,13 и т.д.
4 AceVi
 
03.06.16
11:27
(3) Пронумеровать строки, объединить между собой на +1 номер строки -> посчитать разницу дней -> прибавлять к дате РазницаДней+1
5 catena
 
03.06.16
11:33
(4)Зачем нумеровать, когда дата есть? Соединять по максимальной меньшей дате.
6 kennetmccormick
 
03.06.16
11:36
(5) а можно примерчик?
7 catena
 
03.06.16
11:42
(6)
Выбрать тз1.Дата, Максимум(тз2.Дата) из тз как тз1
левое соединение тз как тз2
по тз1.Дата>тз2.Дата
Сгруппировать по тз1.Дата
8 samozvanec
 
03.06.16
11:51
(0) зачем?
9 kennetmccormick
 
03.06.16
12:04
(8) потому что это плановые остатки, исходя из начального и планируемых приходов/расходов
10 AceVi
 
03.06.16
12:10
(9) Свой Платежный календарь?
ох намучаешься ты с ним)
11 samozvanec
 
03.06.16
12:11
(9) в отчете представляешь как выглядеть будет? типа в сложных местах буду повторять 2 раза?
12 kennetmccormick
 
03.06.16
12:14
(7) спс! вроде то что нужно
(10) он родимый ))) да все уже готово. кроме остатка
(11) представляю
13 kennetmccormick
 
06.06.16
14:05
наваял запрос

ВЫБРАТЬ
    КонОстатки.ЦФО КАК ЦФО,
    КонОстатки1.Сум КАК Сум,
    "Остаток на начало дня" КАК Поле1,
    КонОстатки.ФактПлан КАК ФактПлан,
    МАКСИМУМ(КонОстатки1.Период) КАК Период
ПОМЕСТИТЬ НачОстатки
ИЗ
    КонОстатки КАК КонОстатки1
        ЛЕВОЕ СОЕДИНЕНИЕ КонОстатки КАК КонОстатки
        ПО (КонОстатки.ЦФО = КонОстатки1.ЦФО)
            И (КонОстатки.Период > КонОстатки1.Период)

сумму дает верно,но дату выдает начального остатка. Ткнёте что не так сделал?