Skip to content

Бухгалтерская отчетность БРО

РазделыОтчета

Описание, пример вызова
// Содержит имена разделов отчета (в терминологии ФСБУ 4 - "отчетов"), реализованные в программе.
//
// Возвращаемое значение:
// Массив из Строка
//
Функция РазделыОтчета() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.РазделыОтчета()

НовыйКонтекстОтчета

Описание, пример вызова
// Конструктор коллекции, описывающей контекст бухгалтерской отчетности в целом
//
// Возвращаемое значение:
// Структура - см. тело функции
//
Функция НовыйКонтекстОтчета() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйКонтекстОтчета()

НовыйКонтекстЗаполненияОтчета

Описание, пример вызова
// Конструктор коллекции, описывающей контекст заполнения графы отчета - то есть, получения данных за отчетный или за сравнительный период.
//
// Возвращаемое значение:
// Структура - см. тело функции
//
Функция НовыйКонтекстЗаполненияОтчета() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйКонтекстЗаполненияОтчета()

ТипСумма

Описание, пример вызова
// Описывает тип суммовых значений, применяемых в отчете.
// Длина суммовых значений предопределена форматом ГИРБО - там N(12) для сумм в тысячах рублей.
//
// Возвращаемое значение:
// ОписаниеТипов - описание типа сумм.
//
Функция ТипСумма() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ТипСумма()

НайтиРаздел

Описание, пример вызова
// См. НовоеДеревоДанныхРазделов() в форме отчета
// На основе подходов в формате ГИРБО все показатели отчета делятся на "фиксированные" и "вписываемые".
//
// "Фиксированные" предполагается использовать, когда отчетность организации совпадает с образцом, приведенным в ФСБУ 4.
// Они предполагают фиксированный (предопределенный) состав показателей отчетности, их наименования и коды.
// Для того, чтобы готовить отчетность, отражающую особенности деятельности предприятия, следует использовать "вписываемые строки".
// Последние позволяют включать в отчет несколько показателей (групп показателей) с одинаковым кодом,
// назначать показателям осмысленные наименования.
//
// Сценарий использования методов раздела:
// 1. С помощью НайтиРаздел находим раздел отчета.
// 2. В этом разделе
// - обеспечиваем нужное количество вписываемых строк с определенным кодом строки (кодом показателя) - см. СоздатьВписываемыеСтроки
// либо
// - находим многострочную часть для хранения вписываемых строк - см. НайтиМногострочнуюЧасть
// либо
// - используем фиксированные строки.
// Для работы с фиксированными строками нужно сначала убедиться, что она подходит - позволяет разместить данные.
// См. ФиксированнаяСтрокаОтчета.
// Дальнейшая работа с фиксированной строкой аналогична работе со вписываемыми строками - в частности,
// в большинство методов можно передавать единообразно вписываемую строку или фиксированную.
// 4. При необходимости обеспечиваем (находим) внутри них строки "в т.ч." - с помощью тех же СоздатьВписываемыеСтроки и НайтиМногострочнуюЧасть.
// 5. Добавить нужное количество строк можно и "вручную" - с помощью ДобавитьСтрокуМногострочнойЧасти
// 6. Для безопасного обращения к строкам отчета по порядку (индексу) можно использовать НайтиСтрокиДереваДанных
// 7. Для установки наименования строки можно использовать УстановитьНаименованиеСтроки
// 8. Для установки значений ячеек в составе строк можно использовать УстановитьЗначениеЯчейки
// Находит строку, соответствующую разделу отчета.
//
// Параметры:
// ДеревоДанныхРазделов - ДеревоЗначений - см. НовоеДеревоДанныхРазделов
// Раздел - Строка - искомый раздел, см. РазделыОтчета
//
// Возвращаемое значение:
// СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов, содержащая данные раздела отчета
// Неопределено - подходящая строка отсутствует
//
Функция НайтиРаздел(ДеревоДанныхРазделов, Раздел) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НайтиРаздел(ДеревоДанныхРазделов, Раздел)

НовыйФиксированнаяСтрокаОтчета

