Разработка модуля для предприятия по сборке ПК в программе 1С: Предприятие

Организационная и функциональная структура ОАО "Кировэнерго" по сборке компьютеров, разработка модуля ИС для увеличения производительности предприятия. Обзор и сравнение аналогов информационных систем. Расчет экономической эффективности внедряемой ИС.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 30.08.2010
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Введение

Роль информатизации в развитии общества

История возникновения информационных технологий уходит своими корнями в глубокую древность. Первым этапом можно считать изобретение простейшего цифрового устройства - счетов. Счеты были изобретены совершенно независимо и практически одновременно в Древней Греции, Древнем Риме, Китае, Японии и на Руси.

Исторически сложилось два направления развития вычислительной техники: цифровое и аналоговое.

Аналоговое направление получило наибольшее развитие в период конца XIX - середины XX века. Основоположником этого направления является автор идеи логарифмическо?го исчисления - Джон Непер. Позднее англичанин Генри Бриггс составил первую таблицу десятичных логарифмов, а на их основе были созданы первые логарифмические линейки. Полное господство логарифмической линейки продолжалось вплоть до 20 - 30-х гг.

Цифровое направление развития техники вычислений оказалась более перспективным и составляет сегодня основу компьютерной техники и технологии. Первая построенная механическая цифровая машина была создана французским философом и механиком Блэзом Паскалем в 1642г. В начале XIX века Жозефа Мари Жаккара применил для управления ткацким станком карту с пробитыми отверстиями (перфокарту). Ученые использовали это открытие для создания новой счетной машины, выполняющей операции без вмешательства человека. Далее развитие цифровой техники вычислений происходило быстрыми темпами. Изобретались более скоростные и малогабаритные компьютеры, которые имели повышенное быстродействие и пониженное потребление энергии. В середине 70-х появились первые персональные компьютеры. Дальнейшая история компьютеров тесно связана с развитием микропроцессорной техники. 12 августа 1981 г. появился компьютер IBM PC. За двадцать лет с момента выхода IBM PC изменился его внешний вид, расширились функциональные возможности. В значительной степени возросла интеграция компьютерной техники в повседневную жизнь каждого человека.

Во второй половине XX в. человечество вступило в новый этап своего развития. В этот период начался переход от индустриального общества к информационному. Процесс, обеспечивающий этот переход, получил название информатизация. Информатизация - это процесс создания, развития и всеобщего применения информатизационных средств и технологий, обеспечивающих достижение и поддержание уровня информированности всех членов общества, необходимого и достаточного для кардинального улучшения качества труда и условий жизни в обществе. При этом информация становится важнейшим стратегическим ресурсом общества и занимает ключевое место в экономике, образование и культуре.

Неизбежность информатизации общества обусловлена резким возрастанием роли и значения информации. Информационное общество характеризуется высокоразвитой информатизационной сферой, которая включает деятельность человека по созданию, переработке, хранению, передаче и накоплению информации.

Информатизация - необходимое условие научно-технического, социального, экономического и политического прогресса в обществе.

Процесс перехода от постиндустриального общества к информационному происходит не одновременно в различных странах, он характеризуется также различными темпами развития. По мнению специалистов, любая страна, насколько бы индустриально развитой она не была, перейдет в разряд стран третьего мира, если опоздает с информатизацией. Таким образом, информатизация в обществе имеет существенное значение, потому что информационные ресурсы используются в разных областях человеческой деятельности, становятся достоянием любого пользователя, организации. Информатизация позволяет повысить производительность труда, качество труда и уровень жизни всего общества.

1. Технологическая часть

1.1 Анализ предметной области

Преддипломная практика проходила на предприятии ОАО «Кировэнерго» ЯЭС в отделе АСУ

Данный отдел занимается преимущественно информационными системами. Одним из направлений деятельности является обслуживания установленной там системы 1С: Предприятие. Система 1С: Предприятие и была одним из объектов изучения в ходе преддипломной практики.

Целью данного дипломного проекта является разработка модуля для предприятия, занимающегося сборкой компьютеров. Нужно разработать такой модуль, который бы значительно увеличил производительность предприятия.

В первой главе рассмотрена структура предприятия. Проведен обзор и сравнение аналогов имеющейся ИС, их сравнению и выбору наиболее подходящей. Произведено описание предметной области, произведен анализ функциональности информационной системы. И разработан сам модуль.

Во 2 главе производится расчет экономической эффективности внедряемой информационной системы.

Последняя 3 глава дипломного проекта затрагивает вопросы безопасности жизнедеятельности

Ниже будет произведен анализ предметной области.

1.1.1 Организационная структура предприятия

Организационная структура предприятия является иерархической (древовидной). Во главе фирмы стоит генеральный директор. Он управляет всем предприятием, и ему подчиняются все службы, входящие в состав фирмы. Графическое представление организационной структуры предприятия представлено на рисунке 1

Рисунок 1 - Графическое представление организационной структуры предприятия

Выделим работников и фирмы и их функции:

- Руководство - управленческие функции, отчетность;

- Финансовый отдел - управление ценовой политикой;

- Мастера - сборка;

- Менеджеры - работа с клиентами, поставщиками;

- Маркетолог - планирование и анализ.

- Технический персонал (кладовщики, водители) - доставка, погрузка;

- Бухгалтерия и кассиры - расчет стоимости услуг, работа с платежами.

- Администратор - осуществляет функции формирования единой БД, формирования резервных копий БД, управления правами доступа к системе, осуществляет функции настройки системы.

1.1.2 Функциональная структура предприятия

Выделим основные подсистемы в структуре предприятия. Таковыми являются:

- Бухгалтерия.

- Работа с клиентами

- Планирование и анализ

- Работа магазина

1) «Бухгалтерия»: расчет и формирование платежных документов; расчет и формирование накладных и счетов-фактур; расчет заработной платы; учет текущей документации; учет пенсионного фонда; расчет и формирование документов по отчетности; анализ документов о движении товаров на складе;

