|
Помогите тупенькому с СКД =) 🠗 (Волшебник 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) спасибо =)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |