
- •Федеральное агентство по образованию
- •Аннотация
- •Оглавление
- •Глава 1. Автоматизация бизнес-процесса
- •1.1. Анализ объекта автоматизации
- •1.2. История автоматизации документооборота
- •1.3. Обзор ранее выполненных работ на указанную тему
- •1.4. Функциональный анализ работы сц по стандарту idef0
- •Глава 2. Постановка задачи
- •2.1. Содержательная постановка решаемой задачи:
- •2.2. Формальная постановка решаемой задачи:
- •Глава 3. Описание средств программирования
- •3.1. Выбор типовой конфигурации
- •3.2. Язык 1с
- •Глава 4. Реализация проекта
- •4.1. Алгоритм автоматизации сервисного центра
- •4.2. Интерфейсная часть
- •4.3. Структура данных
- •4.4. Возможности системы
- •4.5. Требования к ао и по
- •4.6. Результаты автоматизации сервисного центра
- •Заключение
- •Список использованных источников
- •Приложение 1
- •Приложение 2 Листинг Документ.Квитанция
- •Листинг Документ.Заявка
Листинг Документ.Заявка
//*********************************************************
//
//Проверка на прохождение ремонта и его статус
Процедура ПроверкаСН()
Если (СерийныйНомер.СтатусРемонта=Перечисление.СтатусыРемонта.НаТО) Тогда
Предупреждение("Оборуудование с серийным номером "+СерийныйНомер+"
|уже находиться на ТО!");
ИначеЕсли (СерийныйНомер.СтатусРемонта=Перечисление.СтатусыРемонта.НаРемонте) Тогда
Предупреждение("Оборуудование с серийным номером "+СерийныйНомер+"
|уже находиться в ремонте!");
КонецЕсли;
Если СерийныйНомер.СтатусОборудования<>Перечисление.СтатусыОборудования.Продано Тогда
Если Вопрос("Оборудование не продано. Оно находится на складе. Продолжить?",4)<>6 Тогда
СерийныйНомер=0;
Возврат;
КОнецЕсли;
КонецЕсли;
Клиент=СерийныйНомер.Клиент;
ОборудованиеСтр = СокрЛП(Строка(СерийныйНомер.ОборудованиеКр))+" "+СокрЛП(Строка(СерийныйНомер.Модель));
Артикул = Строка(СерийныйНомер.Артикул);
КонецПроцедуры
//************************************************************
//Проверка возможнности сохранения документа
Процедура ПоКнОк()
Если Проведен() = 0 Тогда
Если ПустоеЗначение(Клиент) = 1 Тогда
Предупреждение("Не выбран клиент!");
Возврат;
КонецЕсли;
Если ПустоеЗначение(СерийныйНомер) = 1 Тогда
Предупреждение("Не выбрано оборудование!");
Возврат;
КонецЕсли;
Если ПустоеЗначение(Причина) = 1 Тогда
Предупреждение("Не указана причина обращения!");
Возврат;
КонецЕсли;
//Запись и проведение документа
Записать();
Провести();
КонецЕсли;
Форма.Закрыть(0);
КонецПроцедуры
//************************************************************
//Ввод нового прихода
Процедура ВводНового()
Автор=глАвтор;
ТипОбслуживания=1;
КонецПроцедуры
//************************************************************//
//Открытие бланка приема на техническое обслуживание
Процедура ПриОткрытии()
Если Проведен() = 1 Тогда
Форма.ТолькоПросмотр(1);
Иначе
Форма.ТолькоПросмотр(0);
КонецЕсли;
ПриЗаписиПерепроводить(0);
КонецПроцедуры
//***************************************************************
//Печать талона
Процедура ПоКнТалон()
//Вывод на печать
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица1");
Таб.ВывестиСекцию("Секция_2");
Таб.Опции(0,0,0,0);
Таб.ТолькоПросмотр(1);
Таб.Показать("Талон на техническое обслуживание","");
КонецПроцедуры