2) «Работа с клиентами»: обсуждение планируемого оформления, формирование и заключение договоров с клиентами.

3) «Планирование и анализ»: планирование и анализ реализованной продукции, планирование и анализ поступаемой продукции, анализ торгового периода, анализ заказов, учет складского движения товара.

4) «Работа магазина»: продажа комплектующих и продукции в сборке, хранение, сборка

Было произведено описание предметной области: описаны организационная и функциональная структура предприятия. Из этого видно, что предприятие является малым.

1.2 Обзор существующего программного обеспечения

Ниже будут приведены краткие характеристики систем, которые предназначены для решения сходных задач с 1С версии7.7.

1.2.1 Галактика

Галактика Business Suite -- полнофункциональный комплекс бизнес-решений, позволяющий в едином информационном пространстве выполнять типовые и специализированные задачи управления предприятием, холдингом, группой компаний в условиях современной экономики. На рисунке 2 представлена структура Галактика Business Suite.

Рисунок 2 - Структура Галактика Business Suite

Комплекс Галактика Business Suite на основе передовых информационных технологий обеспечивает решение:

1) всего спектра управленческих задач предприятия в соответствии с концепцией ERP;

2) задач поддержки принятия управленческих решений на базе определения, планирования, достижения и анализа ключевых показателей деятельности предприятия;

3) задач корпоративного управления, связанных с консолидацией информации, поступающей из территориально-распределенных подразделений/предприятий, и управлением распределенными ресурсами (материальными, финансовыми, трудовыми).

Управление эффективностью бизнеса (Corporate Performance Management, CPM) -- решение задач распределенных многоуровневых бизнес-сообществ, холдингов и корпораций. Возможность организации единого информационного пространства не только внутри корпорации, но и по отношению к клиентам и партнерам, интеграции внешних приложений синхронизации данных и бизнес-процессов. Синхронизация справочников и данных с внешними системами.

В комплексе Галактика Business Suite отражены передовые методологии и концепции управления, новейшие разработки в области информационных технологий:

1) Предприятие реального времени (Real-Time Enterprise, RTE) -- получение оперативной и достоверной информации о выполнении важных и критических процессов, помощь в принятии решений в нужный момент, способность быстро адаптироваться к потребностям изменяющейся бизнес-модели управления предприятием.

2) Сервисная шина предприятия (Enterprise Service Bus, ESB) -- интеграция в единое информационное пространство распределенных структур, работающих с гетерогенными системами. Уникальная технология, которая ранее из-за ее стоимости была доступна только крупным компаниям.

3) Система управления бизнес-процессами (Business Process Management, BPM) -- повышение эффективности функционирования процессов и качества управления, контроль и управление регламентными операциями, динамическое совершенствование процессов, гибкость и удобство в работе.

4) Мобильный бизнес -- построение мобильного бизнеса с динамичной структурой, интеграция с партнерами через Интернет, поддержка мобильных устройств, Интернет-магазинов.

Ядром комплекса Галактика Business Suite является система Галактика ERP. Возможности системы дополняются и расширяются с помощью решений «Галактики» на платформе Галактика Ranet, которые представляют собой готовые продукты и могут быть легко адаптированы под потребности конкретного заказчика: Галактика Business Intelligence и Галактика Financial Management.

Специально для средних предприятий на базе системы Галактика ERP было разработано решение Галактика Старт, позволяющее быстро и с минимальными затратами провести автоматизацию основных бизнес-процессов предприятия. Небольшие, динамично развивающиеся компании могут воспользоваться и специальным предложением корпорации «Галактика» -- решением Галактика Прогресс.

Возможности системы позволяют в едином информационном пространстве оперативно решать главные управленческие задачи, обеспечить менеджеров различного уровня управления необходимой и достоверной информацией для принятия управленческих решений.

- Построение системы учета и формирование различных видов отчетности

- Управление материальными и финансовыми потоками

- Финансовое планирование и оперативный финансовый менеджмент

- Производственное планирование и управление, контроллинг

- Управление качеством продукции

- Управление персоналом и реализация кадровой политики

- Управление взаимоотношениями с клиентами

Отличительные особенности решений корпорации «Галактика»:

1. Соответствие концепции ERP и стандарту MRP-II

2. Современные методики управления и учет российской специфики

3. Поддержка национальных и международных стандартов финансовой отчетности

4. Масштабируемость.

5. Возможность быстрого внедрения

6. Простота и надежность.

1.2.2 Microsoft Axapta

Microsoft Axapta -- комплексное ERP-решение, созданное специально для средних и крупных компаний, которое позволяет им расширить свои возможности и приобрести новые конкурентные преимущества. Microsoft Axapta идеально подходит для компаний, ищущих полностью интегрированное решение.

Microsoft Axapta охватывает все сферы бизнеса, включая производство и дистрибуцию, управление цепочками поставок и проектами, финансовый менеджмент и средства бизнес-анализа, управление взаимоотношениями с клиентами и управление персоналом.

Microsoft Axapta обладает следующими свойствами:

1) Универсальность

Система соответствует всем требованиям российских и международных стандартов бухгалтерского учета и законодательства, может работать на множестве языков и с разными валютами.

2) Масштабируемость

При первой инсталляции Microsoft Axapta происходит установка всех функций системы. Неиспользуемые функциональные возможности остаются скрытыми от пользователей и активируются при вводе в систему соответствующих лицензионных кодов.

3) Работа в нескольких компаниях

В рамках одной инсталляции Microsoft Axapta можно вести оперативный и финансовый учет независимо в нескольких компаниях, сокращая при этом расходы на поддержку и обновление системы. Такая модель работы идеально подходит для компаний, имеющих несколько офисов, филиалов или дочерних компаний.

