Методика добавления нового интерфейса для типовой конфигурации 1С:Бухгалтерия предприятия ред. 2.0
Разработка - Работа с интерфейсом
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Методику разберем на следующем примере:
Необходимо создать новый интерфейс для менеджера, который не должен иметь возможность воспользоваться другими интерфейсами. Настройку прав доступа при этом менять не нужно. Он не должен иметь возможность изменить свои пользовательские настройки
-
Включаем возможность изменения конфигурации (Конфигурация — Поддержка — Настройка поддержки — Включить возможность изменения)
-
Создаем интерфейс «Менеджер». Можно создать с «нуля», можно скопировать и отредактировать один из существующих интерфейсов.
-
Создание роли «Менеджер» и даем ей права на интерфейсы «Менеджер» и «Общий». В принципе можно было бы обойтись и без создания роли, но на ее наличие мы завяжем доступность интерфейса «Менеджер».
-
Свойство «Переключаемый» интерфейса «Общий» устанавливаем в значение Истина.
-
Добавляем нового пользователя, назначаем ему доступные роли «Бухгалтер» и «Менеджер». Основной интерфейс определим как «Менеджер».
-
Дописываем кусочек программного кода в модуле обычного приложения, процедура «ПриНачалеРаботыСистемы»
…
//Заменим интерфейс УСН8
#Если Клиент Тогда
Если РольДоступна("Менеджер") Тогда
ГлавныйИнтерфейс.Общий.Видимость = Ложь;
ГлавныйИнтерфейс.Менеджер.Видимость = Истина;
Иначе
ГлавныйИнтерфейс.Общий.Видимость = Истина;
Если Константы.ПрименяемыеСистемыНалогообложения.Получить() = Перечисления.ПрименяемыеСистемыНалогообложения.УпрощеннаяСистемаНалогообложения Тогда
…
…
ГлавныйИнтерфейс.ДемонстрационнаяБаза.Видимость = ОбщегоНазначения.ЭтоДемонстрационнаяБаза();
КонецЕсли;
#КонецЕсли
7. Так как с интерфейса «Общий» был снят флаг «Переключаемый», то при переключении интерфейса других пользователей (кроме менеджера) он будет пропадать. Исправим это следующим образом — в процедуры переключения интерфейса ПереключитьИнтерфейсУСН(), ПереключитьИнтерфейсНДФЛИП(), ПереключитьИнтерфейсБухгалтерский(), ПереключитьИнтерфейсАдминистративный(), ПереключитьИнтерфейсПолный() добавим фрагмент кода:
...
ГлавныйИнтерфейс.Общий.Видимость = Истина;
…
8. Отключим в пользовательских настройках использование панели функций.
В принципе на этом поставленная задача решена. На ее выполнение должно уйти не более 20 минут.
При необходимости и некотором упорстве можно выполнить настройку пользовательских ролей, написать шаблоны ограничения доступа, однако, в большинстве случаев внедрения "через коленку" этого будет достаточно.
Вступайте в нашу телеграмм-группу Инфостарт