Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

3.2 Решение задач по автоматизации и администрированию системы




В рамках автоматизации информационной системы цирка были разработаны различные процедуры для автоматизации некоторых аспектов работы с «1С: Предприятие», обработчики событий, клиент-серверные процедуры и т. д. Некоторые процедуры используются в информационной системе несколько раз, как, например, нахождение возраста или количества вхождений.

Одним из примеров нахождения возраста является процедура РасчитатьВозраст, справочника «Список сотрудника», которая находит возраст сотрудника вычитая дату рождения из текущей даты. Ниже представлен код процедуры:

Рисунок 15 – «Расчитать возраст»

Похожий пример также используется и в справочнике «Цирковые животные» для расчета возраста животного.

Для нахождения количества вхождений на данной форме используется код с запросом и счетчиков схождений. Как пример, на форме списка справочника «Контрагент» процедура «КоличествоЗаписейНаСервере», вызываемая процедурой «КоличествоЗаписей», находит общее количество контрагентов, записывает значение в переменную и изменяет цвет фона переменной.

Код программы:

Рисунок 16 – «Количество записей на сервере» и «Количество записей»

Также в программе присутствуют процедуры изменяющие значения реквизитов по параметру. Данные процедуры тоже используют конструкцию запросов, и заменяют значение нужного реквизита (оклад, ставка, количество) по выбранному параметру (должность, возраст, дрессировка). Все параметры, за исключением возраста, представляют из себя перечисление. Как пример кода рассмотрим изменение оклада по возрасту в форме элемента справочника «Список сотрудников». Программа перебирает значения Сотрудников пока условие Если не будет ИСТИНА (должность не станет равна введенному значению параметра), тогда программа запишет в реквизит новое значение Оклада. Пример кода:

Рисунок 17 – «Изменить оклад на сервере» и «Изменить оклад»

В системе также предусмотрена функция удаления сотрудников, у которых проставлен реквизит ДатаУвольнения. Если значение данного реквизита больше значения пустой даты (00010101), тогда сотрудник удаляется из программы и записывается сообщение «Уволен». В противном случае программа записывает «Никто не подлежит увольнению». Также после выполнения программа меняет цвет поля записи на светло-зеленый. Пример кода:

Рисунок 18 – «Удалить уволенных на сервере»

Все вышеперечисленные программы используют кнопку, которую пользователь должен нажать чтобы процедура выполнилась. Но в программе также предусмотрены события, которые выполняются при изменении реквизита. Например, в форме документа «Поступление денег» и «Расход денег» присутствуют реквизиты табличной части Количество и Цена которые, при изменении, перемножаются и результат записывается в реквизит Сумма. Пример кода:  

Рисунок 19 – «Посчитать сумму»

В системе можно оставлять комментарии в элементах справочников «Список сотрудников» и «Цирковые животные», что может пригодится сотрудникам для хранение информации о человеке или животном. Это было реализовано с помощью диалогового окна, задающего вопрос «Оставить комментарий? » с ответами Да и Нет и при выборе положительного ответа пользователя переносят на экран заполнения поля, которое впоследствии будет перемещено в реквизит комментария для показа на форме. Пример кода:

Рисунок 20 – «Комментарий»

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...