Картотеки клиентов и поставщиков, план счетов Главной Книги и другие данные могут быть как общими для всех компаний, так и уникальными для каждой компании в зависимости от потребностей Вашего бизнеса. Система также поддерживает торговые операции между компаниями.

В основе Microsoft Business Solutions-Axapta заложены самые современные западные технологии управления и высокотехнологичные решения, позволяющие эффективно управлять предприятием. . Система в большей степени подходит для автоматизации бизнес-процессов в рамках управленческого учета для средних и крупных предприятий различных областей хозяйственной деятельности.

Axapta - это ERP система, работающая в среде электронного бизнеса. Уникальность системы Axapta заключается в том, что ее современная технология обеспечивает единое информационное пространство предприятия, в котором бэк-офис и фронт-офис работают как единое целое. Axapta предлагает ряд возможностей для бизнес-анализа, что облегчает процесс принятия решений и комплексное управление отношениями с клиентами (CRM).

Основными модулями системы Axapta являются:

- Финансы;

- Торговля и Логистика;

- Производство;

- Электронная Коммерция;

- Управление Персоналом;

- Проекты;

- Управление Взаимоотношениями с Клиентами (CRM - Customer Relationship Management);

- Управлением Знанием (KM - Knowledge Management);

- Управление Логистическими Цепочками (SCM - Supply Chain Management) и другие.

Большой набор функциональных возможностей системы Axapta позволяет получить ряд определенных преимуществ:

- более низкие затраты на создание и поддержку системы;

- легкость в обновлении приложений;

- баланс избыточной информации;

- полная интеграция бизнес-процессов.

1.2.3 infor: COM

infor:COM - полномасштабная система класса ERP для предприятий среднего сектора рынка, которая обеспечивает совместную работу всех функциональных подразделений предприятия, давая тем самым необходимую слаженность в работе подразделений.

Особенности:

1) infor:COM разработана компанией infor business solutions AG переведена на русский язык и адаптирована к российским нормам и практике ведения бизнеса.

2) Система объединяет в единое целое модули планирования ресурсов предприятия (ERP), планирования производственных (материальных) ресурсов (MRP, MRPII), управления отношениями с клиентами (CRM), электронной коммерции (e-business) и управления цепочками поставок (SCM).

3) Базовый пакет обеспечивает функции по ведению продаж, закупок, склада, производства, планированию ресурсов, ведению корпоративных справочников и управлению системой. Кроме этого в систему в любое время можно добавить дополнительные функции.

4) Помимо обширного комплекта стандартных отчетов, входящего в комплект поставки, пользователь может получить доступ к хранящейся в системе информации с помощью других средств: специального генератора отчетов, встроенных интерфейсов с программами MS Word, MS Excel, а также технологии ODBC (открытый интерфейс доступа к базам данных), обеспечивающей доступ к стандартным форматам баз данных; MS SQL-сервера или Oracle.

Функции:

1) В сфере продаж система infor:COM обеспечивает возможность работы с коммерческими предложениями во взаимосвязи с остальными функциями. Процесс ценообразования может охватывать как производимые на самом предприятии, так и закупаемые изделия. В системе можно отслеживать всю историю изменений коммерческого предложения. Предложение можно преобразовать в заказ без повторного ручного ввода данных.

2) Заказы на продажу можно использовать для создания производственных заданий или специализированных заказов на ремонт или сервисное обслуживание. Система позволяет контролировать процесс исполнения заказов, управлять их статусами.

3) В infor:COM предусмотрена мощная система разграничения полномочий. Так, только уполномоченные лица имеют право оформлять заказы на закупки.

4) Система обрабатывает заявки на коммерческие предложения поставщиков и ведет их архив.

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

6) Система позволяет осуществлять детальное планирование всех ресурсов. Обратное, прямое и промежуточное планирование позволяют контролировать выполнение заказов и выделять производственные ресурсы с учетом точной информации о загрузке персонала и материалов. С помощью этого можно сократить время выполнения заказов и достичь более высокой производительности труда.

7) Учет себестоимости производимой продукции является одним самых сильных мест системы infor:COM. Модуль “Расчет себестоимости” позволяет в любое время вычислить все фактические затраты, относящиеся к заказу или проекту, а также отклонение от плановых затрат. Возможно включение административных и управленческих расходов, учет нормы прибыли. Производится настройка пользовательских типов затрат. Посмотреть себестоимость заказа можно из любого места системы - в том числе из заказа.

8) В сфере производства система позволяет контролировать выпуск продукта, управление производством, учет расходов сырья, контроль за процессом изготовления. Предусмотрены средства управления рабочими мощностями, сроками и трудовыми ресурсами, расширенные возможности планирования и анализа, предоставление управленческой информации в максимально наглядной форме. Предусмотрено объединение производственных участков в группы и ведение альтернативных участков, ведения гибких настраиваемых производственных графиков (для каждого производственного участка возможна настройка любого расписания смен, которое будет учитываться при планировании производственных мощностей).

9) Данные infor: COM, организованные в виде набора справочников удобной структуры, не являются “пассивно-информативными”, а глубоко интегрированы в процедуры обработки. Фактически, тщательно настроенная система позволяет создавать в автоматическом режиме до 100% производственных и закупочных заказов на основе потребностей, обусловленных имеющимся набором заказов или совокупным производственным планом.

10) Необходимо особо отметить технологию генерирования вариантов, реализованную в системе: так, может вестись расчет себестоимости и сроков изготовления в зависимости от вариантов комплектации, материала изделий и других параметров. Эта технология позволяет в режиме реального времени настраивать параметры обработки. Например, в зависимости от параметров введенного заказа, корректировать ценовые условия заказа или вносить необходимые изменения в технологическую карту заказываемого продукта: детализировать информацию о необходимом сырье, маршрутизации, планируемом времени выполнения и т.д.

