|
Помогите с скд | ☑ | ||
---|---|---|---|---|
0
Ben_art
01.10.13
✎
15:57
|
Пытаюсь соединить таблицу дат и запрос :
ВЫБРАТЬ ЕСТЬNULL(СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток - ХозрасчетныйОстаткиИОбороты.СуммаОборотКт), 0) КАК сумманач, &Период КАК период ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Период, &КонецПериода, День, ДвиженияИГраницыПериода, Счет В (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ХозрасчетныйОстаткиИОбороты.Субконто2 = &Склад И ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток > 1 И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток > 1 И ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток > ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт И ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель = &Родитель так чтобы знать свободные остатки на каждую дату. Но не понимаю как в параметр виртуальной таблицы "ХозрасчетныйОстаткиИОбороты" начало периода подставлять из таблицы дат. Помогите пожалуйста. |
|||
1
Ben_art
01.10.13
✎
15:59
|
UPD выбираю ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период , ДвиженияИГраницыПериода, Счет В (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты |
|||
2
Ben_art
01.10.13
✎
16:53
|
поднимаю
|
|||
3
scanduta
01.10.13
✎
16:56
|
Через связи наборов данных естественно
|
|||
4
Ben_art
01.10.13
✎
16:57
|
я связал по периоду
|
|||
5
scanduta
01.10.13
✎
16:58
|
в поле параметр указал параметр ?
|
|||
6
Ben_art
01.10.13
✎
16:59
|
параметр - &НачалоПериода
|
|||
7
scanduta
01.10.13
✎
16:59
|
с связях у тебя должен быть указан парметр &Период в данном случае
|
|||
8
scanduta
01.10.13
✎
17:00
|
и переименуй его в двух таблицах чтоб одинаково было наименование так надежней будет
|
|||
9
Ben_art
01.10.13
✎
17:03
|
Если написать так как на самом верху, то выдаёт значение первого дня периода в каждой строке
|
|||
10
Ben_art
01.10.13
✎
17:04
|
в интернете много примеров реализации , но все они работают только если периодичность регистра = день.
|
|||
11
scanduta
01.10.13
✎
17:07
|
ИМХО ты просто неправильно формируешь таблицу дат и все
|
|||
12
grayshadow
01.10.13
✎
17:28
|
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток - ХозрасчетныйОстаткиИОбороты.СуммаОборотКт)
какая религия мешает взять КонечныйОстаток? |
|||
13
Ben_art
01.10.13
✎
17:33
|
(12) потому что это разные цифры
|
|||
14
grayshadow
01.10.13
✎
17:34
|
а каков физ смысл в НачОст - ОборотКт? это не остатки:)
потом: нафига тут "таблица дат", если обороты с периодичностью день? чтобы показать 0 в дни когда оборотов не было? курим пар-р МетодДополнения |
|||
15
Ben_art
01.10.13
✎
17:35
|
(14) не не не
там периодичность не ДЕНЬ 1ое сообщение с опечаткой |
|||
16
grayshadow
01.10.13
✎
17:36
|
а почему бы не сделать День вместо того чтобы городить 1й набор данных?:)
|
|||
17
grayshadow
01.10.13
✎
17:36
|
то есть 2й
|
|||
18
Ben_art
01.10.13
✎
17:38
|
(17) я хочу получить сумму свободных остатков, т.е тех товаров которые за весь период были куплены но не были проданы )
|
|||
19
grayshadow
01.10.13
✎
17:40
|
однако... я думала, "свободные остатки" - это физические остатки на складе, доступные для продажи
кстати, возврат от покупателя тоже отразится как Кт?:) |
|||
20
scanduta
01.10.13
✎
17:41
|
(14) метод дополнения здесь не сработает, он выдаст записи по нулевым остаткам только на конец и начало периода. Но никак не на промежуточные периоды
|
|||
21
grayshadow
01.10.13
✎
17:41
|
и что это за конфа вообще?:)
|
|||
22
Ben_art
01.10.13
✎
17:44
|
(19) возвратов нет,
есть реализацииТиУ и отчёт о рознице (20) метод дополнения отлично работает если делать это запросом на один день. ЭТО Б.П 2.0 |
|||
23
scanduta
01.10.13
✎
17:44
|
Если не можешь разобраться сам вот тебе статья http://1c-wiki.ru/wiki/Ежедневные_остатки
|
|||
24
scanduta
01.10.13
✎
17:45
|
(22) за один день да, никто не спорит. Но попробуй за месяц на каждый день остатки получи, как здесь вроде и требуется
|
|||
25
Ben_art
01.10.13
✎
17:46
|
(23) ч уже писал про это
этот способ работает если периодичность день, а мне нужна периодичность период |
|||
26
scanduta
01.10.13
✎
17:46
|
(25) А зачем тебе периодичность период?
|
|||
27
scanduta
01.10.13
✎
17:47
|
ТОгда уж тебе периодичность секунда потребуется
|
|||
28
scanduta
01.10.13
✎
17:47
|
и предавай в этот параметр все что нужно
|
|||
29
Ben_art
01.10.13
✎
17:49
|
(26) чтобы получить товар который есть три месяца назад , но за эти три месяца не продавался.
|
|||
30
scanduta
01.10.13
✎
17:51
|
(29) Тогда зачем тебе таблица дат?
|
|||
31
Ben_art
01.10.13
✎
17:55
|
(30) Незнаю , а можно как то ещё ?
|
|||
32
grayshadow
01.10.13
✎
17:57
|
непонятно нихрена, дай пример, что отчет должен выводить
|
|||
33
Ben_art
01.10.13
✎
17:59
|
Поле1 Свободный ост
12.04.2013 16 397 722 13.04.2013 13 155 246 14.04.2013 9 574 483 15.04.2013 8 165 756 16.04.2013 9 423 565 17.04.2013 10 739 568 18.04.2013 9 309 121 19.04.2013 12 758 375 20.04.2013 12 442 753 21.04.2013 9 747 770 22.04.2013 5 802 473 23.04.2013 6 059 940 Где свободный ост = сумма товаров которые были куплены , но не были реализованны |
|||
34
Ben_art
01.10.13
✎
18:02
|
Скачайте консоль запросов
вставьте туда это : ВЫБРАТЬ ЕСТЬNULL(СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток - ХозрасчетныйОстаткиИОбороты.СуммаОборотКт), 0) КАК сумманач ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Момент, &Момент1, Период, ДвиженияИГраницыПериода, Счет В (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ХозрасчетныйОстаткиИОбороты.Субконто2 = &Склад И ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток > 1 И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток > 1 И ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток > ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт И ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель = &Родитель Параметры момент = дата начала момент1 = дата конца склад = склад родитель = родитель в папке товары счёт = 41.01 |
|||
35
grayshadow
01.10.13
✎
18:05
|
>Где свободный ост = сумма товаров которые были куплены , но не были реализованны
за какой, блин, период были куплены и не реализованы? за день? |
|||
36
Ben_art
01.10.13
✎
18:06
|
за любой заданный период и куплены и не реализованны
|
|||
37
grayshadow
01.10.13
✎
18:07
|
за период с &датанач по дату в строке таблицы?
|
|||
38
Ben_art
01.10.13
✎
18:08
|
за период с даты в таблице по дату конца периода
|
|||
39
grayshadow
01.10.13
✎
18:15
|
заказчик знает толк в извращениях:)
т.е. на каждый день должна быть таблица оборотов по ном-ре с этого дня по &датакон... я вот даже хз как это получить без динамического мухлежа с текстом запроса |
|||
40
Rovan
гуру
01.10.13
✎
18:19
|
(0) "не понимаю как в параметр виртуальной таблицы "ХозрасчетныйОстаткиИОбороты" начало периода подставлять из таблицы дат. "
*** может так: ЕСТЬNULL(СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток - ХозрасчетныйОстаткиИОбороты.СуммаОборотКт), 0) КАК сумманач, ХозрасчетныйОстаткиИОбороты.Период КАК период ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Период, &КонецПериода, День, ДвиженияИГраницыПериода, Счет В (&Счет), , Субконто2 = &Склад ) КАК ХозрасчетныйОстаткиИОбороты ГДЕ ... |
|||
41
Ben_art
01.10.13
✎
18:30
|
(40) периодичность должна быть период , ну или хотя бы кварта , но никак не день
|
|||
42
Ben_art
01.10.13
✎
18:32
|
(41) * НЕ ПЕРИОД
|
|||
43
Ben_art
01.10.13
✎
18:33
|
* Всё мозги расплавились
* НЕ ДЕНЬ , а период |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |