Имя: Пароль:
1C
1С v8
Помогите тупенькому с СКД =)
🠗 (Волшебник 15.08.2013 13:53)
,
0 Scorp1985
 
15.08.13
13:09
Доброго всем времени суток!

Пытаюсь познать азы СКД =)

Ситуация:
Есть регистр накопления "Касса", куда пишут два регистратора - ПКО и РКО. Первый в приход, второй в расход соответственно.

Делаю отчет в СКД с запросом

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Касса.Регистратор.Дата, ДЕНЬ) КАК Поле1,
    Касса.ВидДвижения,
    Касса.Контрагент,
    Касса.Сумма,
    Касса.Регистратор.Диспетчер,
    Касса.Регистратор
ИЗ
    РегистрНакопления.Касса КАК Касса

Скриншот настроек Схемы: http://sdrv.ms/1cEFqxS

Скриншот результата сейчас: http://sdrv.ms/1cEFGNl

Нужно вывести справа колонку, показывающую текущее сальдо (начальный остаток не нужен, он всегда ноль), и итоговую строку с конечным сальдо.

Кто поможет не пиная?)
1 Wobland
 
15.08.13
13:12
начальный остаток всегда 0. понятно. а регистр вообще зачем?
2 Scorp1985
 
15.08.13
13:13
На случай если остаток будет не ноль =)
3 _Demos_
 
15.08.13
13:14
O_o 6 лет на форуме
4 zladenuw
 
15.08.13
13:15
а не проще ли обороты ?
5 Scorp1985
 
15.08.13
13:16
(3) Всё время тычут)) ДатаСегодня - ДатаРегистрацииНаФоруме <> ОпытПрограммирования1с
(4) может и проще, я и спрашиваю
6 zladenuw
 
15.08.13
13:18
(5) а при чем тут СКД. это же банальный запрос. делаешь в консоле запросов. вырисовываешь как тебе надо. а потом в скд настраиваешь его . тебе сюда http://1cskd.ru/
7 Анцеранана
 
15.08.13
13:23
я бы попробовал ОстаткиИОбороты. Хотя все зависит от условий задачи иногда приходится соединять таблицу Оборотов с таблицей Остатков. (ща думать лень как именно у тебя там).
Так что согласен с (4) и (6). удачи!
8 Scorp1985
 
15.08.13
13:41
Ничего не понятно(
9 Scorp1985
 
15.08.13
13:44
А нельзя просто где-нить в СКД суммировать значения и дописывать в новую колонку?)
10 lopus
 
15.08.13
13:46
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Касса.Регистратор.Дата, ДЕНЬ) КАК Поле1,
    Касса.ВидДвижения,
    Касса.Контрагент,
    ВЫБОР КОГДА Касса.ВидДвижения = &Приход Тогда
Касса.Сумма Иначе 0 КОНЕЦ КАК Приход,
ВЫБОР КОГДА Касса.ВидДвижения = &Расход Тогда
Касса.Сумма Иначе 0 КОНЕЦ КАК Расход,
    Касса.Регистратор.Диспетчер,
    Касса.Регистратор
ИЗ
    РегистрНакопления.Касса КАК Касса
Вычисляемое поле одно из другого, в ресурсы, по чему считать может так сделать
11 Scorp1985
 
15.08.13
13:48
Даже итоговую не надо, там же в последней строке итог и будет, т.е. нужно просто дорисовать ещё одну колонку справа, и туда суммировать каждую новую строку (или вычитать, если расход)
12 Scorp1985
 
15.08.13
13:51
(10) Это он в два поля "Приход" и "Расход" будет раскидывать?
13 lopus
 
15.08.13
13:54
Ты выбираешь из физической таблицы, каждая запись это приход или расход, понимаешь?
14 Новиков
 
15.08.13
13:55
Нужно использовать вирт.таблицу остатков и оборотов, соблюсти все тонкости получения начального и конечного сальдо, и в самой схеме указать только те колонки, которые тебе нужны в отчете.
15 Scorp1985
 
15.08.13
13:56
(10)
ВЫБОР КОГДА Касса.ВидДвижения = &Приход Тогда
Касса.Сумма Иначе 0 КОНЕЦ КАК Приход,
ВЫБОР КОГДА Касса.ВидДвижения = &Расход Тогда
Касса.Сумма Иначе 0 КОНЕЦ КАК Расход,

Вот это мне кажется должно подойти, только оно почему то и в расход и в приход сумму пишет, помогите с синтаксисом плиз.
16 Scorp1985
 
15.08.13
13:59
(15) поправка - оба условия почему-то на приход срабатывают, а на расход ни одно...
17 Новиков
 
15.08.13
14:00
(15) заканчивай курить дурь ;)
18 Scorp1985
 
15.08.13
14:01
(17) Не употребляю давненько))
С таблицами смысла наверное нет, вот если условия в (15) сработают даже лучше будет на колонки две пилить "Приход" и "Расход", нагляднее
19 Новиков
 
