Имя: Пароль:
1C
1С v8
Повтор сумм по столбцам во всех числовых полях. СКД.
0 Molotof
 
31.08.16
22:51
Доброго времени суток!

Отчет на СКД.
Источник данных - Запрос.
Ссылочное поле и 3 числовых. Суммы за разные периоды (текущий год, прошлый, позапрошлый).
В настройках СКД вывод детальных записей. Нет группировок. Ни по строкам, ни по колонкам.
В результате все 3 суммы по столбцам берутся из суммы первого столбца. В каждой отдельной строке все 3 суммы идентичны и берутся из данных первого столбца.
Через консоль запросов все выводится как надо, все суммы разные. Запрос корректный. Похоже, какие то особенности СКД.
Есть похожий отчет (СКД). там 4 числовых поля. Повтор начинается со второго числового поля, т.е. 1-ый столбец - ок, 2 - ок, 3=4=2.

Что это такое? и как победить?
1 Cyberhawk
 
31.08.16
23:06
Покажи на картинке
2 Molotof
 
31.08.16
23:25
http://radikal.ru/big/4c27106c854548b9b84eead029532e43
Сверху СКД
Снизу Консоль
3 Molotof
 
31.08.16
23:29
Кусочек запроса. Поля вложеного запроса видны.
http://radikal.ru/big/7d125cd98cc64907948804d1462230b9
4 Molotof
 
31.08.16
23:34
Настройки компановки минимальные.
http://radikal.ru/big/1cef757c619146239c982aea5c16bb2a
Ресурсы не играют роли. Или они есть или их нет, ничего не меняется. Сортировка тоже. Вычисляемых полей нет. Поля источника данных не пересекаются.
Единственная особенность - это вложенная схема компановки. Выводится в комплексе с другими отчетами в один документ.
5 Cyberhawk
 
31.08.16
23:42
Так у тебя параметры виртуальных таблиц в СКД одинаково названы пади. Назови их по-разному.
6 Cyberhawk
 
31.08.16
23:43
(параметры, которые необязательные, но которые СКД применяет неявно)
7 Cyberhawk
 
31.08.16
23:43
Либо не называй свои параметры стандартными словами (НачалоПериода, КонецПериода), назови их как-нибудь оригинально
8 karabas11
 
31.08.16
23:43
{дата} поди одинаковая везде
9 vicof
 
31.08.16
23:49
Очередная жертва автозаполнения
10 Cyberhawk
 
31.08.16
23:49
(9) Вряд ли
11 Euguln
 
31.08.16
23:56
(3) А как раз не видно, как две последние суммы заполняются, запрос целиком в студию.
12 Euguln
 
31.08.16
23:57
(11) + скрин с параметрами.
13 Molotof
 
01.09.16
11:52
(5) Параметры ВТ были одинаковы, точнее в первом запросе праметр - Период не был явно указан, в 2-х других применялся один параметр.
Я изменил. У каждого периода сейчас параметр назван уникально. Ничего не поменялось.
14 Molotof
 
01.09.16
11:52
ВЫБРАТЬ
    ВЗ.Статья,
    СУММА(ВЗ.Сумма) КАК СуммаТекущийГод,
    СУММА(ВЗ.Сумма1Год) КАК Сумма1Год,
    СУММА(ВЗ.Сумма2Год) КАК Сумма2Год
