Имя: Пароль:
1C
1С v8
Расшировка регламентированной отчетности
0 ЯЕстьНовенький
 
16.09.19
14:18
Добрый день.

Где находится расшифровка регламентированной отчетности?

Например, на форме баланса есть ячейка П000100111004. Если из режима предприятия вызвать расшифровку, то она покажет, что это "Сальдо на конец периода по дебету счета 04.01 - Сальдо на конец периода по кредиту счета 05 + Сальдо на конец периода по дебету счета 08.05". В конфигураторе я не нахожу этой формулы.
1 Cyberhawk
 
16.09.19
14:20
Данные расшифровки хранятся в сериализованном виде в регл. документе
2 Cyberhawk
 
16.09.19
14:20
Ну а формируются они в коде, этот кусочный текст зашит, кое-где для сокращения в виде "!ОД", "!ОК", где-то более длинным текстом
3 ЯЕстьНовенький
 
16.09.19
14:22
(2) Вот этот код я и хочу найти. Пробовал через глобальный поиск искать текст типа "!СК02", но тоже не ищется. Он, похоже, по кускам разбит, типа "СК", "КК" отдельно, счёт отдельно.
4 Cyberhawk
 
16.09.19
14:49
Код легко находится
5 Вафель
 
16.09.19
15:02
сделай поиск по номеру ячейки
6 ЯЕстьНовенький
 
16.09.19
15:03
(5) Делал. Кроме структуры данных (где нет формул вычисления) и форм отчёта, где "рисуется" данная ячейка, ничего не находит.
7 Вафель
 
16.09.19
15:09
такое видел

СтруктураЗависимыхЯчеекДляАвторасчета.Вставить("П000100110004", "П000100111004;П000100112004;П000100113004;П000100114004;П000100115004;П000100116004;П000100117004;П000100118004;П000100119004");
8 Вафель
 
16.09.19
15:15
сам баланс заполняется здесь

ЗаполнениеБухгалтерскойОтчетностиОсновная.ЗаполнитьОтчетБухОтчетностьФормаОтчета2019Кв1_БалансПоГрафе
9 Вафель
 
16.09.19
15:15
имя не ищется ибо

ИмяОбластиПоказателя = "П000100" + НомерСтроки + Графа;
10 Вафель
 
16.09.19
15:17

    НомерСтроки = "1110";
    НаименованиеСтроки = "Нематериальные активы";
    
    ИмяОбластиПоказателя = "П000100" + НомерСтроки + Графа;
    ЗаголовокРасшифровки = "Строка " + НомерСтроки + " """ + НаименованиеСтроки + """, графа """ + ЗаголовокГрафы + """";
    
    СКД_04_01 = СКД("04.01", СальдоИОборотыПоСчетам);
    СКК_05    = СКК("05", СальдоИОборотыПоСчетам);
    СКД_08_05 = СКД("08.05", СальдоИОборотыПоСчетам);
    
    ЗначениеПоказателя = СКД_04_01 - СКК_05 + СКД_08_05;
    УстановитьЗначениеПоказателя(РассчитанныеПоказатели, ИмяРаздела, ИмяОбластиПоказателя, ЗначениеПоказателя);
    
    ДобавитьСтрокуРасшифровки(ТаблицаРасшифровки, ИмяОбластиПоказателя, ЗаголовокРасшифровки, "+","!СКД " + Счет("04.01").Код, СКД_04_01, ИмяРаздела, НастройкиОСВПоСчету(ОбщиеПараметрыРасшифровки, Счет("04.01")));
    ДобавитьСтрокуРасшифровки(ТаблицаРасшифровки, ИмяОбластиПоказателя, "", "-", "!СКК " + Счет("05").Код, -СКК_05 ,ИмяРаздела, НастройкиОСВПоСчету(ОбщиеПараметрыРасшифровки, Счет("05")));
    ДобавитьСтрокуРасшифровки(ТаблицаРасшифровки, ИмяОбластиПоказателя, "", "+", "!СКД " + Счет("08.05").Код, СКД_08_05, ИмяРаздела, НастройкиОСВПоСчету(ОбщиеПараметрыРасшифровки, Счет("08.05")));
11 ЯЕстьНовенький
 
16.09.19
15:37
(10) Похоже, что строки типа "ЗначениеПоказателя = СКД_04_01 - СКК_05 + СКД_08_05;" как раз то что нужно. Спасибо!
12 Вафель
 
16.09.19
15:42
(11) все это легко находится проваливаясь в процедуры по порядку
13 ЯЕстьНовенький
 
16.09.19
16:08
(12) Да надо было с самого начала искать по первым символам. А потом я нашёл статейку на инфостарте, где тоже этот момент разбирался.
Теперь осталось этот код трансформировать таким образом, чтобы можно было через ком-соединения собирать данные по всем базам.
14 Вафель
 
16.09.19
16:11
(13) не по символам.
Заходишь в отчет, смотришь процедуру  что привязана к кнопке заполнить и далее...