Имя: Пароль:
 
1C
1С v8
СКД ломает отчет
0 Novus_Dess
 
22.12.14
14:21
Столкнулся с такой проблемой - запрос правильный, выводит корректные данные, но как только запихиваю его в СКД - начинается свистопляска, выводит некорректные данные. Запрос построен на виртуальной таблице регистра накопления ОстаткиИОбороты. Примечательно то, что неправильно отчет выводит в том случае, если не используются измерения виртуальной таблицы в скд, если же мы их выводим, то все правильно. Вопрос - Как сделать правильно, чтобы выводились корректные данные, при этом чтобы не выводились измерения?????
1 Адский плющ
 
22.12.14
14:22
Вангую: В запросе есть условия типа РН.КонОст > 0
2 memogolik
 
22.12.14
14:27
смотреть в сторону расширение языка запросов СКД. Закладка "Компоновка данных"
3 Novus_Dess
 
22.12.14
14:27
(1) нету
4 разработчик 1с
 
22.12.14
14:44
запрос в студию
5 ProDeveloper
 
22.12.14
14:46
Вангую в самой схеме СКД у набора данных внизу стоит галочка Автозаполнение.
6 DexterMorgan
 
22.12.14
14:48
(5) тоже мне ванга, эта галка в 90% отчетов стоит
7 ProDeveloper
 
22.12.14
14:48
Вангую: В структуре отчета используются группировки либо отборы из дочерних полей Регистратора, например, Регистратор.Контрагент = ООО "ААА", соответственно, все Начальные и конечные остатки - бред
8 DexterMorgan
 
22.12.14
14:49
(5) ты не ванга, а капитан скорее
9 ProDeveloper
 
22.12.14
14:49
(6) У нас нетиповая УПП 1.3 и ни у одного внешнего отчета не стоит Автозаполнение ибо это зло.
10 Novus_Dess
 
22.12.14
14:50
ВЫБРАТЬ
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток,
    ВЫБОР
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 1
            ТОГДА "Январь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 2
            ТОГДА "Февраль"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 3
            ТОГДА "Март"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 4
            ТОГДА "Апрель"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 5
            ТОГДА "Май"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 6
            ТОГДА "Июнь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 7
            ТОГДА "Июль"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 8
            ТОГДА "Август"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 9
            ТОГДА "Сентябрь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 10
            ТОГДА "Октябрь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 11
            ТОГДА "Ноябрь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 12
            ТОГДА "Декабрь"
    КОНЕЦ КАК Месяц,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход КАК Платеж,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта КАК СтоимостьОбъекта,
    СУММА(ВложенныйЗапрос.СуммаПлатежаРасход) КАК ЗаплаченоВсего,
    ВЫБОР
        КОГДА ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта - СУММА(ВложенныйЗапрос.СуммаПлатежаРасход) <= 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Погашено,
    ВЫБОР
        КОГДА ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход = ВложенныйЗапрос.СуммаПлатежаРасход
                И ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта - ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход <> 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Авансы,
    МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) КАК ЧислоМ,
    ВложенныйЗапрос.ЗемельныйУчасток КАК ЗемельныйУчасток1,
    ВложенныйЗапрос.СуммаПлатежаРасход,
    ВложенныйЗапрос.Период
ПОМЕСТИТЬ ХЗ
ИЗ
    РегистрНакопления.ХранилищеГрафиковПлатежей.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Месяц, , ) КАК ХранилищеГрафиковПлатежейОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток КАК ЗемельныйУчасток,
            СУММА(ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход) КАК СуммаПлатежаРасход,
            ХранилищеГрафиковПлатежейОстаткиИОбороты.Период КАК Период
        ИЗ
            РегистрНакопления.ХранилищеГрафиковПлатежей.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Месяц, , ) КАК ХранилищеГрафиковПлатежейОстаткиИОбороты
        
        СГРУППИРОВАТЬ ПО
            ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток,
            ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) КАК ВложенныйЗапрос
        ПО ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток = ВложенныйЗапрос.ЗемельныйУчасток
            И ХранилищеГрафиковПлатежейОстаткиИОбороты.Период >= ВложенныйЗапрос.Период