ИЗ
    (ВЫБРАТЬ // ТЕКУЩИЙ ГОД
        Остатки01.Субконто1 КАК Статья,
        ЕСТЬNULL(Остатки01.СуммаОстатокКт, 0) КАК Сумма,
        0 КАК Сумма1Год,
        0 КАК Сумма2Год
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Остатки(&ПериодТек, Счет В ИЕРАРХИИ (
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НераспределеннаяПрибыль), // 84
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибылиИУбытки)           // 99
        ), , Организация = &Организация) КАК Остатки01
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        Остатки02.Субконто1,
        ЕСТЬNULL(-Остатки02.СуммаОстатокДт, 0),
        0,
        0
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Остатки(&ПериодТек, Счет В ИЕРАРХИИ (
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НераспределеннаяПрибыль), // 84
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибылиИУбытки)           // 99
        ), , Организация = &Организация) КАК Остатки02
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ  // ПРОШЛЫЙ ГОД
        ОстаткиЗаГод01.Субконто1,
        0,
        ЕСТЬNULL(ОстаткиЗаГод01.СуммаОстатокКт, 0),
        0
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&ПериодДляРасчетов, ГОД, -1), ГОД), СЕКУНДА, 1), Счет В ИЕРАРХИИ (
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НераспределеннаяПрибыль),
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибылиИУбытки)
        ), , Организация = &Организация) КАК ОстаткиЗаГод01
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ОстаткиЗаГод02.Субконто1,
        0,
        ЕСТЬNULL(-ОстаткиЗаГод02.СуммаОстатокДт, 0),
        0
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&ПериодДляРасчетов, ГОД, -1), ГОД), СЕКУНДА, 1), Счет В ИЕРАРХИИ (
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НераспределеннаяПрибыль),
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибылиИУбытки)
        ), , Организация = &Организация) КАК ОстаткиЗаГод02
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ  // ПОЗАПРОШЛЫЙ ГОД
        ОстаткиЗа2Год01.Субконто1,
        0,
        0,
        ЕСТЬNULL(ОстаткиЗа2Год01.СуммаОстатокКт, 0)
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&ПериодДляРасчетов2, ГОД, -2), ГОД), СЕКУНДА, 1), Счет В ИЕРАРХИИ (
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НераспределеннаяПрибыль),
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибылиИУбытки)
        ), , Организация = &Организация) КАК ОстаткиЗа2Год01
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ОстаткиЗа2Год02.Субконто1,
        0,
        0,
        ЕСТЬNULL(-ОстаткиЗа2Год02.СуммаОстатокДт, 0)
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&ПериодДляРасчетов2, ГОД, -2), ГОД), СЕКУНДА, 1), Счет В ИЕРАРХИИ (
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НераспределеннаяПрибыль),
        ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрибылиИУбытки)
        ), , Организация = &Организация) КАК ОстаткиЗа2Год02) КАК ВЗ

СГРУППИРОВАТЬ ПО
    ВЗ.Статья
15 vicof
 
01.09.16
11:53
(14) Убери автозаполнение и удивись
16 Molotof
 
01.09.16
11:56
Поля набора данных
http://radikal.ru/big/01cee1b656de4d688b158cb2582da8d9
17 Molotof
 
01.09.16
12:03
(15) Удивился, только все перестало работать:)
Поля исчезли. И создать их вручную нет возможности. Доступно только - Добавить папку.
18 vicof
 
01.09.16
12:07
(17) Теперь открой для себя вкладку компоновка данных в конструкторе
19 vicof
 
01.09.16
12:07
И удивись
20 Molotof
 
01.09.16
12:09
(18) Да, обнаружил :)
Спасибо всем.
21 Molotof
 
01.09.16
12:27
(20) обнаружить то обнаружил.
Только теперь прошлогодние суммы вообще пропали. Только первая осталась. Что сейчас не так? Может что то с параметрами? На первый взгля выглядит все нормально.
22 Timon1405
 
01.09.16
12:32
http://devtool1c.ucoz.ru/load/mobilnye_instrumenty_razrabotchika_dlja_1s_8_2/1-1-0-6
или консоль СКД с диска ИТС вам в помощь
обе умеют показывать итоговый текст запроса СКД после применения параметров/отборов
23 Cyberhawk
 
01.09.16
13:03
В фигурных скобках параметры каждой виртуальной таблицы обзови уникально
24 Molotof
 
01.09.16
13:33
(22), (23) Спасибо!
Серверы зависли, попробую позже. Как выясню что было, отпишусь.
25 Molotof
 
01.09.16
20:14
В общем, ошибка была при установке параметров в модуле объекта Отчет. Т.к. параметры хитро подставляются в отчет. Отчет содержит много вложенных схем, что бы выводить кучу отчетов в один таб док. В других отчетах ошибок не было, а некоторые оказались чувствительны к параметрам.
Чисто моя невнимательность.
Автозаполнение в данном случае не причем.
Всем спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший