Карпухина Н.Н. Экономические информационные системы (1084313), страница 6
Текст из файла (страница 6)
Обновим конфигурацию БД и запустим ее в режиме 1С: Предприятие.
На рис. 62. представлен вид разрабатываемого приложения.
Рис. 62. Разделы прикладного решения
II. ПАНЕЛЬ НАВИГАЦИИ И ПАНЕЛЬ РАЗДЕЛОВ
На рис. 63. представлено Окно 1С: Предприятия раздел Оказание услуг. Слева в вертикальной области окна представлена панель навигации, которая отображает структуру выбранного раздела. Панель навигации предназначена для быстрого перехода к различным спискам в пределах выбранного раздела программы.
Кроме этого Окно 1С: Предприятия содержит панель действий. Панель действий содержит команды, которые соответствуют текущему разделу, выбранному в панели разделов. Эти команды объединены в стандартные группы: Создать, Отчеты, Сервис и группы, созданные разработчиком. Группа Создать включает команды создания новых объектов базы, например, документов или элементов справочника.
Рис. 63. Окно 1С: Предприятие
Далее произведем доработку системы – усложним ее.
III. ПРОВЕРКА ЗАПОЛНЕНИЯ СТАНДАРТНЫХ РЕКВИЗИТОВ В СПРАВОЧНИКЕ
Вернемся в конфигуратор.
Откроем Справочник Клиенты, на закладке Данные нажмем кнопку Стандартные реквизиты. Выделим в списке реквизитов реквизит Наименование, вызовем его контекстное меню и выберем пункт Свойства (рис. 64а).
Рис. 64а. Состав стандартных реквизитов справочника
В палитре свойств стандартного реквизита Наименование видим, что свойство Проверка заполнения по умолчанию установлено значение Выдавать ошибку (рис. 64б). Это означает, что если реквизит Наименование не заполнен ,то будет выведено сообщение об ошибке.
Рис. 64б. Палитра свойств стандартного реквизита Наименование
IV. ИЕРАРХИЧЕСКИЙ СПРАВОЧНИК
Для хранения информация по сотрудникам создадим новый справочник, который будет также указывать на принадлежность сотрудника к определенной структурной единице (отделу, подразделению ,цеху и т.д.).
1. Создадим иерархический справочник с реквизитами с наименованием Подразделения (рис. 65а).
Рис. 65а. Установка наименования справочника Подразделения
2. Отметим, что справочник участвует во всех подсистемах Бухгалтерия, Оказание услуг, Расчет зарплаты (рис. 65б).
Рис. 65б. Определение списка подсистем ,в которых участвует справочник
3. На закладке Иерархия установим флажок Иерархический справочник, Количество уровней иерархии – 2, ограничение количества уровней иерархии (рис. 65в).
Рис. 65в. Установка признака иерархического справочника
4. Установим видимость создания объектов справочника в подсистеме Расчет зарплаты (рис. 65г).
Рис. 65г. Окно настройки подсистем
5. Кроме типовых реквизитов справочник должен содержать другие данные (рис. 65д). На закладке данные создайте новые реквизиты:
-
наименование – Должность, тип данных – строка, длина – 20;
-
наименование – дата рождения, тип данных – дата;
-
наименование – оклад, тип данных – число, длина – 6, неотрицательное.
Рис. 65д. Добавление новых реквизитов в справочник
6. При создании нового справочника автоматически создаются два реквизита: код и наименование. Реквизит Код необходим, а вот наименование не совсем логичное название реквизита. Заменим название реквизита Наименование на реквизит ФИО. Для этого откроем вкладку Формы и добавим Форму элемента справочника (рис. 65е).
Рис. 65е. Конструктор формы справочника
Нажимаем кнопку Далее. На экране откроется список реквизитов формы (рис. 65ж). В списке ничего не меняем. Нажимаем на кнопку ОК.
Рис. 65ж. Список элементов (реквизитов) формы справочника
7. На экране откроется Окно редактирования форм, которое имеет три области: реквизиты, типы реквизитов, внешний вид формы (рис. 65з).
Рис. 65з. Окно редактирования форм
В верхнем левом поле, где представлены реквизиты, выделите реквизит Наименование. Откройте свойства данного поля и замените заголовок на ФИО (рис. 65и).
Рис. 65и. Фрагмент Свойства реквизита Наименование Формы справочника Подразделения
Обновим конфигурацию БД и запустим ее в режиме 1С: Предприятие.
Созданный справочник имеет иерархическую структуру:
-
вначале создаем подразделения нажатием на кнопку
(рис. 65к);
Рис. 65к. Форма создания новой группы в справочнике Подразделения
-
потом заносим информацию по сотруднику (рис. 65л).
Рис. 65л. Форма создания нового сотрудника в справочнике Подразделения
ВВОД ДАННЫХ В БД
1. Введем в разработанный справочник 4 подразделения: Дирекция, Бухгалтерия, Мастера, Склад (рис. 65м).
Рис. 65м. Форма создания группы справочника Подразделения
2. В каждое подразделение введем данные по сотрудникам: Дирекция – 3 человека, Бухгалтерия – 2 человека, Мастера – 8 человек, Склад – 2 человека. Данные для ввода сформулируйте самостоятельно по смыслу разрабатываемого решения (рис. 65н).
Рис. 65н. Форма создания элемента справочника Подразделения
V. ИЕРАРХИЧЕСКИЙ СПРАВОЧНИК С ТАБЛИЧНОЙ ЧАСТЬЮ И СВЯЗЬ С ДОКУМЕНТОМ
Создадим еще один справочник Номенклатура услуг. Данный справочник будет содержать информацию об услугах, которые оказывает предприятие, и о тех мастерах, которые их выполняют.
Данный справочник будет сложный.
Кроме этого свяжем справочник Номенклатура услуг с документом Акт приема в ремонт. Создадим у данного документа табличную часть так, чтобы наименование услуги можно было выбрать из справочника.
1. Введите необходимые данные по справочнику, как показано на рис.
Рис. 66а. Установка наименования справочника Номенклатура услуг
Рис. 66б. Определение списка подсистем ,в которых участвует справочник
Рис. 66в. Установка признака иерархического справочника
Рис. 66г. Окно настройки подсистем
2. Откроем вкладку Данные документа АктПриемаВРемонт и добавим в табличную часть Услуги. Создадим следующие реквизиты табличной части для Услуги (рис. 66д):
-
Имя – Услуга, Тип данных – СправочникСсылка.НоменклатураУслуг (рис. 66е).
-
Имя – Цена, Тип данных – Число, Флаг – неотрицательное, Точность – 2 (рис. 66ж).
-
Имя – Количество, Тип данных – Число, Флаг – неотрицательное, Точность – 0 (рис. 66з).
-
Имя – Сумма, Тип данных – Число, Флаг – неотрицательное, Точность – 2 (рис. 66и).
Рис. 66д. Создание реквизитов табличной части
Рис. 66е. Свойства реквизита табличной части Услуга
Рис. 66ж. Свойства реквизита табличной части Цена
Рис. 66з. Свойства реквизита табличной части Количество
Рис. 66и. Свойства реквизита табличной части Сумма
3. Для ввода данных нам понадобится форма документа. Нажмем на закладку Формы. Нажимаем на кнопку Просмотр поля Форма документа. На экране появилось окно Конструктор формы документа (рис. 67а). Выбираем Форма документа. Нажимаем на кнопку Далее. Открывается окно с реквизитами создаваемой формы. Ничего не меняем. Нажимаем на кнопку Готово (рис. 67б).
Рис. 67а. Конструктор формы документа
Рис. 67б. Конструктор формы документа – Реквизиты формы
4. На экране откроется Окно редактирования форм, которое имеет три области: реквизиты, типы реквизитов, внешний вид формы (рис. 67в).
Рис. 67в. Окно редактирования формы документа
В верхнем левом поле представлены реквизиты документа Акт приема в ремонт (рис. 67г).
Рис. 67г. Элементы документа Акт приема в ремонт
При заполнении документа приходится вводить сумму в каждой строке. Это неудобно, и возникает естественное желание автоматизировать работу документа так, чтобы сумма вычислялась автоматически каждый раз при изменении цены или количества.
Т.е. необходимо написать на встроенном языке команду, похожую на Сумма = Количество*Цена, которая будет выполняться при изменении значения поля Количество или Цена.
Создание процедуры обработки события в модуле формы.
У системы существуют события, которые связаны с самыми различными моментами ее «стандартного» функционирования. В томчисле события, связанные с функционированием форм и элементов, расположенных в этих формах.
Используя встроенный язык, разработчик может «вклиниться» в эти события и описать собственный алгоритм того, что должно происходить при наступлении этого события.
5. Дважды щелкните на элемент формы УслугиКоличество (рис. 67г) и откройте для него палитру свойств (пункт контекстного меню Свойства). Прокрутите список до конца, и вы обнаружите перечень событий, которые могут быть связаны с этим полем ввода.
Прокрутите список до конца, из перечня событий выберите События ПриИзменении . Нажмите на значок лупы в поле ввода. Система создаст шаблон процедуры обработка этого события в модуле формы и откроет закладку Модуль редактирования формы (рис. 68).
Рис. 68. Шаблон обработчика события «ПриИзменении» поля табличной части «Количество»
Для перехода между формой и модулем воспользуйтесь закладками , расположенными в нижней части Окна редактирования формы документа (рис. 67в).
Модуль – это «хранилище» для текста программы на встроенном языке. В данном случае это модуль формы, т.к. обработчики всех интерактивных событий, связанных с элементами формы, помещаются именно в модуль формы.
До процедуры УслугиКоличествоПриИзменении напишем процедуру расчета Суммы, которую необходимо будет вызывать при изменении Количества или Цены.