Описание, пример вызова
// Конструктор коллекции, представляющей фиксированную строку отчета.
// См. также ЭтоОписаниеФиксированнойСтроки
//
// Для хранения фиксированных строк для удобства разработчика не используется более-менее логичная иерархическая структура:
// они хранятся просто набором показателей, подчиненных непосредственно разделу, то есть, не сгруппированы по строкам отчета.
//
// То есть, в отличие от вписываемых строк, дерево данных не содержит такой строки, которую можно использовать как ссылку на строку в целом.
// Поэтому вводится абстракция, описывающая фиксированную строку.
//
// Возвращаемое значение:
// Структура - см. тело функции
//
Функция НовыйФиксированнаяСтрокаОтчета() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйФиксированнаяСтрокаОтчета()

ЭтоОписаниеФиксированнойСтроки

Описание, пример вызова
// Проверяет, что переданное значение соответствует ссылке на фиксированную строку (соответствующей абстракции).
//
// Параметры:
// Строка - AnyType - любая из абстракций, соответствующая строке отчета в дереве данных разделов
//
// Возвращаемое значение:
// Булево - Истина - это фиксированная строка
// - Ложь - это вписываемая строка
//
Функция ЭтоОписаниеФиксированнойСтроки(Строка) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ЭтоОписаниеФиксированнойСтроки(Строка)

ФиксированнаяСтрокаОтчета

Описание, пример вызова
// Создает описание фиксированной строки отчета с заданными свойствами.
// При этом не гарантируется, что такая фиксированная строка может быть использована - см. МожноИспользоватьФиксированнуюСтроку.
//
// Описание можно передавать в методы работы с вписываемыми строками - СоздатьВписываемыеСтроки, НайтиМногострочнуюЧасть, ЯчейкаОтчета и т.п.
//
// Параметры:
// ОписаниеРаздела - СтрокаДереваЗначений - см. НайтиРаздел
// КодСтроки - Строка - код строки (показателя) бухгалтерской отчетности в соответствии с Приложением 10 к ФСБУ 4
//
// Возвращаемое значение:
// см. НовыйФиксированнаяСтрокаОтчета - абстрактная ссылка на фиксированную строку
//
Функция ФиксированнаяСтрокаОтчета(ОписаниеРаздела, КодСтроки) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ФиксированнаяСтрокаОтчета(ОписаниеРаздела, КодСтроки)

МожноИспользоватьФиксированнуюСтроку

Описание, пример вызова
// Проверяет возможность использования фиксированной строки.
// При невозможности использования следует использовать вписываемые строки.
//
// Параметры:
// Строка - см. НовыйФиксированнаяСтрокаОтчета - проверяемая строка
// Наименование - Строка - наименование показателя, для которого проверяется возможность использовать фиксированные строки.
// Для строк с другими наименованиями следует использовать вписываемые строки.
// ОбязательныПодчиненныеСтроки - Булево - Ложь, если не предполагается использовать подчиненные строки "в т.ч.".
// Если строки нужны, а дерево данных не предоставляет возможности их хранить, следует использовать вписываемые строки.
// Кеш - Неопределено - при использовании в цикле следует передавать неинициализированную переменную, объявленную вне цикла.
//
// Возвращаемое значение:
// Истина - можно использовать фиксированную строку
// Ложь - нет возможности использовать фиксированную строку, следует использовать вписываемую -
// см. СоздатьВписываемыеСтроки, УстановитьНаименованиеСтроки
//
Функция МожноИспользоватьФиксированнуюСтроку(Строка, Наименование, ОбязательныПодчиненныеСтроки = Истина, Кеш = Неопределено) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.МожноИспользоватьФиксированнуюСтроку(Строка, Наименование, ОбязательныПодчиненныеСтроки, Кеш);

СоздатьВписываемыеСтроки

Описание, пример вызова
// Обеспечивает набор вписываемых строк (строк "в том числе") заданного размера -
// тиражирование строк многострочной части для дальнейшего заполнения.
// Недостающие строки будут добавлены, лишние удалены (однако, в любом случае останется одна строка для образца).
// Можно применять для
// 1. многострочной части, подчиненной разделу - обеспечит набор вписываемых строк с конкретным кодом строки
// 2. многострочной части, подчиненной фиксированной или вписываемой строке отчета верхнего уровня (группе показателей) -
// обеспечит набор строк "в т.ч." (показателей в составе группы)
//
// Параметры:
// Родитель - СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов: раздел или строка вписываемого показателя.
// Раздел можно получить с помощью НайтиРаздел, вписываемые показатели - с помощью НайтиМногострочнуюЧасть.
// - см. НовыйФиксированнаяСтрокаОтчета - абстрактная ссылка на фиксированный показатель.
// Ее можно получить с помощью ФиксированнаяСтрокаОтчета
// Количество - Число - потребное количество строк
// КодСтрокиРаздела - Строка - код строки бухгалтерской отчетности (передается, если в качестве Родитель передана вписываемая строка раздела)
//
// Возвращаемое значение:
// Массив из СтрокаДереваЗначений - строки коллекции НовоеДеревоДанныхРазделов (с типом Строка),
// соответствующие строкам многострочной части, в порядке их следования в дереве.
// Предполагается, что к строкам можно обращаться по индексу, коррелированному с Количество.
//
Функция СоздатьВписываемыеСтроки(Родитель, Количество, КодСтрокиРаздела = Неопределено) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.СоздатьВписываемыеСтроки(Родитель, Количество, КодСтрокиРаздела);