СГРУППИРОВАТЬ ПО
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта,
    ВЫБОР
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 1
            ТОГДА "Январь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 2
            ТОГДА "Февраль"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 3
            ТОГДА "Март"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 4
            ТОГДА "Апрель"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 5
            ТОГДА "Май"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 6
            ТОГДА "Июнь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 7
            ТОГДА "Июль"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 8
            ТОГДА "Август"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 9
            ТОГДА "Сентябрь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 10
            ТОГДА "Октябрь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 11
            ТОГДА "Ноябрь"
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 12
            ТОГДА "Декабрь"
    КОНЕЦ,
    МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период),
    ВЫБОР
        КОГДА ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход = ВложенныйЗапрос.СуммаПлатежаРасход
                И ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта - ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход <> 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    ВложенныйЗапрос.СуммаПлатежаРасход,
    ВложенныйЗапрос.ЗемельныйУчасток,
    ВложенныйЗапрос.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХЗ.ЗемельныйУчасток,
    ХЗ.Месяц,
    ХЗ.Платеж,
    ХЗ.СтоимостьОбъекта,
    ХЗ.ЗаплаченоВсего,
    ХЗ.Погашено,
    ХЗ.Авансы,
    ХЗ.ЧислоМ,
    ХЗ.ЗемельныйУчасток1,
    ХЗ.СуммаПлатежаРасход,
    ХЗ.Период
ИЗ
    ХЗ КАК ХЗ
11 ProDeveloper
 
22.12.14
14:50
Изучайте СКД
12 ProDeveloper
 
22.12.14
14:50
Ахахахахах)))
13 ProDeveloper
 
22.12.14
14:51
КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 1
            ТОГДА "Январь"
14 ProDeveloper
 
22.12.14
14:51
Это зачет)))
15 Novus_Dess
 
22.12.14
14:51
(11) прошу объяснить, а не ржать надо мною)))
16 DexterMorgan
 
22.12.14
14:51
(9) Ты просто знаешь как сделать с этой галкой, чтобы получить результат нужный тебе. Во всех типовых отчетах она есть
17 ProDeveloper
 
22.12.14
14:54
НачалоПериода(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период, МЕСЯЦ) КАК Месяц, потом в структуре СКД делаем таблицу, кидаем группировку Месяц в колонки и делаем у него условное оформление ДФ="MM yyyy"
18 DexterMorgan
 
22.12.14
14:54
(9) Пернул в лужу? Приводи примеры или ты звездобол очередной, когда эту галку ну никак нельзя ставить
19 ProDeveloper
 
22.12.14
14:55
(16) Ты просто профан без обид. Все нормальные отчеты делаются без Автозаполнения, почитай на форуме что такое Автозаполнение у СКД и почему это зло.
20 DexterMorgan
 
22.12.14
14:56
(19) Теоретег? давай примеры, их же куча, что не получается парочку привести? Посмотрим тада кто профан
21 ProDeveloper
 
22.12.14
14:57
(18) Почитай про фигурные скобки в запросе СКД.
22 DexterMorgan
 
22.12.14
14:58
(21) Мля, я это знаю, ты пример мне приведи, когда что то можно сделать в скд лишь отключив автозаполнение
23 DexterMorgan
 
22.12.14
14:59
(21) Давай их же куча
24 Novus_Dess
 
22.12.14
14:59
Господа, а по  теме будет что-нибудь?
25 ProDeveloper
 
22.12.14
15:03
(23) Порванный баян, читай http://forum-mista.pro/topic.php?id=703756
26 ProDeveloper
 
22.12.14
15:07
А примеров могу целую кучу тебе привести
27 ProDeveloper
 
22.12.14
15:09
Например РАУЗ УПП, попробуй с автозаполнением сделать отчет по Продажам в котором есть фин. показатели (Выручка, Себестоимость, Валовая прибыль, Рентабельность%)
28 ProDeveloper
 
22.12.14
15:10
Или ,например, сделать с Автозаполнением запрос в котором используется объединение + группировка в запросе. Тебя СКД с включенным автозаполнением нафиг пошлет с таким запросом.
29 ProDeveloper
 
22.12.14
15:10
(23) Съел ?
30 ProDeveloper
 
22.12.14
15:14
(10) В твоем запросе во первых бред из

ВЫБОР
        КОГДА МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) = 1
            ТОГДА "Январь"

который нужно переписать на это:
НачалоПериода(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период, МЕСЯЦ) КАК Месяц, потом в структуре СКД делаем таблицу, кидаем группировку Месяц в колонки и делаем у него условное оформление ДФ="MM yyyy"

Во вторых нужно отключить "Автозаполнение" у набора данных СКД
31 ProDeveloper
 
22.12.14
15:19
В итоге будет так

ВЫБРАТЬ
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток,
    НачалоПериода(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период, МЕСЯЦ) КАК Месяц,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход КАК Платеж,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта КАК СтоимостьОбъекта,
    СУММА(ВложенныйЗапрос.СуммаПлатежаРасход) КАК ЗаплаченоВсего,
    ВЫБОР
        КОГДА ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта - СУММА(ВложенныйЗапрос.СуммаПлатежаРасход) <= 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Погашено,
    ВЫБОР
        КОГДА ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход = ВложенныйЗапрос.СуммаПлатежаРасход
                И ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта - ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход <> 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Авансы,
    МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) КАК ЧислоМ,
    ВложенныйЗапрос.ЗемельныйУчасток КАК ЗемельныйУчасток1,
    ВложенныйЗапрос.СуммаПлатежаРасход,
    ВложенныйЗапрос.Период
