В данной статье мы разберем два важных аспекта современной разработки на платформе 1С: использование нового визуального элемента «множественный выбор» и способы оптимизации работы в конфигураторе при настройке прав доступа.
Многие разработчики часто сталкиваются с нехваткой места на формах, когда необходимо отобразить большой список выбранных элементов. Ранее для этого приходилось использовать либо табличные части, либо громоздкие списки значений. Новая возможность платформы позволяет реализовать множественный выбор непосредственно в обычном поле ввода.
Разберем основные особенности этого инструмента:
СписокЗначений или массив.Мы рекомендуем использовать данный механизм для списков, где количество колонок невелико, а объем данных позволяет комфортно работать в строковом представлении. Однако, если количество записей исчисляется сотнями или тысячами, лучше предусмотреть логику перехода к табличному виду для более удобной навигации.
Одной из наиболее частых «болей» разработчиков является проверка прав доступа к объектам метаданных через конфигуратор. Прокрутка сотен ролей в поиске нужного документа — процесс трудоемкий. Рассмотрим, как автоматизировать этот аудит с помощью кода 1С.
Вместо ручного «щелканья» по ролям, мы предлагаем использовать метод ПравоДоступа, который позволяет программно проверить наличие прав у конкретной роли.
Давайте создадим небольшую обработку, которая быстро покажет, какие роли обладают правом на просмотр конкретной таблицы метаданных. Это сэкономит часы рутинной работы.
Для анализа используем коллекцию Метаданные.Роли. Вот пример кода, который вы можете использовать в своей практике:
// Пример проверки права \"Просмотр\" для всех ролей конфигурации
Для каждого Роль Из Метаданные.Роли Цикл
Если ПравоДоступа(\"Просмотр\", Метаданные.Документы.НужныйДокумент, Роль) Тогда
Сообщить(\"Роль \" + Роль.Имя + \" имеет право на просмотр документа\");
КонецЕсли;
КонецЦикла;
Данный подход позволяет:
Мы проанализировали ситуацию и пришли к выводу, что работа разработчика в 1С требует комбинации штатных визуальных инструментов и кастомных решений для автоматизации рутины. Если вы чувствуете, что функционал конфигуратора недостаточно гибок для ваших задач, не бойтесь использовать программные методы для получения аналитики.
Использование Метаданные и функции ПравоДоступа — это стандарт де-факто для профессиональной разработки. Мы призываем вас не тратить время на ручное управление правами в сложных конфигурациях, а автоматизировать этот процесс, опираясь на возможности платформы.
Помните: развитие интерфейса, такое как внедрение множественного выбора, направлено на то, чтобы упростить жизнь пользователю. Ваша задача как разработчика — правильно интегрировать эти новшества, сохраняя при этом чистоту и производительность кода.