11) В стандартный комплект infor:COM входят мощные средства настройки системы. В первую очередь это касается разработки пользовательских отчетов на базе популярного генератора отчетов Crystal Reports, run-time версия которого включена в стандартную поставку. infor Dialog Manager, также входящий в стандартную комплектацию системы, позволяет редактировать любые формы или процедуры обработки. Инструментарий контроля версий обеспечивает легкую переносимость настройки при смене версий базовой программы.

1.2.4 1С: Предприятие

Рассмотрим программный продукту фирмы «1С» и выделим её преимущества.

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

Сама платформа не является программным продуктом для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности предприятий, используя единую технологическую платформу.

Состав прикладных механизмов «1С:Предприятия» ориентирован на решение задач автоматизации учета и управления предприятием. Использование проблемно-ориентированных объектов позволяет разработчику решать самый широкий круг задач складского, бухгалтерского, управленческого учета, расчета зарплаты, анализа данных и управления на уровне бизнес-процессов.

Гибкость платформы позволяет применять «1С:Предприятие» в самых разнообразных областях:

- автоматизация производственных и торговых предприятий, бюджетных и финансовых организаций, предприятий сферы обслуживания и т.д.;

- поддержка оперативного управления предприятием;

- автоматизация организационной и хозяйственной деятельности;

- ведение бухгалтерского учета с несколькими планами счетов и произвольными измерениями учета, регламентированная отчетность;

- широкие возможности для управленческого учета и построения аналитической отчетности, поддержка многовалютного учета;

- решение задач планирования, бюджетирования и финансового анализа;

- расчет зарплаты и управление персоналом.

1.3 Сравнение систем и выбор оптимальной системы.

В таблице 1 представлена сравнительная характеристика систем.

Таблица 1 - Сравнение систем.

Название

Сфера применения

Особенности

Цена внедрения

Галактика Business Suite

Крупные и средние предприятия, бизнес-сообщества, холдинги и корпорации

Соответствие концепции ERP и стандарту MRP-II.

Современные методики управления и учет российской специфики

В зависимости от конфигурации и пользователей: от 5000 до 100000 руб

Microsoft

Axapta

Средние и крупные компаний

Универсальность (Система соответствует требованиям российских и международных стандартов.)

Работа в нескольких компаниях

Модуль интеграции: от5000 до 170000$

infor:COM

Средний сектор рынка

Адаптирована к российским нормам и практике ведения бизнеса.

Система объединяет в единое целое модули:ERP,MRP, MRPII, CRM, электронной коммерции (e-business), SCM

около 1,5 тыс. долл. на рабочее место.

1С:Предприятие

Крупный, средний и малый бизнес

Использование конфигураций, позволяющих автоматизировать различные виды деятельности предприятий, используя единую технологическую платформу.

Ориентирована на русского пользователя

В зависимости от конфигурации и пользователей: от 3000 до 60000 руб

Более предпочтителен для нашего предприятия продукт «1С:Предприятие» в виду следующих причин:

1) Достаточная низкая цена по сравнению с другими продуктами.

2) Повышена производительность по сравнению с аналогичными системами.

3) Гибкая настройка под конкретное предприятие.

4) Существование стандартных механизмов перехода от более старой версии к новой, таким образом, нет необходимости создавать новую БД.

5) Ориентирована на русского пользователя. Следовательно, менее сложное обучения персонала.

1.4 Система 1С: Предприятие

1С-Предприятие является гибкой настраиваемой системой для решения широкого круга задач в сфере автоматизации деятельности предприятий. На рисунке 3 приведена схема взаимодействия различных компонентов 1С: Предприятия.

Рисунок 3 - Схема взаимодействия компонентов 1С: Предприятия

Одной из характерных особенностей программ, является их масштабируем ость: одна и та же конфигурация может работать на локальном компьютере, в сети и на сервере под управлением MS SQL Server 7.0.

- Конфигуратор. Все начинается с запуска Конфигуратора. Программы для 1С:Предприятие называются "конфигурациями" и создаются они в специальном режиме для разработчика "Конфигуратор". Обычные пользователи работают в режиме "Предприятие".

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

У объектов имеются некоторые атрибуты (свойства, реквизиты). Например, сотрудник имеет фамилию, имя, отчество, оклад, табельный номер. Приказ о приеме имеет номер и дату. Набор свойств объекта задается разработчиком.

Также объекты имеют определенные методы (процедуры и функции). Например, вы можете выбрать всех сотрудников с помощью метода справочника Выбрать Элементы (), или можно сохранить документ методом Записать().

Встроенный язык. Поведение объектов конфигурации задается на встроенном языке. Программист может писать на встроенном языке 1С свои собственные модули, состоящие из процедур и функций. Встроенный язык позволяет работать со справочниками, документами и другими объектами 1С. Можно, например, с помощью методов объектов выбрать все элементы справочника Сотрудники для вывода в отчет, или создать и сохранить любой документ.

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

- Глобальный модуль. В системе 1С есть так называемый Глобальный модуль. Он относится к конфигурации в целом. Глобальный модуль нужен для того, что писать процедуры и функции, доступные в любом месте программы (в любом другом модуле). Для этого необходимо просто указать ключевое слово Экспорт. Также можно создать глобальные переменные, которыми можно будет пользоваться в любом месте программы. Но чем меньше будет таких глобальных переменных, тем лучше, так как модули получаются более независимыми друг от друга, что снижает количество ошибок в программе и облегчает отладку.

1.4.1 Назначение конфигуратора

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

В режиме Конфигуратор - мы определяем структуру базы данных и пишем программы. В режиме Предприятие мы используем программы и вводим данные.

Основное окно конфигуратора. (рисунок 4)

Рисунок 4 - Основное окно конфигуратора

Слева находится дерево конфигурации, в котором редактируется структура базы данных.

Справа окно Синтакс-помощника, которое часто используется при написании программных модулей для того, чтобы вспомнить синтаксис или параметры конкретной процедуры/функции.