ПОМЕСТИТЬ ХЗ
ИЗ
    РегистрНакопления.ХранилищеГрафиковПлатежей.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Месяц, , ) КАК ХранилищеГрафиковПлатежейОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток КАК ЗемельныйУчасток,
            СУММА(ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход) КАК СуммаПлатежаРасход,
            ХранилищеГрафиковПлатежейОстаткиИОбороты.Период КАК Период
        ИЗ
            РегистрНакопления.ХранилищеГрафиковПлатежей.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Месяц, , ) КАК ХранилищеГрафиковПлатежейОстаткиИОбороты
        
        СГРУППИРОВАТЬ ПО
            ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток,
            ХранилищеГрафиковПлатежейОстаткиИОбороты.Период) КАК ВложенныйЗапрос
        ПО ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток = ВложенныйЗапрос.ЗемельныйУчасток
            И ХранилищеГрафиковПлатежейОстаткиИОбороты.Период >= ВложенныйЗапрос.Период

СГРУППИРОВАТЬ ПО
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход,
    ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта,
    НачалоПериода(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период, МЕСЯЦ),
    МЕСЯЦ(ХранилищеГрафиковПлатежейОстаткиИОбороты.Период),
    ВЫБОР
        КОГДА ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход = ВложенныйЗапрос.СуммаПлатежаРасход
                И ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта - ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход <> 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    ВложенныйЗапрос.СуммаПлатежаРасход,
    ВложенныйЗапрос.ЗемельныйУчасток,
    ВложенныйЗапрос.Период
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ХЗ.ЗемельныйУчасток,
    ХЗ.Месяц,
    ХЗ.Платеж,
    ХЗ.СтоимостьОбъекта,
    ХЗ.ЗаплаченоВсего,
    ХЗ.Погашено,
    ХЗ.Авансы,
    ХЗ.ЧислоМ,
    ХЗ.ЗемельныйУчасток1,
    ХЗ.СуммаПлатежаРасход,
    ХЗ.Период
{ВЫБРАТЬ
ЗемельныйУчасток,
Месяц,
Платеж,
СтоимостьОбъекта,
ЗаплаченоВсего,
Погашено,
Авансы,
ЧислоМ,
ЗемельныйУчасток1,
СуммаПлатежаРасход,
Период
}
ИЗ
    ХЗ КАК ХЗ
{ГДЕ
    ХЗ.ЗемельныйУчасток,
    ХЗ.Месяц,
    ХЗ.Платеж,
    ХЗ.СтоимостьОбъекта,
    ХЗ.ЗаплаченоВсего,
    ХЗ.Погашено,
    ХЗ.Авансы,
    ХЗ.ЧислоМ,
    ХЗ.ЗемельныйУчасток1,
    ХЗ.СуммаПлатежаРасход,
    ХЗ.Период
}
32 разработчик 1с
 
22.12.14
15:25
ВЫБОР
        КОГДА ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход = ВложенныйЗапрос.СуммаПлатежаРасход
                И ХранилищеГрафиковПлатежейОстаткиИОбороты.ЗемельныйУчасток.СтоимостьОбъекта - ХранилищеГрафиковПлатежейОстаткиИОбороты.СуммаПлатежаРасход <> 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Авансы,

хрень
33 ProDeveloper
 
22.12.14
15:27
Что то (23) сдулся. Видимо пошел в соседнюю ветку дальше страдать болтологией и дискутировать на тему вкусовых качеств омара, которого он никогда в жизни не пробовал.
34 DexterMorgan
 
22.12.14
15:30
(33) Ты извини тупой? Я тебя прошу приведи пример, а не то что автозаполнение выводит лишние поля
35 DexterMorgan
 
22.12.14
15:31
(33) Причем тут зло? нужно просто понимать как это работает, и конечно это не означает что нужно делать все отчеты без автозаполнения и вручную выбирать поля вывода отборов и тд
36 DexterMorgan
 
22.12.14
15:32
(27) Легко, типовой отчет в УТ11 такой же принцип на РАУЗе, более того в этой же конфине есть отчет где учитываются оплаты
37 DexterMorgan
 
22.12.14
15:33
(29) Ну че, где еще примеры?
38 DexterMorgan
 
22.12.14
15:35
(28) Давай пример отчета с объединением и группировкой, че тебе вывести с автозаполнением остатки обороты?
39 ProDeveloper
 