15.08.13
14:03
(18) правильный ответ в (14). А твои городушки, если и будут показывать какой-нить результат, то на живой базе - с миллионами записями в физической таблице регистра - будут ушатывать базу
20 Scorp1985
 
15.08.13
14:03
Блин, час остался на доработку)))
21 Scorp1985
 
15.08.13
14:03
(19) когда в базе будет мильён записей я буду на пенсии уже)
22 Новиков
 
15.08.13
14:04
(21) ну могу пожелать тебе только одно в этом случае: УДАЧИ ))))))))
23 Scorp1985
 
15.08.13
14:06
(22) Я просто даже примерно не понял как реализовать (14) :( опыта маловато... буду благодарен за разжёвывание)
24 Aprobator
 
15.08.13
14:14
(0) и где тут текущее сальдо получается?
25 Новенький_2009
 
15.08.13
14:17
(23) на ИТС целая война и мир писана, как это сделать. Открой да прочитай.
26 Scorp1985
 
15.08.13
14:21
(24) Получилось вот так: http://sdrv.ms/14fc8gb

Кто-нибудь подскажет как справа прилепить колонку с сальдо?
27 Scorp1985
 
15.08.13
14:21
(25) Это понятно, за 40 минут не успею ИТС перечитать((

Понимаю что это мои проблемы, но рассчитываю на взаимное понимание)
28 Scorp1985
 
15.08.13
14:24
(26) А в запросе нельзя в Ресурс плюсовать и минусовать?))
29 Aprobator
 
15.08.13
14:25
в вычисляемых полях создать поле, добавить его в ресурсы и затем в структуру отчета. Только вот что ты в него писать собираешься - я хз.
30 Aprobator
 
15.08.13
14:26
(28)  в запросе не стоит, а вот на вкладке ресурсы в СКД можно делать самые разные вещи.
31 Scorp1985
 
15.08.13
14:28
(29) Вот там и ковыряюсь, чешу затылок))
(30) не подскажете как?)
32 Aprobator
 
15.08.13
14:30
(31) ну вообще в хелпе есть. Не в СП, а именно в хелпе описаны используемые там функции для СКД. Там куча всего интересного.
33 Aprobator
 
15.08.13
14:31
(32) я ресурсами умудрился нумератор свой сделать по типу: 1, 1.1, 1.2 .... 2, 2.1 и т.д..
34 Scorp1985
 
15.08.13
14:37
(33) ну тогда моя задача вообще семечки))
35 Aprobator
 
15.08.13
14:41
зубы тока не сломай. Там специфики дофига и больше. Какой год с СКД работаю, все что то новое для себя открываю. Доработали бы они еще формирование табличного макета. Чтобы при выводе несколько колонок можно было нормально шапкой накрывать - вообще все прелестно бы было.
36 Scorp1985
 
15.08.13
14:45
уже всё сломал. мне хотя бы вывести где-нибудь

Сумма(Приход) - Сумма(Расход) итоговые, есть варианты?)
37 Scorp1985
 
15.08.13
14:58
хелп ми плиз)))
38 Aprobator
 
15.08.13
14:59
вариантом куча. Твоя формула дает расчет для текущей строки.
39 Scorp1985
 
15.08.13
15:00
(38) мне хотя бы для итоговой нужно. для каждой не обязательно. не представляю как реализовать
40 Aprobator
 
15.08.13
15:01
(39) для итоговой - слева поля - там есть общий итог.
41 Aprobator
 
15.08.13
15:01
вернее справ в ресурсах - рассчитывать по
42 Aprobator
 
15.08.13
15:03
что ты хочешь посчитать то?
43 Aprobator
 
15.08.13
15:04
типа сальдо от движения предыдущих документов вместе с текущим? Т.е., например: отчет формируется за определенный период - сальдо считается так: берем все приходы по документам предыдущим, включаю текущий и из них вычитаем все расходы.
44 Scorp1985
 
15.08.13
16:33
(43) именно так
45 Aprobator
 
15.08.13
16:38
сек тады
46 Aprobator
 
15.08.13
16:43
в ресурсах что то типа:
ВычислитьВыражение("Сумма(Приход) - Сумма(Расход)", "","ОбщийИтог", "Первая", "Текущая"). В хелпе описание этой функции и специфики ее работы есть.
47 Scorp1985
 
16.08.13
06:55
(46) в ресурсах же только поля можно добавлять...
48 Aprobator
 
16.08.13
09:43
(47) читай учебники.
49 Aprobator
 
16.08.13
09:44
+(48) руками там все изумительно пишется.
50 Aprobator
 
16.08.13
09:44
а поле - тебе уже сказали сделай вычисляемое.
51 Scorp1985
 
16.08.13
13:42
(49) (50) спасибо =)