Имя: Пароль:
1C
1С v8
Помогите с скд
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
* Всё мозги расплавились
* НЕ ДЕНЬ , а период