Дерево конфигурации (метаданные)

Рисунок 5 - Древо конфигурации.

В окне конфигурации можно раскрывать списки объектов (константы, справочники, документы и т.д.). Объекты можно добавлять, удалять, редактировать, изменять их порядок, сортировать, писать для них описание.

Каждый объект имеет свойства и контекстное меню (вызывается правой кнопкой мыши).

Также к конфигурации относятся Интерфейсы и Права. Для их вызова нужно щелкнуть вкладки, расположенные внизу дерева конфигурации.

Кроме того, когда окно дерева конфигурации активно в меню Действия становятся доступными пункты "Глобальный модуль", "Общие таблицы" и "Библиотека картинок".

Редактор форм

У многих объектов конфигурации есть экранные формы. В частности экранные формы в версии 7.7 имеют справочники, документы, журналы документов, отчеты, обработки, журналы расчетов, журнал операций, журнал проводок, план счетов и счет. У некоторых объектов может быть несколько экранных форм, например, у справочников есть формы списков, форма элемента и форма группы.

Рисунок 6 - Форма документа

Поясним значение кнопок панели редактора форм:

Эти кнопки становятся доступными, когда выделено несколько элементов управления на форме. Они позволяют выравнивать их по левому, по правому, по верхнему и по нижнему краю.

Эти кнопки центрируют выделенные элементы управления относительно всей формы по вертикали или горизонтали .

Эти кнопки равномерно распределяют выделенные элементы управления по вертикали или горизонтали.

Эти кнопки делают выделенные элементы управления одной ширины, одной высоты или одного размера. Определяющим является элемент управления, выделенный последним. Два элемента управления можно выделить, удерживая кнопку Shift и щелкая поочередно на каждом из них.

Включить/выключить решетку. Запустить тестовое окно (проверить форму в режиме конфигуратора). Вызвать окно редактирования слоев формы (попробуйте обязательно - это очень важно!).

Разберем кнопки на панели элементов управления:

Эта кнопка вызывает что-то типа мастера элементов диалога. Можно быстро разместить любой элемент управления, назначить ему тип, присвоить вызов процедуры и т.д.

Эта кнопка размещает на форме обычную кнопку. В свойствах кнопки в поле Формула пишется имя процедуры, которая будет запущена при нажатии на кнопку.

Эта кнопка размещает на форме флажок. В свойствах флажка в поле формула пишется имя процедуры, которая будет запущена при установке или снятии флажка.

Эта кнопка размещает на поле переключатель. Переключатели имеют смысл, когда их несколько, в этом случае пользователь производит выбор между несколькими вариантами. Чтобы переключатели заработали, нужно сделать следующее: для первого переключателя установить в свойствах флажок "Первый в группе". Далее проверить, чтобы порядок обхода элементов был точно в том порядке, в котором следуют переключатели (Действия => Настройка порядка обхода). Типичный камешек для новичков.

Эта кнопка размещает на форме список значений. При этом по имени списка можно обращаться к нему из модуля (объект СписокЗначений). Можно добавлять значения в список, удалять значения и делать все другие операции, возможные для объекта СписокЗначений.

Эта кнопка размещает на форме поле со списком значений. При этом также создается объект СписокЗначений. Обратите внимание что лучше задать БОЛЬШУЮ ВЫСОТУ этого элемента управления, чтобы список раскрывался. Типичный камешек для новичков.

Обычная рамка. Можно визуально объединить несколько элементов управления. Служит для удобства пользователя.

Текстовое поле. Если в поле Формула вписать имя функции, то при каждом обновлении формы 1С будет вызывать вашу функцию и ее результат будет отображаться в этом поле. Кстати, если щелкнуть на эту кнопку и затем щелкнуть на табличной части справочника, документа или журнала, тогда мы создадим текстовую колонку. Она не будет сохраняться в базе данных, но у нее есть поле Формула, куда можно написать любое выражение. Очень полезная вещь для всяких информационных колонок. Типичная непонятность для новичков.

Поле для ввода данных. Для поля можно назначить любой тип данных, допустимый в 1С:Предприятие. В поле Формула можно написать имя процедуры, которая будет вызываться при изменении значения данного поля. ВНИМАНИЕ: для размещения на форме реквизитов справочников и документов пользуйтесь кнопкой: . Типичный камешек для новичков.

Эта кнопка размещает на форме таблицу значений. По имени таблицы значений к ней можно обращаться из модуля. Колонки и строки таблицы создаются программным способом (см. объект ТаблицаЗначений).

Для иерархических справочников на форме списка можно разместить дерево групп.

Эта кнопка размещает на форме картинку. Управление картинкой осуществляется программным способом (см. объект Картинка).

Эта кнопка размещает на форме поля для ввода данных, связанные с реквизитами справочников и документов. Только в этом случае, введенные данные будут сохраняться в базе данных.

Для удобства пользователей обязательно настройте последовательный порядок обхода элементов диалога! При интенсивном вводе информации желательно максимальное использование клавиатуры. Порядок обхода настраивается следующим образом. В меню Диалог снимаете флажок "Автоматический порядок обхода". Затем опять в меню Диалог щелкаете "Порядок обхода" и последовательно щелкаете на номерах элементах диалога в том порядке, в котором они должны быть. Порядок обхода можно также редактировать в меню Диалог => "Настройка порядка обхода".

Редактор программных модулей

У каждой экранной формы есть программный модуль рисунок 7. Кроме того, есть программные модули документов и глобальный модуль. В этих модулях располагается программа на встроенном языке 1С, который похож на Бейсик, но имеет свои особенности.

Рисунок 7 - Вкладка модуля

В программном модуле имеется синтаксическая подсветка. Разными цветами отображаются ключевые слова, переменные, комментарии и значения. Цветовая палитра настраивается в параметрах.

