Опубликован: 06.12.2011 | Доступ: свободный | Студентов: 3558 / 746 | Оценка: 4.50 / 4.39 | Длительность: 03:42:00
Лекция 6:

Бизнес-процессы

Кроме того, в Конфигураторе выполним команду Сервис > Параметры, в окне Параметры перейдем на закладку Запуск 1С:Предприятия и в группе Пользователь установим переключатель в позицию Имя, не заполняя поле выбора имени пользователя ( рис. 6.4). Это приведет к тому, что при запуске нашей конфигурации из Конфигуратора, мы получим возможность выбирать пользователя для входа в систему.

Установка, позволяющая выбирать пользователя при запуске из Конфигуратора.

Рис. 6.4. Установка, позволяющая выбирать пользователя при запуске из Конфигуратора.

Мы выводили сообщение пользователю, пользуясь для этого процедурой ПриНачалеРаботыСистемы в модуле управляемого приложения. Мы получали содержимое константы СообщениеПользователю в серверной функции общего модуля СерверныеФункции и выводили его. Выполним подобную операцию для параметра сеанса ТекущийПользователь, реализуем ее с помощью функции ПолучитьПараметрСеанса(), ее код приведен ниже.

Функция ПолучитьПараметрСеанса() Экспорт
  Попытка
    Возврат ("Параметр сеанса ТекущийПользователь установлен, вы идентифицированы как " + 
ПараметрыСеанса.ТекущийПользователь.Наименование);
  Исключение
      Возврат ("Параметр сеанса ТекущийПользователь не установлен, вы вошли в систему как "+ ИмяПользователя());
  КонецПопытки;
 КонецФункции

При попытке обращения к неинициализированному параметру сеанса генерируется исключение, поэтому мы, для обработки возможного исключения, используем конструкцию Попытка…Исключение…КонецПопытки. В блоке Попытка мы пытаемся возвратить текст сообщения, содержащего значение параметра сеанса. Если параметр сеанса инициализирован – пользователь увидит сообщение о его идентификации. Если параметр сеанса не установлен, то есть – пользователь, под которым мы вошли в систему, не связан ни с одним сотрудником, будет сгенерировано исключение и мы попадем в блок Исключение. В этом блоке мы сообщаем пользователю о том, что параметр сеанса не установлен и дополняем это сообщение именем пользователя, указанным при его входе в систему. В нашем случае блок Исключение сработает при входе в систему пользователя Администратор, так как он не связан ни с одним сотрудником из справочника Сотрудники.

Код процедуры ПриНачалеРаботыСистемы в модуле управляемого приложения теперь приобретет такой вид:

Процедура ПриНачалеРаботыСистемы()
   Сообщить(СерверныеФункции.ПолучитьКонстанту());
   Сообщить(СерверныеФункции.ПолучитьПараметрСеанса());
 КонецПроцедуры

На рис. 6.5 вы можете видеть результат работы этого кода.

Сообщение пользователю о его идентификации

увеличить изображение
Рис. 6.5. Сообщение пользователю о его идентификации

Создадим новый справочник, назовем его Должности, включим его в подсистему УчетРаботыМастеров, дополнительных настроек этого справочника выполнять не будем, введем в него следующие предопределенные элементы ( рис. 6.6):

  • Администратор
  • Бухгалтер
  • Директор
  • Мастер
  • Расчетчик
Справочник Должности

Рис. 6.6. Справочник Должности
Константин Павлов
Константин Павлов

Почему в лекции 1 "Основы организации бухгалтерской подсистемы" курса "Разработка прикладных решений для платформы 1С:Предприятие 8.2 в режиме "Управляемое приложение"" совершенно нет информации о том что нужно на вкладке данные в табличной части создать табличную часть "ВидыСубконто" и также нет информации о том какие нужно добавить реквизиты и какие у этих реквизитов должен быть тип? Считаю лекцию 1 в данном вопросе недоработанной.

Надежда Федулкина
Надежда Федулкина