Использование БСП при разработке на платформе 1С:Предприятие 8.3

от автора

Современная разработка программного обеспечения трудно представить без использования готовых решений — программных библиотек. Они значительно ускоряют процесс создания приложений, сокращают количество ошибок и позволяют разработчикам сосредоточиться на уникальной логике продукта, а не на повторной реализации стандартных функций. 

Что такое программная библиотека? 

Программная библиотека — это набор предварительно написанных инструкций/команд, которые можно повторно использовать в различных проектах. Она может включать функции, классы или целые модули, предназначенные для решения специфических задач: работы с базами данных, математическими вычислениями, графикой, сетью и многим другим. 

Преимущества использования библиотек: 

– Экономия времени — не нужно “изобретать велосипед”. 

– Надёжность — популярные библиотеки протестированы сообществом и соответствуют стандартам разработки. 

– Совместимость — многие библиотеки оптимизированы под разные платформы и конфигурации. 

– Поддержка и развитие — библиотеки по типу “Библиотека стандартных подсистем” (далее БСП), “Библиотека электронных документов” (далее БЭД) и “Библиотека интернет-поддержки пользователей” (далее БИП) часто обновляются и предлагают все больше возможностей для ускорения этапов разработки.

Рассмотрим некоторые процедуры и функции поставляемых фирмой 1С программных библиотек на примере БСП и БЭД.

Строка транслитом

Использование: СтроковыеФункции.СтрокаЛатиницей();

Краткое описание: преобразует строку в транслит

Замена символов в строке

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

Краткое описание: заменит указанные символы в строке на другие

Преобразование строки в дату

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

Краткое описание: попытка преобразовать строковое значение в дату

Добавить в таблицу приемник элементам из таблицы источника

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

Краткое описание: заполняет таблицу значений приемник, значениями из таблицы значений источник

Убрать из массива дубли

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

Краткое описание: возвращает копию исходного массива с уникальными значениями

Получить элементы первого массива отсутствующие во втором массиве

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

Краткое описание: возвращает массив с элементами первого массива, которые не были найдены во втором.

Записать в безопасное хранилище

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

Краткое описание: записывает данные в безопасное хранилище

Прочитать безопасное хранилище

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

Краткое описание: читает данные из безопасного хранилища

Диагностика соединения по URL

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

Краткое описание: выполняет ping и tracert до указанного URL

Выделить составляющие из URL

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

Краткое описание: разбивает строку URL на ее составляющие: хост, порт, ресурс на сервере и т.д.

Создать новое защищенное соединение

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

Краткое описание: создание нового защищенного соединения OpenSSL или КриптоПРО.

Произвести запрос HTTP

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

Краткое описание: производит запрос по HTTP и возвращает результат запроса

Скачивание файла по протоколу FTP/HTTP

Использование: ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте();

Краткое описание: производит запрос по протоколу FTP/HTTP для получения и сохранения файла на диск или во временное хранилище.

Добавление отбора в компоновщик настроек

Использование: КомпоновкаДанныхКлиентСервер.ДобавитьОтбор();

Краткое описание: позволяет добавить в настройки компоновщика новый отбор, либо заменить уже существующий

Разложить файловый путь на составляющие

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

Краткое описание: возвращает структуру, которая содержит: путь до каталога, имя файла, расширение файла и т.д.

Извлекание файла из архива

Использование: ZipАрхивы.ИзвлечьФайл();

Краткое описание: извлекает указанный файл из Zip-архива сохраняя его по прописанному маршруту

Проверка прав доступа

Использование: Пользователи.РолиДоступны();

Краткое описание: позволяет проверить наличие ролей пользователя.

Удаление префиксов из номеров документов

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

Краткое описание: позволяет удалить префиксы организации и информационной базы из номера документа.

Получение значения реквизита по переданной ссылки на объект ИБ

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

Краткое описание: позволяет оптимальным путем получить значение реквизита объекта информационной базы по переданной ссылке.

Получение значений реквизитов по переданным ссылкам на объекты ИБ

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

Краткое описание: позволяет оптимальным путем получить значения реквизитов объектов информационной базы по переданным ссылкам.

Получение сведений по организации

Использование: ОрганизацииСервер.СведенияОбОрганизации();

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

Получение контрагентов партнера (есть аналог для получения партнеров контрагента)

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

Краткое описание: возвращает массив контрагентов, которые связаны по иерархии с переданным в параметрах партнером

Получение контактной информации объекта ИБ

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

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

Получение контактной информации объектов ИБ

Использование: УправлениеКонтактнойИнформацией.КонтактнаяИнформация();

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

Диалог выбора файла

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

Краткое описание: вызывает диалоговое окно выбора файла.

Выгрузка данных в архив

Использование: ВыгрузкаЗагрузкаОбластейДанных.ВыгрузитьТекущуюОбластьВАрхив()

Краткое описание: выгружает данные всех или только выбранных объектов метаданных в zip-архив используя формат xml, что позволяет потом загрузить их в аналогичную конфигурацию используя другую функцию БСП .

Загрузка данных из архива

Использование: ВыгрузкаЗагрузкаОбластейДанных.ЗагрузитьДанныеТекущейОбластиИзАрхива()

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