Поясним значения кнопок панели редактора программных модулей:

По тексту программы можно расставить закладки или пометки (marks), и перемещаться по ним. Полезная вещь для больших модулей в сотни и тысячи строк.

Кнопки сдвига блока текста вправо и влево. Становятся активными, когда выделено одна или несколько строчек.

Закомментировать / раскомментировать блок текста.

Кнопка автоформатирования текста программы. Нажимайте ее чаще и ваши программы будут красивыми! К сожалению, это не избавит их от всех ошибок, но их определенно станет меньше!

Открыть модуль в отладчике. Проверить модуль на синтаксические ошибки. Перейти к определенной строке модуля. Открыть окно со списком процедур и функций модуля. (полезная вещь!)

При редактировании модуля также обратите свое внимание на верхние кнопки. Там вы найдете кнопки поиска, вызова синтакс помощника, конструктуры и многое другое. Синтакс-помощник - очень полезная вещь. Там можно искать слова. Более того, при редактировании модуля можно щелкнуть правой кнопкой на любом слове и выбрать там пункт "Найти в Синтакс-помощнике".

Шаблоны

Шаблоны предназначены для облегчения нелегкого труда программиста. Чтобы не писать длинные конструкции, а заменять их короткими словами. При этом при вводе такого сокращения оно автоматически заменяется на полную конструкцию.

Например, вам надоело постоянно писать "КонецЕсли;". Предлагаю придумать сокращение "ке". При вводе такого сокращения оно автоматически заменится на "КонецЕсли;" (даже с точкой запятой в конце!).

Можно сделать и более сложные вещи. Вы вводите слово "Пока". Понятно, что это начало цикла. При этом 1С запросит условие в диалоговом окне и далее сформирует всю конструкцию и даже поставит курсор, куда нужно, чтобы можно было продолжать писать программу.

Пока <ваше условие> Цикл КонецЦикла;

Окно для редактирования шаблонов вызывается из Синтакс-помощника правой кнопкой или через Сервис => Настройка шаблонов.

Редактор печатных форм (макетов)

У отчетов есть печатные формы, это понятно. У документов также есть печатные формы, это тоже понятно. Но печатные формы могут быть и у других объектов: справочников, журналов документов, плана счетов и т.д. Фактически у любого объекта, у которого есть экранная форма, может быть одна или несколько печатных форм.

Печатные формы состоят из ячеек, в которых содержатся текст или формулы, что очень напоминает Microsoft Excel, рисунок 8. Печатные формы формируются на встроенном языке 1С при помощи вывода секций. В печатной форме может не быть секций вообще, тогда можно вывести или все, или ничего. Но в большинстве случаев нужно выводить какую-то повторяющуюся часть много раз, например список сотрудников, список товаров и т.д. Секции могут горизонтальными и вертикальными.

Рисунок 8 - Вкладка печатной формы

Поясним значения кнопок панели редактора печатных форм:

Рисование линий, прямоугольников, размещение на печатной форме текстовых надписей, картинок, диаграмм. Редко используемые кнопки на самом деле.

Кнопка перехода в режим выбора рисунков.

Кнопка объединения нескольких ячеек в одну.

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

Остальные кнопки попробуйте сами:

Список секций таблицы. Включение / выключение сетки. Включение / выключение заголовков столбцов и строк. Включение / выключение границ секций. Включение / выключение режима "Только просмотр". Фиксация строк или столбцов. При прокрутке таблицы эти строки / столбцы будут оставаться на экране.

У каждой ячейки есть свойства, которые вызываются правой кнопкой мыши рисунок 9.

Рисунок 9 - Свойства ячейки

Обратите внимание на поле Расшифровка, поскольку это очень важно и часто используется при программировании на 1С.

Администрирование базы данных

В меню Администрирование вы найдете следующие пункты:

Ведение списка пользователей

Редактирование списка пользователей, установка паролей, задание интерфейса и набора прав для каждого пользователя. Список пользователей, работающих с базой данных в данный момент времени можно посмотреть в Мониторе пользователей.

Сохранить данные

Сохранение конфигурации и данных в архив (создание резервных копий). В этом режиме определенные файлы упаковываются в zip-архив. Если вы работаете с SQL-версией, то для сохранения данных применяйте пункт "Выгрузить данные". Нажимайте эту кнопку почаще и ваши данные никогда не пропадут полностью.

Восстановить данные

Восстановить конфигурацию и данные с резервной копии, созданной в предыдущем режиме.

Выгрузить данные

Сохранение конфигурации и данных в архив. В этом режиме вся база данных сохраняется в особый файл "dat", который затем упаковывается в zip-архив.

Загрузить данные

Восстановить конфигурацию и данные с резервной копии, созданной в предыдущем режиме.

Настройка журнала регистрации

Каждое действие пользователя регистрируется в журнал регистрации. Здесь можно настроить фильтр для этого журнала. Сам журнал регистрации можно посмотреть в Мониторе пользователей.

Тестирование и исправление ИБ

Тестирование и исправление информационной базы. Нажимайте эту кнопку почаще для профилактики и для исправления ошибок.

Кодовая страница таблиц ИБ

Установка кодовой страницы файлов DBF.

Распределенная ИБ

Доступно, если у вас установлена компонента "Управление распределенными базами данных (УРБД)".

Загрузка измененной конфигурации

Обычно пользователи спокойно работают с базой данных, пока вы вносите какие-то изменения в свою локальную копию. Потом вы загружаете измененную конфигурацию в рабочую базу и пользователи начинают испытывать блаженство от ваших изменений.

Объединение конфигураций

Когда нужно сохранить некоторые особенности оригинальной конфигурации, то применяют этот режим. При этом анализируются различия между конфигурациями и настраивается режим объединения. Это все очень важно и все это нужно будет изучить.

1.4.2 Встроенные функции.

