Skip to content

Коллекции сумм

НовыйОписаниеКоллекцииСумм

Описание, пример вызова
// Конструктор описания коллекции
//
// Пример:
// Описание = НовыйОписаниеКоллекцииСумм();
// ДобавитьНаборСумм(Описание, "БухгалтерскийНалоговыйУчет", "Сумма,СуммаНУ");
// ДобавитьНаборСумм(Описание, "ЭлементыЗатрат");
//
Функция НовыйОписаниеКоллекцииСумм() Экспорт

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

Результат = КоллекцииСумм.НовыйОписаниеКоллекцииСумм()

ДобавитьНаборСумм

Описание, пример вызова
// Добавляет в описание коллекции сумм описание набора.
//
// Параметры:
// ОписаниеКоллекции - описание, сконструированное функцией НовыйОписаниеКоллекцииСумм().
//
// ИмяНабора - Строка
//
// СоставНабора - Строка - для набора с фиксированным составом: имена свойств коллекции, разделенные запятыми
// - Неопределено - указывает, что состав набора переменный.
//
Процедура ДобавитьНаборСумм(ОписаниеКоллекции, ИмяНабора, СоставНабора = Неопределено) Экспорт

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

КоллекцииСумм.ДобавитьНаборСумм(ОписаниеКоллекции, ИмяНабора, СоставНабора);

ЕстьНаборСумм

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

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

Результат = КоллекцииСумм.ЕстьНаборСумм(ОписаниеКоллекции, ИмяНабора)

ИменаСвойствСтрокой

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

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

Результат = КоллекцииСумм.ИменаСвойствСтрокой(ОписаниеКоллекции)

ИменаСвойств

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

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

Результат = КоллекцииСумм.ИменаСвойств(ОписаниеСумм)

НовыйКоллекцияСумм

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

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

Результат = КоллекцииСумм.НовыйКоллекцияСумм(ОписаниеКоллекции, ДляЗаполнения);

Заполнить

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

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

КоллекцииСумм.Заполнить(Коллекция, Основание, ОписаниеКоллекций, СоответствиеИмен);

ДополнитьТаблицуЗначенийКолонкамиСумм

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

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

КоллекцииСумм.ДополнитьТаблицуЗначенийКолонкамиСумм(Результат, ОписаниеКоллекции)

НовыйПеременныйНаборСумм

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

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

Результат = КоллекцииСумм.НовыйПеременныйНаборСумм());

ИнициализироватьПеременныйНаборСумм

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

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

Результат = КоллекцииСумм.ИнициализироватьПеременныйНаборСумм(Коллекция, ИмяНабора)

ТипСумма

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

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

Результат = КоллекцииСумм.ТипСумма());

ТипИдентификатораВершины

Описание, пример вызова
Функция ТипИдентификатораВершины() Экспорт

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

Результат = КоллекцииСумм.ТипИдентификатораВершины());

Сложить

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

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

КоллекцииСумм.Сложить(КоллекцияА, КоллекцияБ, ОписаниеКоллекций)

Вычесть

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

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

КоллекцииСумм.Вычесть(КоллекцияА, КоллекцияБ, ОписаниеКоллекций)

Пустая

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

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

Результат = КоллекцииСумм.Пустая(Коллекция, ОписаниеКоллекции)

Ограничить

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

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

КоллекцииСумм.Ограничить(Суммы, Ограничения, ОписаниеКоллекций)

Доля

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

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

Результат = КоллекцииСумм.Доля(Коллекция, ОписаниеКоллекции, Числитель, Знаменатель)

ДоляСуммы

Описание, пример вызова
Функция ДоляСуммы(Знач Сумма, Знач Числитель, Знач Знаменатель) Экспорт

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

Результат = КоллекцииСумм.ДоляСуммы(Сумма, Числитель, Знаменатель)

ЭлементПеременногоНабораСумм

Описание, пример вызова
Функция ЭлементПеременногоНабораСумм(Коллекция, ИмяНабора, Индекс) Экспорт

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

Результат = КоллекцииСумм.ЭлементПеременногоНабораСумм(Коллекция, ИмяНабора, Индекс)

ДобавитьВПеременныйНаборСумм

Описание, пример вызова
Функция ДобавитьВПеременныйНаборСумм(НаборСумм, Индекс, Сумма) Экспорт

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

Результат = КоллекцииСумм.ДобавитьВПеременныйНаборСумм(НаборСумм, Индекс, Сумма)

ИтогПеременногоНабораСумм

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

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

Результат = КоллекцииСумм.ИтогПеременногоНабораСумм(Коллекция, ИмяНабора)

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