22.12.14
15:37
(38) Примеры выше написал или ты ещё и слепой?
40 DexterMorgan
 
22.12.14
15:38
(33) Слился ты чувак. Привел пример с веткой, где ТС спрашивает ПОЧЕМУ скд выводит поля. Потом признался что не знаешь как на РАУЗ постоить отчет по валовой прибыли с автозаполением. На это я тебе ответил
41 DexterMorgan
 
22.12.14
15:39
(39) см (36) отчет по валовой прибыли на РАУЗЕ с автозаполнением
42 ProDeveloper
 
22.12.14
15:39
Ахахах понятно иди учи уроки школяр.
43 DexterMorgan
 
22.12.14
15:40
(42) Слив засчитан
44 ProDeveloper
 
22.12.14
15:41
(43) Агриться пытаешься? ) Не выйдет, иди почитай хрусталеву школьник. Написал тебе и в (25) и примеры привел.
45 ProDeveloper
 
22.12.14
15:42
Изучай матчасть диванный теоретик.
46 ProDeveloper
 
22.12.14
15:44
Ну и ,конечно, же как я писал ранее продолжай страдать болтологией и дискутировать на тему вкусовых качеств омара, которого ты никогда в жизни не пробовал.
47 ProDeveloper
 
22.12.14
15:45
А по теме автор (0) смотри (31)
48 DexterMorgan
 
22.12.14
15:46
(44) я же тебе ответил на пример. Про валовую прибыль. Какой еще пример? Объединение с группировкой - давай конкретнее приведу и этот отчет в пример
49 DexterMorgan
 
22.12.14
15:47
(46) болтаешь ты. Я тебе конкретно отвечаю
50 DexterMorgan
 
22.12.14
15:52
(26) "А примеров могу целую кучу тебе привести"
<<<Например РАУЗ УПП, попробуй с автозаполнением сделать отчет по Продажам в котором есть фин. показатели (Выручка, Себестоимость, Валовая прибыль, Рентабельность%)

Ответил

<<< Или ,например, сделать с Автозаполнением запрос в котором используется объединение + группировка в запросе. Тебя СКД с включенным автозаполнением нафиг пошлет с таким запросом.

Какие показатели? Оборотные, Остаточные?

Куча закончилась?
51 DexterMorgan
 
22.12.14
15:53
(47) Нифига не знаешь СКД, только вонять тут можешь
52 DexterMorgan
 
22.12.14
15:56
(47) А ну че говорить у тебя професионал только по платформе, который норм 1с ник то постесняется выкладывать на сайт. И курсы ты прослушал, молодец. Все понятно кароче с тобой, че на тебя время тратить
53 ProDeveloper
 
22.12.14
15:57
(51) Ты диванный "эксперт" ты автору то чем помог? ) Из примеров могу привести тебе ещё Оборачиваемость ТМЦ только правильный а не тот что в типовом берет начальный и конечный остаток и делит пополам))) Нужно считать средний остаток по себестоимости , который считается как сумма остатка за каждый день в периоде / на колво дней в периоде. В запросе будет ИТОГИ ПО , СКД весело пошлет тебя на три советских с твоим автозаполнением.
54 ProDeveloper
 
22.12.14
15:58
(52) Спасибо за траффик диванный теоретик.
55 ProDeveloper
 
22.12.14
15:58
(52) проглотил?
56 ProDeveloper
 
22.12.14
16:00
(52) А теперь уйми свой гонор чудо диванное)
57 DexterMorgan
 
22.12.14
16:02
(53) Ок, я сделаю такой отчет и ты признаешь что слился?
58 DexterMorgan
 
22.12.14
16:02
(53) Самое смешное, что почти такой же отчет я сделал неделю назад)
59 ProDeveloper
 
22.12.14
16:04
почти такой же :DDD
60 ProDeveloper
 
22.12.14
16:05
Давай отвечай, че ты тут козыряешь - делал делал , но почти такой же )))))
61 DexterMorgan
 
22.12.14
16:05
(53) Только давай сразу чтобы потом не было недоразумений:
Принцип работы взять прозодственный календарь и получить таблицу с датами, дальше таблица соединяется с остатками и оборотами и получается остаток на каждый день. К запросу нет претензий?
62 ProDeveloper
 
22.12.14
16:08
(61) По принципу претензий нет. Но это не тоже самое что сделать отчет 1 набором данных, 1 запросом.
63 DexterMorgan
 
22.12.14
16:08
(60) Нужно получить средний остаток товара в суммовом выражении: сумма остатков на каждый день / на количество дней в периоде отчета. Все верно?

(53) Никто не считает итоги в запросе для отчета на скд, ололо
64 ProDeveloper
 