Эти процедуры и функции часто применяются при программировании на 1С, поэтому знать их обязательно!

Процедура / Функция

Примечание

ОкончатЦена = Окр(Цена*0.5, 2);

Округление.

Рублей = Цел(Цена);

Получить целую часть числа.

ОблНал = Макс(ОблНал-Льготы,0); МинЗнач = Мин(значение1,значение2,значение3);

Получить минимальное или максимальное из значений. Можно передавать несколько параметров (больше двух)

Длина = СтрДлина("Иванов Иван Иванович");

Получить длину строки.

ФИО = СокрЛ(ФИО); //убрать пробелы слева ФИО = СокрП(ФИО); //убрать пробелы справа ФИО = СокрЛП(ФИО); //убрать пробелы слева и справа

Отсечение пробелов.

АБ = Лев("АБВГДЕ",2); ГДЕ = Прав("АБВГДЕ",3); БВГ = Сред("АБВГДЕ",2,3);

Вырезание подстроки слева, справа и из середины.

НомерСимвола = Найти(ФИО, " "); //найти позицию первого пробела

Поиск вхождения подстроки в строку.

НоваяСтрока = СтрЗаменить(ПрежняяСтрока," ", "_");

Замена одной подстроки на другую.

ФИОЗаглавнымиБуквами = ВРЕГ(ФИО) ФИОстрочнымиБуквами = нрег(ФИО)

Изменение регистра букв.

СегодняВ1С = РабочаяДата(); //дата в параметрах 1С СегодняВСистеме = ТекущаяДата(); //дата в операционной системе СейчасВСистеме = ТекущееВремя();

Получить текущую дату и время.

НачалоМесяца = НачМесяца(НекаяДата); КонецМесяца = КонМесяца(НекаяДата); НачалоГода = НачГода(НекаяДата); КонецГода = КонГода(НекаяДата);

Получение начала/конца месяца/года по некой дате.

Год = ДатаГод(ДатаРождения); Месяц = ДатаМесяц(ДатаРождения); Число = ДатаЧисло(ДатаРождения);

Выделить из даты год, месяц и число.

ДатаЧерезДваМесяца = ДобавитьМесяц(НекаяДата,2);

Прибавление к дате нескольких месяцев. Если число отрицательное, то отсчет ведется назад.

ПериодСтрокой = ПериодСтр(Дата1, Дата2);

Строковое представление периода, например "Январь 2002".

НекаяДата = Дата("01.01.2002"); Сообщение = "Месяц " + Строка(НомерМесяца); НекоеЧисло = Число("5");

Преобразование типов.

СуммаСКопейками = Формат(Сумма,"Ч10.2-");

Форматирование чисел, сумм и дат. Очень много вариантов форматирования!

СуммаПрописью = Пропись(Сумма);

Сумма прописью. Часто применяется в денежных документах.

Если Вопрос("Вы уверены?","Да+Нет")="Да" Тогда

Вопрос пользователю. Можно спросить "Да+Нет", "Повтор+Отмена" и т.д.

Предупреждение("Случилась ошибка!");

Сообщениию пользователю в виде окошка. Программа приостанавливается, пока пользователь не нажмет ОК.

Сообщить("Документ проведен!");

Сообщение пользователю в окно сообщений. Программа работает дальше.

Состояние("Выполнено на " + Строка(Проценты) + "%");

Сообщение пользователю в строку статуса.

глТекущийПользователь = ИмяПользователя();

Получить имя текущего пользователя.

Права = НазваниеНабораПрав();

Получить название набора прав текущего пользователя.

ТекКаталогБазы = КаталогИБ();

Получить каталог, где находится информационная база.

НачатьТранзакцию();

Если <условие ошибки> Тогда ............ОтменитьТранзакцию(); КонецЕсли;

ЗафиксироватьТранзакцию();

Обработка транзакций. Транзакция - это совокупность действий, которая выполняется или вся целиком, или не выполняется ни одно из действий. Т.е. это единый блок действий, который или выполнен целиком, или не выполнен совсем. Транзакции необходимы для сохранения целостности базы данных.

СпрСотр = СоздатьОбъект("Справочник.Сотрудники");

Возвращает ссылку на объект.

Если ТипЗначенияСтр(Параметр)="Справочник" Тогда

Определяет тип значения.

1.4.3 Язык 1С

Язык 1С очень похож на Бейсик. В 1С все ключевые слова можно писать по-русски.

Конструкция языка 1С

Примечание

Процедура РассчитатьНалог(Сотрудник, НекаяДата)

КонецПроцедуры

Простая процедура. После слова КонецПроцедуры точка с запятой не нужна, потому что это не оператор, а операторная скобка

Функция РассчитатьНалог(Сотрудник, НекаяДата)

Возврат Налог;

КонецФункции

Функция должна обязательно возвращать результат.

Если Оклад > 10000 Тогда ......Результат = "Жить можно"; Иначе ......Результат = "Плохо"; КонецЕсли;

Простое условие. После слова КонецЕсли должна быть точка с запятой, потому что так заканчивается оператор Если

Результат = ?(Оклад > 10000, "Нормально","Плохо");

Сокращенное Если.

Если Оклад > 10000 Тогда ......Результат = "Жить можно"; ИначеЕсли Оклад > 5000 Тогда ......Результат = "Плохо"; Иначе ......Результат = "Так жить нельзя"; КонецЕсли;

Множественное условие. Если первое условие не выполняется, то проверяяется второе. Если второе условие не выполняется, то третье. Если ни одно из условий не выполняется то выполняется блок Иначе.

Если (Оклад > 10000) И (КодКатегории = 2) Тогда

КонецЕсли;

В составном логическом выражении скобки обязательны! (в версии 8.0 необязательны)

Пока Номер <= 50 Цикл

КонецЦикла;

Простой цикл Пока (цикл с неизвестным числом повторений). После слова КонецЦикла должна быть точка с запятой, потому что так заканчивается оператор Пока