НайтиМногострочнуюЧасть

Описание, пример вызова
// Находит строку, соответствующую многострочной части следующего уровня дерева данных отчета:
// 1. многострочную часть, подчиненную разделу - она соответствует набору вписываемых строк с конкретным кодом строки
// 2. многострочную часть, подчиненную фиксированной или вписываемой строке отчета верхнего уровня (группе показателей) -
// она соответствует набору строк "в т.ч." (показателей в составе группы)
//
// Параметры:
// Родитель - СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов: раздел или строка вписываемого показателя.
// Раздел можно получить с помощью НайтиРаздел, вписываемые показатели - с помощью НайтиМногострочнуюЧасть для раздела.
// - см. НовыйФиксированнаяСтрокаОтчета - абстрактная ссылка на фиксированный показатель.
// Ее можно получить с помощью ФиксированнаяСтрокаОтчета
// КодСтрокиРаздела - Строка - код строки бухгалтерской отчетности (передается, если в качестве Родитель передана строка раздела)
//
// Возвращаемое значение:
// СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов, содержащая многострочную часть
// Неопределено - подходящая строка отсутствует
//
Функция НайтиМногострочнуюЧасть(Родитель, КодСтрокиРаздела = Неопределено) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НайтиМногострочнуюЧасть(Родитель, КодСтрокиРаздела);

ДобавитьСтрокуМногострочнойЧасти

Описание, пример вызова
// Добавляет строку многострочной части.
//
// Параметры:
// МногострочнаяЧасть - СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов с типом МногострочнаяЧасть
//
// Возвращаемое значение:
// СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов с типом Строка, готовая к использованию методов работы с ячейками.
//
Функция ДобавитьСтрокуМногострочнойЧасти(МногострочнаяЧасть) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ДобавитьСтрокуМногострочнойЧасти(МногострочнаяЧасть)

НайтиСтрокиДереваДанных

Описание, пример вызова
// Находит все подстроки дерева данных, соответствующие отбору, в том порядке, в котором они содержатся в дереве.
// Метод следует использовать, когда предполагается несколько строк, соответствующих отбору, и их порядок важен для дальнейшей обработки.
//
// Параметры:
// ЯчейкаЗначения - СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов
// Отбор - Структура - отбор строк; Ключи - колонки дерева
//
// Возвращаемое значение:
// Массив из СтрокаДереваЗначений - найденные строки коллекции НовоеДеревоДанныхРазделов
//
Функция НайтиСтрокиДереваДанных(Родитель, Отбор) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НайтиСтрокиДереваДанных(Родитель, Отбор));

УстановитьНаименованиеСтроки

Описание, пример вызова
// Устанавливает наименование вписываемой строки отчета или строки "в т.ч.".
// Для фиксированной строки можно вызвать, но она ничего не делает.
//
// Параметры:
// Строка - СтрокаДереваЗначений - из НовоеДеревоДанныхРазделов, с типом Строка.
// Получить можно с помощью ДобавитьСтрокуМногострочнойЧасти, СоздатьВписываемыеСтроки
// - см. НовыйФиксированнаяСтрокаОтчета - абстрактная ссылка на фиксированный показатель.
// Получить можно с помощью ФиксированнаяСтрокаОтчета
// Наименование - Строка - устанавливаемое наименование
//
Процедура УстановитьНаименованиеСтроки(Строка, Наименование) Экспорт

Пример вызова

БухгалтерскаяОтчетностьБРО.УстановитьНаименованиеСтроки(Строка, Наименование)

УстановитьЗначениеЯчейки