22.12.14
16:09
Срез последних на каждый день в запросе ты делаешь через параметр связи, а это уже фича СКД. Речь шла про ИТОГИ ПО в запросе СКД.
65 DexterMorgan
 
22.12.14
16:09
(62) Будет один набор, один запрос, просто несколько пакетов
66 ProDeveloper
 
22.12.14
16:09
(63) Слив засчитан.
67 DexterMorgan
 
22.12.14
16:09
(64) Понятно. Ну придется тебя научить как сделать в запросе срез последних на каждую дату
68 DexterMorgan
 
22.12.14
16:10
(66) Смеешься? Я готов, ща доделаю кое что и выложу запрос
69 DexterMorgan
 
22.12.14
16:11
(66) Готовься к сливу
70 DexterMorgan
 
22.12.14
16:24
(66)

ВЫБРАТЬ
    КалендарныеГрафики.ДатаГрафика
ПОМЕСТИТЬ График
ИЗ
    РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
ГДЕ
    КалендарныеГрафики.Календарь = &Календарь
    И КалендарныеГрафики.ДатаГрафика МЕЖДУ &НачалоПериода И &КонецПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СебестоимостьТоваровОстаткиИОбороты.Период,
    СебестоимостьТоваровОстаткиИОбороты.АналитикаУчетаНоменклатуры,
    СебестоимостьТоваровОстаткиИОбороты.КоличествоКонечныйОстаток,
    СебестоимостьТоваровОстаткиИОбороты.СтоимостьКонечныйОстаток,
    СебестоимостьТоваровОстаткиИОбороты.СуммаДопРасходовКонечныйОстаток
ПОМЕСТИТЬ АналитикаУчетаНоменклатурыПоДням
ИЗ
    РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(, , День, , ) КАК СебестоимостьТоваровОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МАКСИМУМ(АналитикаУчетаНоменклатурыПоДням.Период) КАК Период,
    АналитикаУчетаНоменклатурыПоДням.АналитикаУчетаНоменклатуры,
    График.ДатаГрафика
ПОМЕСТИТЬ АналитикаУчетаНоменклатурыПоДнямВТ
ИЗ
    АналитикаУчетаНоменклатурыПоДням КАК АналитикаУчетаНоменклатурыПоДням
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ График КАК График
        ПО АналитикаУчетаНоменклатурыПоДням.Период <= График.ДатаГрафика

СГРУППИРОВАТЬ ПО
    АналитикаУчетаНоменклатурыПоДням.АналитикаУчетаНоменклатуры,
    График.ДатаГрафика
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    АналитикаУчетаНоменклатурыПоДнямВТ.ДатаГрафика,
    АналитикаУчетаНоменклатурыПоДням.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    СУММА(АналитикаУчетаНоменклатурыПоДням.КоличествоКонечныйОстаток) КАК Количество,
    СУММА(АналитикаУчетаНоменклатурыПоДням.СтоимостьКонечныйОстаток) КАК Стоимость,
    СУММА(АналитикаУчетаНоменклатурыПоДням.СуммаДопРасходовКонечныйОстаток) КАК СуммаДопРасходов,
    СУММА(АналитикаУчетаНоменклатурыПоДням.СтоимостьКонечныйОстаток + АналитикаУчетаНоменклатурыПоДням.СуммаДопРасходовКонечныйОстаток) КАК Себестоимость
ИЗ
    АналитикаУчетаНоменклатурыПоДням КАК АналитикаУчетаНоменклатурыПоДням
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ АналитикаУчетаНоменклатурыПоДнямВТ КАК АналитикаУчетаНоменклатурыПоДнямВТ
        ПО АналитикаУчетаНоменклатурыПоДням.Период = АналитикаУчетаНоменклатурыПоДнямВТ.Период
            И АналитикаУчетаНоменклатурыПоДням.АналитикаУчетаНоменклатуры = АналитикаУчетаНоменклатурыПоДнямВТ.АналитикаУчетаНоменклатуры

СГРУППИРОВАТЬ ПО
    АналитикаУчетаНоменклатурыПоДням.АналитикаУчетаНоменклатуры.Номенклатура,
    АналитикаУчетаНоменклатурыПоДнямВТ.ДатаГрафика
71 DexterMorgan
 
22.12.14
16:24
(66) ДЛя себестоимости на закладке ресурсы указываешь среднее для расчета по номенклатуре
72 DexterMorgan
 
22.12.14
16:27
(66) Я хз че у тебя за конфига я делал на ут11.1
73 ProDeveloper
 
