Имя: Пароль:
1C
1С v8
Откуда отчет берёт данные?
,
0 Klompen
 
12.10.20
10:52
Ребята-программисты! Хочу быть как вы...
Научите, пожалуйста, как узнать откуда отчёт (любой) берёт данные?

Т.е., открываю отчёт, вижу цифру и хочу узнать как она сформировалась, из каких документов она была взята. Иногда, в некоторых простых отчётах, можно и догадаться. А иногда нет...

Отсылки на соответствующие ресурсы принимаются.
1 Klompen
 
12.10.20
10:58
Дополнение-поправка: Хочу узнать, точнее увидеть (в Конфигураторе, в коде и т.д.) как сформировалась конкретная цифра ПРОГРАММНО.

Вроде постарался выразиться правильно )
2 piter3
 
12.10.20
10:58
Какой отчет?Из запросов например,что это дает вам
3 Случайный прохожий
 
12.10.20
10:59
Вам нужно начать изучать язык запросов 1С
4 Волшебник
 
12.10.20
11:01
В идеале отчёт должен брать данные из регистров, которые двигаются документами при проведении.
5 Klompen
 
12.10.20
11:01
(2) Любой! Например, в отчете "Чистые активы" откуда взялась цифра в строке "Расчеты с покупателями"
6 Klompen
 
12.10.20
11:02
+(5) УНФ 1.6
7 Волшебник
 
12.10.20
11:04
(5) Нужно смотреть алгоритм отчёта - запрос и пост-обработку результата запроса.
8 Klompen
 
12.10.20
11:08
(3) Спасибо, начну!
(4) Как узнать какие регистры участвуют в формировании отчета?
(7) Пожалуйста, поподробнее... Как посмотреть алгоритм отчёта?
9 Волшебник
 
12.10.20
11:08
(8) В Конфигураторе
10 Klompen
 
12.10.20
11:13
(9) Конфигуратор, это такое огромное поле, и где-то в нём зарыта жемчужина. Только вот не знаешь, где именно, и на какой глубине. Если у вас есть намётки по-конкретней, поделитесь пожалуйста
11 Волшебник
 
12.10.20
11:14
(10) В разделе "Отчеты"
12 piter3
 
12.10.20
11:15
(10) ну пройдись поиском по отчету Запрос,там же параметры буду рядом
13 Timon1405
 
12.10.20
11:15
вызвать специалиста не предлагать?
14 hhhh
 
12.10.20
11:17
(12) предлагаю в макет посмотреть. Там наверняка СКД
15 Klompen
 
12.10.20
11:17
(13) Нет, не предлагать !! ))
16 fisher
 
12.10.20
11:24
(0) Увы, далеко не всегда это можно легко понять. Иногда это и у специалиста может отнять немаленькое время. Слишком много способов (в том числе - заковыристых) существует для "формирования цифирки в отчете". Поэтому "универсального рецепта" нет. Но если это относительно простой отчет на СКД (системе компоновки данных), то алгоритм такой: смотришь формулу ресурса на закладке "Ресурсы" схемы СКД (того ресурса, который попадает в интересующую колонку отчета) и осознаешь, каким образом он рассчитывается по входным для СКД данным. Входные данные для СКД находятся на закладке "Наборы данных" схемы СКД. Входными данными для СКД чаще всего является текст запроса к базе данных. То есть анализируя текст запроса базы данных понимаешь, откуда берутся входные данные для расчета ресурса. Но текст запроса к базе данных может быть достаточно сложным, и "методом научного тыка" в нем тоже не всегда разберешься - нужно знать и как 1С хранит данные и язык составления запросов к этим данным.
17 Klompen
 
12.10.20
14:11
(16) Огромное спасибо, Фишер, за подробное разъяснение. Вот, смотрю я на примере отчёта "Чистые активы" (1С 8.3.15.1700 УНФ 1.6.17.161). Открываю Конфигуратор - открываю конфигурацию - раздел Отчеты - ЧистыеАктивы - закладка Макеты - ОсновнаяСхемаКомпоновкиДанных - закладка Ресурсы. Если я правильно понял, то колонка "Выражение" как раз и показывает те необходимые формулы (или нет?). Здесь всего три поля:

Поле     |     Выражение     |     Рассчитывать по
СуммаОстаток     |     Сумма(СуммаОстаток)     |
СуммаОстатокДебет     |     Сумма(СуммаОстатокДебет)     |
СуммаОстатокКредит     |     Сумма(СуммаОстатокКредит)     |

В колонке "Рассчитывать по" ничего нет.

Где здесь ресурс, который попадает в интересующую меня колонку отчёта (Расчеты с покупателями)?
18 ДенисЧ
 
12.10.20
14:26
(17) А назачем ты в ресурсы полез? Тебе неоднократно повторили слово "запрос"...
19 Жан Пердежон
 
12.10.20
14:39
(0)
хороший случай, если источником для отчета является запрос к таблицам (регистров, документов и т.д.), тогда достаточно знать только язык запросов.
отчет может быть сделан и "программно", тогда надо знать язык 1С;
худший случай - запрос+программная обработка (в любом порядке) - надо знать и то и другое
20 fisher
 
12.10.20
15:14
(17) Да. Формула ресурсов у тебя простая - Сумма. А как называется интересующая тебя колонка? Если она не переименована в настройках варианта или макетах СКД, то ее название ты найдешь в поле "Заголовок" для одного из этих трех полей (СуммаОстаток, СуммаОстатокДебет, СуммаОстатокКредит) на закладке "НаборыДанных" (еще в "Вычисляемых полях" может быть, но не в твоем случае).
21 Klompen
 
12.10.20
16:08
(20) Меня интересует цифра, указанная в строчке "Расчеты с покупателями" в этом отчете (Чистые активы).

Ни в каких Заголовках я не нашел такого названия. Вот как выглядит закладка "Наборы данных":

https://ibb.co/pv1B7kb
22 Klompen
 
12.10.20
16:11
Здесь же на закладке "Наборы данных" указан текст запроса:

ВЫБРАТЬ
    УправленческийОстатки.Счет КАК Счет,
    УправленческийОстатки.Организация КАК Организация,
    УправленческийОстатки.СуммаОстаток КАК СуммаОстаток,
    УправленческийОстатки.СуммаОстатокДт КАК СуммаОстатокДебет,
    УправленческийОстатки.СуммаОстатокКт КАК СуммаОстатокКредит,
    &ДатаПериода КАК ДатаВПериоде,
    НАЧАЛОПЕРИОДА (&ДатаПериода, МЕСЯЦ) КАК ДинамическийПериод
ИЗ
    РегистрБухгалтерии.Управленческий.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&ДатаПериода, ДЕНЬ), СЕКУНДА, 1), Счет.ТипСчета В (&ТипыСчета), СценарийПланирования = ЗНАЧЕНИЕ (Справочник.СценарииПланирования.Фактический)) КАК УправленческийОстатки
23 mistеr
 
12.10.20
16:35
(22) Здесь видно, что все цифры в отчете берутся из регистра бухгалтерии под названием Управленческий. Каждой строке отчета соответствует свой счет. В плане счетов найди счет "Расчеты с покупателями". Остаток по нему и выводится в отчет.
24 Chameleon1980
 
12.10.20
16:41
Хрусталева "язык запросов", "разработка сложных отчётов в системе компоновки данных"
25 mikecool
 
12.10.20
16:46
(5) дважды кликнуть на цифру и посмотреть расшифровку не предлагать?
26 VladZ
 
12.10.20
16:51
(25) Не все отчеты позволяют вытащить инфу "до документа".
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой