Префиксация объектов - полезный типовой функционал БСП
Разработка - Универсальные функции
Введение
Всем доброго времени суток!
В данной статье предлагаю рассмотреть некоторые полезные возможности актуальной библиотеки стандартных подсистем (БСП) в области функционала подсистемы "Префиксация объектов". На текущий момент написания статьи актуальная версия БСП - это БСП версии 3.1.4.265.
Кому может быть полезна данная статья? Данная статья будет полезна прежде всего внедренцам-программистам, работающими с любыми современными типовыми конфигурациями на Платформе 1С 8.3. Поскольку, любая современная типовая конфигурация содержит в себе библиотеку стандартных подсистем, соответственно и подход к префиксации объектов в данных конфигурациях одинаковый.
Надеюсь, что изучение данных типовых подсистем библиотеки, значительно сократит вам время разработки обработок и не заставит вас изобретать что-то свое. Настоящее время диктует, что должен быть стандартный подход в промышленных массовых решениях.
Разобью эту статью на две части. В первой части мы рассмотрим основные базовые возможности БСП "Префиксации объектов" по разнообразному преобразованию входящего в нее номеру объекта. А во второй части рассмотрим небольшую и очень полезную функцию, которая позволяет "оценить" и получить информацию об объекте в рамках системы БСП "Префиксации объектов".
Итак, переходим в первой части:
Часть 1. Основные базовые возможности БСП в рамках подсистемы "Префиксация объектов"
Рассмотрим программный интерфейс функционала общего модуля БСП ПрефиксацияОбъектовКлиентСервер по работе с префиксами - будет полезен для формирования номеров (документов) для вывода печатных форм:
Функция УдалитьПрефиксыИзНомераОбъекта(Знач НомерОбъекта, УдалитьПрефиксОрганизации = Ложь, УдалитьПрефиксИнформационнойБазы = Ложь) Экспорт
Примеры использования:
НомерОбъекта = "0ФНК-000365"; // строка
УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Истина, Истина) // "000365"
УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Ложь, Истина) // "Ф-000365"
УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Истина, Ложь) // "НК-000365"
УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Ложь, Ложь) // "ФНК-000365"
Функция УдалитьЛидирующиеНулиИзНомераОбъекта(Знач НомерОбъекта) Экспорт
Пример использования:
НомерОбъекта = "0ФНК-000365"; // строка
УдалитьЛидирующиеНулиИзНомераОбъекта(НомерОбъекта) // "0ФНК-365"
Функция ПользовательскийПрефикс(Знач НомерОбъекта) Экспорт
Пример использования:
НомерОбъекта = "0ФНК-М00365"; // строка
ПользовательскийПрефикс(НомерОбъекта) = "М"
Функция НомерНаПечать(Знач НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь) Экспорт
Пример использования:
НомерОбъекта = "0ФНК-М00365"; // строка
НомерНаПечать(НомерОбъекта, Истина, Истина) // "365"
НомерНаПечать(НомерОбъекта, Ложь, Истина) // "НК-365"
НомерНаПечать(НомерОбъекта, Истина, Ложь) // "М365"
НомерНаПечать(НомерОбъекта, Ложь, Ложь) // "НК-М365"
Функция УдалитьПользовательскиеПрефиксыИзНомераОбъекта(Знач НомерОбъекта) Экспорт
Пример использования:
НомерОбъекта = "0ФНК-М00365"; // строка
УдалитьПользовательскиеПрефиксыИзНомераОбъекта(НомерОбъекта) // "0ФНК-00365"
Мы рассмотрели несколько основных полезных функций для обработки номера объекта (надеюсь, что они пригодятся вам для формирования печатных форм). Теперь, рассмотрим полезную вспомогательную функцию подсистемы "Префиксация объектов", позволяющую определять какие метаданные конфигурации используют префиксы:
Часть 2. ОписаниеМетаданныхИспользующихПрефиксы() - очень полезная возможность подсистемы "Префиксации объектов"
Здесь я привожу пример работы с функцией - ОписаниеМетаданныхИспользующихПрефиксы(), находящуюся в общем модуле "ПрефиксацияОбъектовСлужебный":
Результаты = ПрефиксацияОбъектовСлужебный.ОписаниеМетаданныхИспользующихПрефиксы();

Заключение и выводы
В данной статье мы рассмотрели основную выжимку подсистемы "Префиксация объектов" с системе БСП. Как было отмечено ранее - данные методы вы можете использовать в любой стандартной конфигурации 1с, основой которой является библиотека стандартных подсистем. Как самый простые примеры - это вывод на печать собственных печатных форм и получение информации об объектах в рамках системы "Префиксации объектов".
Данный материал призван изложить базовые возможности в тенденциях текущих стандартов разработок - это готовый инструмент для работы со подсистемой "Префиксация". Инструменты, рассматриваемые в данной статье готовы к применению сразу.
Для написания этой статьи я использовал Платформу 1с - 8.3.18.1363 и последнюю версию (на момент написания статьи) конфигурации БСП 3.1.4.265.
Спасибо за прочтение данной статьи-шпаргалки.
Другие мои материалы по подсистемам БСП
Так же прошу ознакомиться с другими моими статьями по функционалу библиотеки стандартных подсистем и типовым конфигурациям:
Базовое понимание внедрения механизма печати в любом документе конфигурации на БСП
Генерация штрихкодов с помощью БСП для программистов
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.