Описание, пример вызова
// Устанавливает значение ячейки в дерево данных отчета, с защитой от изменения типа значения ячейки.
//
// Параметры:
// ЯчейкаЗначения - СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов, предположительно соответствующая заполняемой ячейке отчета.
// Допускается передавать результат ЯчейкаОтчета.
// Значение - Произвольный - значение для помещения в ячейку, например, результат автозаполнения
//
Процедура УстановитьЗначениеЯчейки(ЯчейкаЗначения, Значение) Экспорт

Пример вызова

БухгалтерскаяОтчетностьБРО.УстановитьЗначениеЯчейки(ЯчейкаЗначения, Значение)

ОчиститьЗначениеЯчейки

Описание, пример вызова
// Очищает (приводит к значению по умолчанию установленного типа) значение ячейки.
//
// Параметры:
// ЯчейкаЗначения - СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов, соответствующая заполняемой ячейке отчета. См. ЯчейкаОтчета
//
Процедура ОчиститьЗначениеЯчейки(ЯчейкаЗначения) Экспорт

Пример вызова

БухгалтерскаяОтчетностьБРО.ОчиститьЗначениеЯчейки(ЯчейкаЗначения)

ЯчейкаОтчета

Описание, пример вызова
// Находит ячейку отчета - строку дерева данных типа Показатель, предназначенную для хранения выводимого в отчет значения.
//
// Параметры:
// Строка - СтрокаДереваЗначений - из НовоеДеревоДанныхРазделов, с типом Строка.
// Получить можно с помощью ДобавитьСтрокуМногострочнойЧасти, СоздатьВписываемыеСтроки
// - см. НовыйФиксированнаяСтрокаОтчета - абстрактная ссылка на фиксированный показатель.
// Получить можно с помощью ФиксированнаяСтрокаОтчета
// НомерГрафы - Строка - номер графы отчета
//
// Возвращаемое значение:
// СтрокаДереваЗначений - найденная ячейка;
// для работы с ней можно использовать УстановитьЗначениеЯчейки, ОчиститьЗначениеЯчейки, УстановитьНаименованиеСтроки
// Неопределено - ячейка не найдена
//
Функция ЯчейкаОтчета(Строка, НомерГрафы) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ЯчейкаОтчета(Строка, НомерГрафы)

СформироватьПоказателиСтрокиМногострочнойЧасти

Описание, пример вызова
// Формирует показатели строки многострочной части (ячейки, хранящие данные отчета).
//
// Параметры:
// Родитель - СтрокаДереваЗначений - строка коллекции НовоеДеревоДанныхРазделов с типом Строка,
// принадлежащая строке с типом МногострочнаяЧасть
//
Процедура СформироватьПоказателиСтрокиМногострочнойЧасти(Строка) Экспорт

Пример вызова

БухгалтерскаяОтчетностьБРО.СформироватьПоказателиСтрокиМногострочнойЧасти(Строка)

НаименованиеКодаСтроки

Описание, пример вызова
// Определяет наименование строки (показателя), приведенное в Приложении 10 к ФСБУ 4.
//
// Параметры:
// КодСтроки - Строка - код строки (показателя)
// Кеш - Неопределено - при использовании в цикле следует передавать неинициализированную переменную, объявленную вне цикла.
//
// Возвращаемое значение:
// Строка - наименование.
// Для строк, которым приложением не установлено определенное наименование, возвращается пустая строка.
//
Функция НаименованиеКодаСтроки(КодСтроки, Кеш = Неопределено) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НаименованиеКодаСтроки(КодСтроки, Кеш);

НаименованияКодовСтрок

Описание, пример вызова
// Содержит наименования строк (показателей), приведенные в Приложении 10 к ФСБУ 4.
//
// Параметры:
// КодСтроки - Строка - код строки (показателя)
//
// Возвращаемое значение:
// Соответствие - Ключ - Код строки; Значение - наименование показателя.
// Содержит коды и наименования строк, которым Приложением установлено определенное наименование.
//
Функция НаименованияКодовСтрок() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НаименованияКодовСтрок()

НовыйЗаполняемыеПоказатели

Описание, пример вызова
// Конструктор коллекции, описывающей возможности прикладного решения по заполнению бухгалтерской отчетности.
//
// Возвращаемое значение:
// Структура - см. тело функции
//
Функция НовыйЗаполняемыеПоказатели() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйЗаполняемыеПоказатели()

НовыйЗаполняемыеПоказателиРаздела

Описание, пример вызова
// Конструктор коллекции, описывающей возможности прикладного решения по заполнению раздела бухгалтерской отчетности.
// Методы работы с коллекцией см. в области ЗаполняемыеПоказателиРаздела программного интерфейса
//
// Возвращаемое значение:
// Структура - см. тело функции
//
Функция НовыйЗаполняемыеПоказателиРаздела() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйЗаполняемыеПоказателиРаздела()

НовыйАлгоритмЗаполнения

Описание, пример вызова
// Конструктор описания алгоритма заполнения.
//
// Возвращаемое значение:
// Структура - см. тело функции
//
Функция НовыйАлгоритмЗаполнения() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйАлгоритмЗаполнения()

НовыйРезультатЗаполненияРазделаОтчета

Описание, пример вызова
// Конструктор коллекции, в которое прикладное решение поместит результат заполнения раздела отчета
//
// Возвращаемое значение:
// Структура - см. тело функции
//
Функция НовыйРезультатЗаполненияРазделаОтчета() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйРезультатЗаполненияРазделаОтчета()

НовыйЗначенияЗаполненияОтчета

Описание, пример вызова
// Конструктор коллекции, в которое прикладное решение поместит данные заполнения раздела отчета (числовые значения ячеек отчета).
// Эта коллекция при заполнении должна быть синхронизирована по индексам строк с НовыйЗаполняемыеПоказателиРаздела.
//
// Возвращаемое значение:
// ТаблицаЗначений - см. тело функции.
//
Функция НовыйЗначенияЗаполненияОтчета() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НовыйЗначенияЗаполненияОтчета()

ПолучитьЗаполняемыеПоказателиРаздела

Описание, пример вызова
// Получает из временного хранилища коллекцию, содержащую заполняемые показатели раздела.
// Для использования в форме настроек прикладного решения.
// Временное хранилище может содержать и другие сведения, не подлежащие использованию в форме настроек.
//
// Параметры:
// АдресВФорме - Строка - Адрес во временном хранилище
// Раздел - Строка - Имя раздела по РазделыОтчета
//
// Возвращаемое значение:
// см. НовыйЗаполняемыеПоказателиРаздела
//
Функция ПолучитьЗаполняемыеПоказателиРаздела(АдресВФорме, Раздел) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ПолучитьЗаполняемыеПоказателиРаздела(АдресВФорме, Раздел)

ПоместитьЗаполняемыеПоказателиРаздела

Описание, пример вызова
// Помещает сведения о заполняемых показателях раздела во временное хранилище для передачи из формы настроек прикладного решения
// в форму отчета БРО.
//
// Параметры:
// АдресВФорме - Строка - Адрес во временном хранилище
// Раздел - Строка - Имя раздела по РазделыОтчета
// ЗаполняемыеПоказатели - см. НовыйЗаполняемыеПоказателиРаздела - помещаемое значение
//
Процедура ПоместитьЗаполняемыеПоказателиРаздела(АдресВФорме, Раздел, ЗаполняемыеПоказатели) Экспорт

Пример вызова

БухгалтерскаяОтчетностьБРО.ПоместитьЗаполняемыеПоказателиРаздела(АдресВФорме, Раздел, ЗаполняемыеПоказатели)

НаименованиеГруппыПоказателей

Описание, пример вызова
// Универсальные методы для работы с НовыйЗаполняемыеПоказателиРаздела
Функция НаименованиеГруппыПоказателей(ГруппаПоказателей) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.НаименованиеГруппыПоказателей(ГруппаПоказателей)

СоставГруппыПоказателей

Описание, пример вызова
Функция СоставГруппыПоказателей(ГруппаПоказателей) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.СоставГруппыПоказателей(ГруппаПоказателей)

ВыводимыеПоказатели

Описание, пример вызова
Функция ВыводимыеПоказатели(Группа) Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ВыводимыеПоказатели(Группа)

ТипНаименованиеПоказателя

Описание, пример вызова
Функция ТипНаименованиеПоказателя() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ТипНаименованиеПоказателя());

ТипКодСтрокиГИРБО

Описание, пример вызова
Функция ТипКодСтрокиГИРБО() Экспорт

Пример вызова

Результат = БухгалтерскаяОтчетностьБРО.ТипКодСтрокиГИРБО());

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).