22.12.14
16:28
ОБЪЯСНЯЮ ТЕБЕ
У тебя в запросе РегистрНакопления.СебестоимостьТоваров.ОстаткиИОбороты(, , День, , ) а это значит что на тот день когда не было движений ты остатка не увидишь, а он был, а следовательно расчеты Средней себестоимости за период будет не корректный !!!
74 DexterMorgan
 
22.12.14
16:29
(73) Запрос посмотри еще раз
75 DexterMorgan
 
22.12.14
16:29
(73) в первом пакете я выбираю таблицу дат за этот период и потом соединяю с ней
76 DexterMorgan
 
22.12.14
16:30
(73) Мля с кем я спорю, ппц
77 ProDeveloper
 
22.12.14
16:30
У тебя соединяются даты производственного календаря с остатками и оборотами. В виртуальной таблице остатков и оборотов у тебя в запросе нет остатков на те дни когда не было движений, потому что ты не дополняешь период ИТОГИ ПО Период (ДЕНЬ, &НачалоПериода, &КонецПериода)
78 ProDeveloper
 
22.12.14
16:30
Поэтому слив засчитан диванный теоретик)
79 DexterMorgan
 
22.12.14
16:31
(73) Запрос возвращает остаток на каждый день, было движение или нет не важно. Главное чтобы календарь был заполнен
80 ProDeveloper
 
22.12.14
16:31
Ты хоть понял свою ошибку ? )
81 DexterMorgan
 
22.12.14
16:31
(77) Мляяяяя, да ты проверь хотя бы что бы чушь писать!!!
82 ProDeveloper
 
22.12.14
16:32
(79) Да пойми ты "возвращает остаток на каждый день, было движение или нет не важно." это бред)))
83 ProDeveloper
 
22.12.14
16:32
Проверь прежде чем утверджать)
84 ProDeveloper
 
22.12.14
16:32
Поэтому я засчитываю твой слив.
85 DexterMorgan
 
22.12.14
16:32
(77) У МЕНЯ В ПЕРВОМ ПАКЕТЕ ТАБЛИЦА СО ВСЕМИ ДАТАМИ ЗА ПЕРИОД ОТЧЕТА. ПОСЛЕ СОЕДИНЕНИЯ Я ПОЛУЧАЮ КОНЕЧНЫЙ ОСТАТОК НА КАЖДЫЙ ДЕНЬ, ЕСЛИ НЕ БЫЛО ДВИЖЕНИЙ БУДЕТ ПРЕДЫДУЩИЙ ОСТАТОК
86 DexterMorgan
 
22.12.14
16:34
(84) читай (85) до просветления нуб
87 DexterMorgan
 
22.12.14
16:34
88 DexterMorgan
 
22.12.14
16:36
(84) ну че у кого слив то? или у тебя мозги еще скрипят?
89 ProDeveloper
 
22.12.14
16:37
(85) Ахахахаха капсом все зафигачил))) Нервы скрипят?
90 DexterMorgan
 
22.12.14
16:38
(89) да ты своей тупизной бесишь
91 DexterMorgan
 
22.12.14
16:39
(89) давай сливайся быстрее я пойду курить
92 1976vas
 
22.12.14
16:39
Автор и не думал, что такая ветка получится ))
93 ProDeveloper
 
22.12.14
16:40
Иди букварь зубри школьник :D Ещё ссылку мне прислал откуда запрос мне скопипастил :D
94 ProDeveloper
 
22.12.14
16:41
По сути, концепция правильная, в 1ом запросе решил - молодец. Я думал не догадаешься, тут я снимаю шляпу) Но Автозаполнение - зло, ответил ещё в (25)
95 DexterMorgan
 
22.12.14
16:41
(93) Ты че прикалываешься? Я тебе показал отчет который с автозаполнением выводит то, что ты просил в (53), что не так?
96 ProDeveloper
 
22.12.14
16:43
(92) Аха ха это точно :)
97 ProDeveloper
 
22.12.14
16:47
(95) Объясняю тебе ещё раз почему Автозаполнение ЗЛО, хотел примеров - получи:
98 Бубка Гоп
 
22.12.14
16:48
какой же фферичный срачь, ТС и подумать то не мог что холивар начинает, причем по теме автозаполнения в СКД...
З.Ы. ничего не утверждаю, но не встречал еще грамотного запроса на СКД при котором автозаполнение работало бы неправильно
99 Бубка Гоп
 
22.12.14
16:48
фферичный = фееричный
100 ProDeveloper
 
22.12.14
16:52
Объясняю про Автозаполнение, допустим есть запрос внутри которого две таблицы, ну допустим Продажи и Партии, мы соединяем эти две таблицы Номенклатура = Затрата, в Партиях используется имя поля Затрата. Допустим мы кидаем ОТБОР в отчет Номенклатура = Карандаш, так вот во первых с автозаполнением ОТБОР превратиться в запросе в условие ГДЕ Номенклатура = &П1 только по первой таблице Продажи, а по Партиям условия не будет, потому что псевдоним другой, а именно Затрата
101 ProDeveloper
 
