Цель создания библиотеки – сбор в одном месте полезных функций, их систематизация для повторного использования.
В библиотеке собраны функции разных авторов, большинство из них написал Осипов Сергей (Гений 1С).
Начало библиотеки было положено 22 сентября 2006 года.
Использование библиотеки абсолютно свободное.
В настоящее время библиотека реализована в виде набора общих модулей и некоторых других прикладных объектов 1С, оформленных в подсистему «Библиотека функций».
Принципы реализации
Все модули имеют префикс «бф».
Глобальные модули имеют префикс «бфГлоб».
Ведется история изменений и доработок библиотеки, хранится в модуле «бфИсторияБиблиотеки».
Шаблон модуля объявлен в модуле «бфШаблон».
В библиотеке не используются процедуры, всегда используются функции.
Для названия функций используется название действия, которое выполняет эта функция, или значения, получаемого функцией.
Все локальные переменные, используемые функциями, объявляются.
Описание функций
Каждая функция имеет описание. Описание записывается в первой секции комментариев внутри функции.
В комментариях указываются:
· Автор – автор разработки
· Назначение – назначение разработки
· Описание – описание разработки
· Параметры – описание входящих и исходящих параметров
· Результат – описание результата функций
Состав
DOM
Объектная модель документа в браузере.
Даты и время
Работа с датой и временем.
Диалоги
Работа с диалогами. Предупреждения, сообщения.
Запросы
Функции, упрощающие работу с запросами.
ИНН
Функции для работы с ИНН.
Коллекции
Функции для работы с коллекциями значений.
Кэш
Функции для серверного и клиентского кэширования значений.
Лингво
Функции для работы в языковых приложениях.
ИНН
Функции для работы с ИНН.
Макеты
Функции для работы с табличными макетами 1С (MXL).
Математика
Математические функции. Геометрия. Случайные числа.
Обмены
Функции для работы с планами обмена и обмена данными.
Объекты
Функции для работы с прикладными объектами 1С.
Отчеты
Функции для работы с отчетами. Получение некоторых отчетов по коллекциям, автоматические построители отчетов по коллекциям.
Построитель
Функции для работы с построителем
Сериализация
Функции для сериализации (превращения в строку) значений.
Система
Функции для работы с операционной системой.
СКД
Функции для работы с системой компоновки данных (СКД).
Строки
Функции для работы со строками.
Типы
Функции для работы с типами 1С.
Файлы
Функции для работы с файлами.
Формы
Функции для работы с формами.
Хранилище
Функции для работы с хранилищем. Обмен между файлами и хранилищем.
Язык
Некоторые усовершенствования языка программирования 1С.