Современная разработка программного обеспечения трудно представить без использования готовых решений — программных библиотек. Они значительно ускоряют процесс создания приложений, сокращают количество ошибок и позволяют разработчикам сосредоточиться на уникальной логике продукта, а не на повторной реализации стандартных функций.
Что такое программная библиотека?
Программная библиотека — это набор предварительно написанных инструкций/команд, которые можно повторно использовать в различных проектах. Она может включать функции, классы или целые модули, предназначенные для решения специфических задач: работы с базами данных, математическими вычислениями, графикой, сетью и многим другим.
Преимущества использования библиотек:
– Экономия времени — не нужно “изобретать велосипед”.
– Надёжность — популярные библиотеки протестированы сообществом и соответствуют стандартам разработки.
– Совместимость — многие библиотеки оптимизированы под разные платформы и конфигурации.
– Поддержка и развитие — библиотеки по типу “Библиотека стандартных подсистем” (далее БСП), “Библиотека электронных документов” (далее БЭД) и “Библиотека интернет-поддержки пользователей” (далее БИП) часто обновляются и предлагают все больше возможностей для ускорения этапов разработки.
Рассмотрим некоторые процедуры и функции поставляемых фирмой 1С программных библиотек на примере БСП и БЭД.
Строка транслитом
Использование: СтроковыеФункции.СтрокаЛатиницей();
Краткое описание: преобразует строку в транслит

Замена символов в строке
Использование: СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими ();
Краткое описание: заменит указанные символы в строке на другие

Преобразование строки в дату
Использование: СтроковыеФункцииКлиентСервер.СтрокаВДату();
Краткое описание: попытка преобразовать строковое значение в дату

Добавить в таблицу приемник элементам из таблицы источника
Использование: ОбщегоНазначенияКлиентСервер ДополнитьТаблицу();
Краткое описание: заполняет таблицу значений приемник, значениями из таблицы значений источник

Убрать из массива дубли
Использование: ОбщегоНазначенияКлиентСервер.СвернутьМассив();
Краткое описание: возвращает копию исходного массива с уникальными значениями

Получить элементы первого массива отсутствующие во втором массиве
Использование: ОбщегоНазначенияКлиентСервер.РазностьМассивов();
Краткое описание: возвращает массив с элементами первого массива, которые не были найдены во втором.

Записать в безопасное хранилище
Использование: ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище();
Краткое описание: записывает данные в безопасное хранилище

Прочитать безопасное хранилище
Использование: ОбщегоНазначения. ПрочитатьДанныеИзБезопасногоХранилища();
Краткое описание: читает данные из безопасного хранилища

Диагностика соединения по URL
Использование: ПолучениеФайловИзИнтернета.ДиагностикаСоединения();
Краткое описание: выполняет ping и tracert до указанного URL

Выделить составляющие из URL
Использование: ОбщегоНазначенияКлиентСервер.СтруктураURL();
Краткое описание: разбивает строку URL на ее составляющие: хост, порт, ресурс на сервере и т.д.

Создать новое защищенное соединение
Использование: ОбщегоНазначенияКлиентСервер.НовоеЗащищенноеСоединение();
Краткое описание: создание нового защищенного соединения OpenSSL или КриптоПРО.

Произвести запрос HTTP
Использование: ИнтернетСоединениеБЭД.ВызватьHTTPМетод();
Краткое описание: производит запрос по HTTP и возвращает результат запроса

Скачивание файла по протоколу FTP/HTTP
Использование: ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте();
Краткое описание: производит запрос по протоколу FTP/HTTP для получения и сохранения файла на диск или во временное хранилище.

Добавление отбора в компоновщик настроек
Использование: КомпоновкаДанныхКлиентСервер.ДобавитьОтбор();
Краткое описание: позволяет добавить в настройки компоновщика новый отбор, либо заменить уже существующий

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

Извлекание файла из архива
Использование: ZipАрхивы.ИзвлечьФайл();
Краткое описание: извлекает указанный файл из Zip-архива сохраняя его по прописанному маршруту

Проверка прав доступа
Использование: Пользователи.РолиДоступны();
Краткое описание: позволяет проверить наличие ролей пользователя.

Удаление префиксов из номеров документов
Использование: ПрефиксацияОбъектовКлиентСервер.УдалитьПрефиксыИзНомераОбъекта();
Краткое описание: позволяет удалить префиксы организации и информационной базы из номера документа.

Получение значения реквизита по переданной ссылки на объект ИБ
Использование: ОбщегоНазначения.ЗначениеРеквизитаОбъекта();
Краткое описание: позволяет оптимальным путем получить значение реквизита объекта информационной базы по переданной ссылке.

Получение значений реквизитов по переданным ссылкам на объекты ИБ
Использование: ОбщегоНазначения. ЗначенияРеквизитовОбъектов();
Краткое описание: позволяет оптимальным путем получить значения реквизитов объектов информационной базы по переданным ссылкам.

Получение сведений по организации
Использование: ОрганизацииСервер.СведенияОбОрганизации();
Краткое описание: позволяет оптимальным методом получить строку с необходимыми сведениями по организации. Частый пример использования: вывод на печать

Получение контрагентов партнера (есть аналог для получения партнеров контрагента)
Использование: ПартнерыИКонтрагенты.ПолучитьВсехКонтрагентовПартнера();
Краткое описание: возвращает массив контрагентов, которые связаны по иерархии с переданным в параметрах партнером

Получение контактной информации объекта ИБ
Использование: УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта();
Краткое описание: позволяет получить контактную информацию объекта ИБ.

Получение контактной информации объектов ИБ
Использование: УправлениеКонтактнойИнформацией.КонтактнаяИнформация();
Краткое описание: позволяет получить контактную информацию объектов ИБ.

Диалог выбора файла
Использование: ФайловаяСистемаКлиент.ПоказатьДиалогВыбора()
Краткое описание: вызывает диалоговое окно выбора файла.

Выгрузка данных в архив
Использование: ВыгрузкаЗагрузкаОбластейДанных.ВыгрузитьТекущуюОбластьВАрхив()
Краткое описание: выгружает данные всех или только выбранных объектов метаданных в zip-архив используя формат xml, что позволяет потом загрузить их в аналогичную конфигурацию используя другую функцию БСП .

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