22.12.14
16:53
Без автозаполнения имеем возможность указать {ГДЕ Партии.Затрата.* КАК Номенклатура}
102 ProDeveloper
 
22.12.14
16:53
Тоже самое и по измерениям регистров в параметрах виртуальных таблиц
103 ProDeveloper
 
22.12.14
16:54
(95) Читай (100), (101), (102)
104 ProDeveloper
 
22.12.14
16:55
(95) То что скопипастил срез последних на каждую дату в запросе - молодец, хотя бы знаешь откуда скопипастить. Но про Автозаполнение ты не прав диванный теоретик.
105 DexterMorgan
 
22.12.14
16:59
(100) Какой бред, это фейспалм просто. Ты вообще не понимаешь когда в фигурных скобках писать, а когда нет

(104) Что значит скопипастил? твою задачу? да ты даже не въехал когда тебе запрос показали и стал какую то чушь писать, про "не было движений". Бро, с твоим уровнем все ясно
106 DexterMorgan
 
22.12.14
17:00
(102) эту проблему можно решить не выключая автозаполнение!!
107 DexterMorgan
 
22.12.14
17:00
(104) кароче иди в жпо, все нервы вымотал, тупица
108 ProDeveloper
 
22.12.14
17:04
(107) Ахахахах слив засчитан!!!
109 bugz2003
 
22.12.14
17:05
Биба и Боба?
110 ProDeveloper
 
22.12.14
17:06
Парнишка дураком растет :) Ещё и нервы ни к черту)))
111 DexterMorgan
 
22.12.14
17:14
(108) Дурак это ты. Фигурные скобки можно использовать вместе с автозаполнением. Автозаполнение делает только:
1.Становятся доступными поля из списка выборки запроса и их дочерние поля.
2.Если выбираем из регистра накопления, то даже не включённые в запрос поля регистра становятся доступными в полях компоновки данных. Но эти поля доступны только для отбора (в условных выражениях) и их нельзя будет использовать в качестве выходных полей.
3.Параметры виртуальных таблиц «Период», «НачалоПериода» и «КонецПериода» становятся доступными для отбора.
4.Если в тексте запроса указано «жёсткое» условие, тогда этот параметр тоже будет добавлен на закладке «Параметры».
112 ProDeveloper
 
22.12.14
17:17
(111) Ты упёртый как баран :D Перечитай всю ветку целиком, я тебе об этом сказал ещё в (25) но тебя видимо прочитать обломило.
113 Бубка Гоп
 
22.12.14
17:18
ТС врубай голосовалку автозаполнение - Зло или нет :D
114 DexterMorgan
 
22.12.14
17:20
(112) Слушай давай конкретнее? Если ты укажешь отбор в фигурных скобках, он и будет применяться
115 DexterMorgan
 
22.12.14
17:20
(114) даже с автозаполнением, для этого они и нужны
116 DexterMorgan
 
22.12.14
17:21
(112) Автозаполнение имеет смысл убирать, когда таких нюансов много в запросе, он специфичный, и тогда да, УДОБНЕЕ его отключить чтобы не пропустить деталей каких то, те по сути сделать все вручную. Но это не значит что его нужно отключать всегда, это удобный механизм для 90% отчетов
117 ProDeveloper
 
22.12.14
17:25
(112) Далеко не факт) Если ты укажешь отбор в фигурных скобках то система СКД дальше будет смотреть используется ли этот Отбор в настройках в КомпоновщикНастроек или нет и в зависимости от этого будет строить запрос. Если это поле используется в качестве отбора то тогда запрос будет с ГДЕ Номенклатура = &П1 ,например, а если это поле не используется то и запрос будет другой)))
118 DexterMorgan
 
22.12.14
17:26
(117) так если тебе нужно чтобы отбор всегда применялся, указываешь его явно в запросе
119 ProDeveloper
 
22.12.14
17:28
(117) Так же и с соединениями, соединения тоже могут быть в фигурных скобках, например, зачем тратить ресурсы на соединение с таблицей ,например, РС.АналитикаВидаУчета, когда в самом отчете нет ни одного поля из этого ключа аналитики и не используется ни одно поле из этого ключа в качестве отбора.
120 ProDeveloper
 
22.12.14
17:29
(117) А как только вытягиваешь поле из этого ключа, либо используешь в качестве отбора тут же идет соединение с таблицей и запрос другой.
121 DexterMorgan
 
