Почему в лекции 1 "Основы организации бухгалтерской подсистемы" курса "Разработка прикладных решений для платформы 1С:Предприятие 8.2 в режиме "Управляемое приложение"" совершенно нет информации о том что нужно на вкладке данные в табличной части создать табличную часть "ВидыСубконто" и также нет информации о том какие нужно добавить реквизиты и какие у этих реквизитов должен быть тип? Считаю лекцию 1 в данном вопросе недоработанной. |
Бизнес-процессы
Кроме того, в Конфигураторе выполним команду Сервис > Параметры, в окне Параметры перейдем на закладку Запуск 1С:Предприятия и в группе Пользователь установим переключатель в позицию Имя, не заполняя поле выбора имени пользователя ( рис. 6.4). Это приведет к тому, что при запуске нашей конфигурации из Конфигуратора, мы получим возможность выбирать пользователя для входа в систему.
Мы выводили сообщение пользователю, пользуясь для этого процедурой ПриНачалеРаботыСистемы в модуле управляемого приложения. Мы получали содержимое константы СообщениеПользователю в серверной функции общего модуля СерверныеФункции и выводили его. Выполним подобную операцию для параметра сеанса ТекущийПользователь, реализуем ее с помощью функции ПолучитьПараметрСеанса(), ее код приведен ниже.
Функция ПолучитьПараметрСеанса() Экспорт Попытка Возврат ("Параметр сеанса ТекущийПользователь установлен, вы идентифицированы как " + ПараметрыСеанса.ТекущийПользователь.Наименование); Исключение Возврат ("Параметр сеанса ТекущийПользователь не установлен, вы вошли в систему как "+ ИмяПользователя()); КонецПопытки; КонецФункции
При попытке обращения к неинициализированному параметру сеанса генерируется исключение, поэтому мы, для обработки возможного исключения, используем конструкцию Попытка…Исключение…КонецПопытки. В блоке Попытка мы пытаемся возвратить текст сообщения, содержащего значение параметра сеанса. Если параметр сеанса инициализирован – пользователь увидит сообщение о его идентификации. Если параметр сеанса не установлен, то есть – пользователь, под которым мы вошли в систему, не связан ни с одним сотрудником, будет сгенерировано исключение и мы попадем в блок Исключение. В этом блоке мы сообщаем пользователю о том, что параметр сеанса не установлен и дополняем это сообщение именем пользователя, указанным при его входе в систему. В нашем случае блок Исключение сработает при входе в систему пользователя Администратор, так как он не связан ни с одним сотрудником из справочника Сотрудники.
Код процедуры ПриНачалеРаботыСистемы в модуле управляемого приложения теперь приобретет такой вид:
Процедура ПриНачалеРаботыСистемы() Сообщить(СерверныеФункции.ПолучитьКонстанту()); Сообщить(СерверныеФункции.ПолучитьПараметрСеанса()); КонецПроцедуры
На рис. 6.5 вы можете видеть результат работы этого кода.
Создадим новый справочник, назовем его Должности, включим его в подсистему УчетРаботыМастеров, дополнительных настроек этого справочника выполнять не будем, введем в него следующие предопределенные элементы ( рис. 6.6):
- Администратор
- Бухгалтер
- Директор
- Мастер
- Расчетчик