Для Номер = 1 По 50 Цикл

КонецЦикла;

Простой цикл Для (цикл с известным числом повторений). В версии 8.0 есть еще цикл Для Каждого (for each).

Перейти ~метка;

<...>

~метка:

Так оформляются метки и оператор безусловного перехода (GOTO). Чем меньше в вашей программе будет меток, тем лучше.

Пока <условие> Цикл

Если <условие> Тогда ........Продолжить; КонецЕсли;

КонецЦикла;

Оператор Продолжить передает управление в начало цикла.

Пока <условие> Цикл

Если <условие> Тогда .........Прервать; КонецЕсли;

КонецЦикла;

Оператор Прервать производит досрочный выход из цикла. Управление передается на операторы после цикла.

Перем Сотр;

Явное объявление переменной.

Номер = 1;

Переменные можно не объявлять явно. При первом присвоении значения создается новая переменная.

ФИО = Фамилия + " " + Имя + " " + Отчество;

Сложение строк (конкатенация)

НекаяДата = '01.01.2002';

Переменная, которая хранит дату.

Перем глТекущийПользователь Экспорт;

Объявление глобальной переменной в Глобальном модуле. Такие переменные доступны в любом месте конфигурации.

Попытка

а = 10 / 0;

Исключение

Предупреждение("Деление на ноль!");

КонецПопытки;

Обработка исключительных ситуаций.

Если во время выполнения операторов между словами Попытка и Исключение произошла ошибка, то управление передается на операторы между словами Исключение и КонецПопытки

Если ошибки не было, то управление передается на операторы после слова КонецПопытки.

//это комментарий

Так оформляются комментарии.

СпрСотр.ВыбратьЭлементы();

Вызов метода объекта производится как обычно, через точку.

1.5 Выбор типовой конфигурации и постановка задач

Для доступности и простоты настройки данного модуля, мы разработаем такую систему, которая была бы совместима с любой типовой конфигурацией 1С Предприятия 7.7. Это позволит увеличить спрос на данный модуль.

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

Следовательно в дальнейшем нам необходимо сделать следующее :

1 Установка 1С: Предприятие.

2 Разработка:

- Документа «СырьеПродукция». В документе должна быть разработана табличная чать.

- Журнала «Производство» где будет отображаться готовая продукция.

- Отчета «Наличие продукции на складе». Формируется отчет по документу «СырьеПродукция».

Был произведен обзор аналогов разработки, их сравнение и обоснованный выбор наиболее подходящей. В данном случае это 1С:Предприятие. После чего система была рассмотрена более подробно. Проведена постановка задачи. Следовательно, можно приступить к разработке проектных решений.

1.6 Разработка модуля ИС предприятия по сборке ПК

1.6.1 Создание формы документа.

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

Рисунок 10 - Окно запуска программы 1С:Предприятие

Далее нужно будет выбрать режим. Нам потребуется конфигуратор.

Рисунок 11 - Окно запуска программы 1С:Предприятие

Далее создаем новый документ. Для этого щелкаем по вкладке Конструкторы>Новый документ

В появившемся окне вводим название документа в поле идентификатор и нажимаем далее, как показано на рисунках 12-15.

Рисунок 12 - Окно конструктора создания нового документа

Рисунок 13 - Окно конструктора создания нового документа.

Рисунок 14 - Окно конструктора создания нового документа

Рисунок 15 - Окно конструктора создания нового документа

После появляется окно, где выбираются параметры нашего документа и из этого окна можно вызвать окна для непосредственного программирования модуля, как показано на рисунке 16.

Рисунок 16 - Окно выбора параметров документа.

В поле «Журнал» выбирается журнал которому будет принадлежать документ.

Далее вводим реквизиты шапки, которые автоматически будут попадать в журнал.

Рисунок 17 - Окно свойств реквизита.

В свойствах реквизита указываем идентификатор и тип значения. Если необходим выбор реквизита из справочника указываем тип «Справочник. Номенклатура», как показано на рисунке 17.

Реквизиты табличной части, это Значения столбцов в табличной части создаваемого документа. Создание реквизитов аналогично реквизитам шапки.

У реквизита «Наименование» Тип значения выбираем «Справочник. Номенклатура», это нужно для осуществления проводок. В остальных тип значения ставим «Число»

Дальше приступаем к формированию формы документа. Для этого нажимаем кнопку «Форма».

Рисунок 18 - Окно выбора реквизитов.

Выбираем реквизиты которые необходимо отразить в форме документа, как показано на рисунке 18. Дальше добавляем необходимые элементы управления в форме документа.

Добавляем кнопки «Расчет стоимости» и «Печать»

В свойствах кнопок на вкладке дополнительно в строке ввода формул вводим название процедур «РасчетСтоимости()» для кнопки «Расчет стоимости» и «Печать()» для кнопки «Печать», как показано на рисунках 19 и 20.

Рисунок 19 - Окно свойств кнопки.

Рисунок 20 - Окно свойств кнопки.

Далее создаем таблицу «ТзДоп». Здесь будет вводиться наценка и рассчитываться продажная цена.

Далее добавим два поля ввода «Себестоимость» и «Всего». Разместим их ниже самой формы. Это для того, чтобы при работе в режиме 1С:Предприятие пользователю они были не видны.

Столбец «СтоимСырья» сделаем недоступным для изменения, как показано на рисунке 21.

Рисунок 21 - Окно свойств кнопки.

Столбец «Процент» делаем еще и невидимым, как показано на рисунке 22.

Рисунок 22 - Окно свойств кнопки.

В результате получилась такая форма- рисунок 23.

Рисунок 23 - Форма документа «СырьеПродукция».

Теперь можно приступить к разработке модуля формы. Для этого перейдем на закладку Модуль. Перед началом программирования составим алгоритм программы.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.