22.12.14
17:30
(119) Ну так и указывай ради бога, автозаполнение тут причем?
122 ProDeveloper
 
22.12.14
17:30
(117) Советую тебе изучить текст запроса на выходе от СКД, что в реале получается за запрос от СКД, воспользуйся обработкой консоль СКД. Потому что в (112) ты слился и написал чушь.
123 ProDeveloper
 
22.12.14
17:31
(118) тут верно написал, по статистике возможно даже угадал))))))
124 DexterMorgan
 
22.12.14
17:36
(122) (112) твой пост, хотя ты прав там да, чушь ни о чем написано.

Причем тут изучать текст? Я знаю про консоль скд и знаю как посмотрть текст запроса.

Давай так, ты привел два пример якобы когда необходимо отключить автозаполнение. Я тебе показал, что можно не отключать. Ты вообще запросы читать не можешь или тупой, потому что постов десять не мог понять как запрос работает.

Приведи мне пример отчета, результат которого нельзя получить с автозаполнением или сливайся, как ты это сделал дважды. Не мифические бла-бла-бла, а конкретно текст запроса, конфига и "не получается у меня с включенной галочкой"
125 ProDeveloper
 
22.12.14
17:40
(116) Ты уже сам пришел к тому что имеет смысл выключить Автозаполнение, т.е. автозаполнение - ЗЛО. Слился в (116). Смысл тебе что-то доказывать если ты барашек и уже сам подтвердил мою правоту? )))
126 DexterMorgan
 
22.12.14
17:43
(125) Что за бред, я изначально написал что в 90% отчетах эта галка стоит. Естественно что я подразумеваю что в 10% имеет смысл ее использовать. Но это не зло, если нужно указать что-то вручную используй фигурные скобки
127 DexterMorgan
 
22.12.14
17:44
(125) И еще, я написал, что ЛЮБОЙ отчет, можно сделать с включенным автозаполнением
128 DexterMorgan
 
22.12.14
17:44
(125) а вот твои примеры - реальный слив, про который ты умалчиваешь по каким-то причинам
129 DexterMorgan
 
22.12.14
17:46
(125) Парень ты реальный баран, без аргументов херь несешь какую то.
130 ProDeveloper
 
22.12.14
17:47
(129) Не кипятись))) Слился так смирись. Не надо так расстраиваться. Подучи букварь, перечитай Хрусталеву, может быть в след. раз повезет.
131 Бубка Гоп
 
22.12.14
17:47
в дотке ужеб адрес друг друга узнавали, кто к кому подъедет...
132 ProDeveloper
 
22.12.14
17:49
Сыночек иди кушать. Мама подожди в интернете кто-то не прав)))
133 DexterMorgan
 
22.12.14
17:51
(130) Ну как хочешь, нет примеров, нечего выяснять тада
134 singlych
 
22.12.14
18:04
Зачет, пацаны) Скооперируйтесь и напишите учебник по 1С в этом стиле)
135 МаякНаКазачке
 
22.12.14
18:12
DexterMorgan настоящий полковник
136 МаякНаКазачке
 
22.12.14
18:13
ProDeveloper назвал все буквы не смог угадать слово, давайте уже на (124) реагировать
137 Novus_Dess
 
23.12.14
06:42
(132) твой запрос в скд НЕ работает!!! по прежнему, если я не вывожу измерение, то выводится мура, мне надо по факту 3 колонки - месяц, аванс, погашено!!!!!
138 Novus_Dess
 
23.12.14
07:45
Внимание ОТВЕТ!!!!!!!!
Решил проблему вложенными запросами!
139 Любопытная
 
23.12.14
07:50
(138) Это прекрасно :) Пока два "гуру" выясняли кто дурнее, человек взял и решил свою проблему. Молодец.
140 ИсчадиеADO
 
23.12.14
08:06
усе не читал. в настройке поля должен быть флаг "обязательное поле". чтоб скд его не выкидывало
141 1976vas
 
23.12.14
08:08
Ждем продолжения )
142 singlych
 
23.12.14
09:27
(140) <усе не читал>, а зря)
143 Novus_Dess
 
23.12.14
11:24
ап!
144 Любопытная
 
23.12.14
11:25
(143) чего ап? Ты ж все сделал
145 Novus_Dess
 
23.12.14
11:33
(144) да, хочу, чтобы вчерашние 2 товарища увидели, что оба неправы были)
146 Любопытная
 
23.12.14
11:36
(145) почему оба? Автозаполнение убрал или нет? :)
147 Novus_Dess
 
23.12.14
11:37
(145) Автозаполнение ту ни при чем вообще! галка стоит на месте
148 Любопытная
 
23.12.14
11:52
(147) Что и требовалось доказать) Значит все ж таки не прав только один))