КУРСОВАЯ РАБОТА
«Программирование всистеме 1С: Предприятие 8»
Южно-Сахалинск – 2010
Введение/>
«1С: Предприятие»является универсальной системой автоматизации деятельности предприятия. За счетсвоей универсальности система «1С: Предприятие» может быть использована дляавтоматизации самых разных участков экономической деятельности предприятия:учета товарных и материальных средств, взаиморасчетов с контрагентами и др.
Дляспециалиста, принимающего решение о выборе средства автоматизации, достаточноважно быть уверенным, что система не будет для предприятия «черным ящиком», исуществует реальная возможность понять работу системы и, при необходимости,изменить. Поэтому открытость прикладных решений системы «1С: Предприятие» являетсяочень существенным моментом. В состав системы «1С: Предприятие» входит «Конфигуратор»– мощное инструментальное средство быстрой разработки и модификации прикладныхрешений.
Пользователи «1С:Предприятия» могут применять те же инструментальные средства, что иразработчики фирмы «1С» или других компаний, разрабатывающих тиражные решения.
Они могутознакомиться со всеми деталями структуры и бизнес-логики прикладного решения –как организованы справочники, как рассчитываются налоги, как учитываютсяскидки, как учитывается наличие товаров на складе и т.д. – и, принеобходимости, вмешаться и внести изменения.
Посколькубизнес-логика приложения открыта и доступна для изменения, очень важнымдостоинством «1С: Предприятия» является возможность адаптации внедренныхприложений. Необходимо отметить, что важность обеспечения «подстройки» прикладногорешения осознают практически все разработчики экономического ПО. Однако междугипотетической и реализованной возможностью модификации имеется большая разница.Так, любая программа для автоматизации экономической деятельности, написаннаяна Си++ или на языке более высокого уровня, например Delphi или Visual Basic,будет содержать несколько сотен тысяч строк исходного текста. И даже покупка еес исходными текстами не даст реальной возможности модификации прикладной части.Чтобы разобраться и внести изменения в такую программу, нужен коллективспециалистов, «числом и умением» не сильно уступающий фирме-разработчику.
Показательнойвозможностью «1С: Предприятия» является то, что прикладное решение не простопоставляется в исходных кодах – оно реально рассчитано на возможностьизменения, адаптации в соответствии со спецификой конкретного предприятия – каксилами сотрудников предприятия, так и сторонними специалистами.
1. Конфигурируемость
Основнойособенностью системы «1С: Предприятие» является ее конфигурируемость.
Собственносистема «1С: Предприятие» представляет собой совокупность механизмов,
предназначенныхдля манипулирования различными типами объектов предметной области. Наборобъектов, структуры информационных массивов, алгоритмы обработки информации,соответствующих поставленной задаче, определяет конкретная конфигурация. Вместес конфигурацией система «1С: Предприятие» выступает в качестве уже готового киспользованию программного продукта, ориентированного на определенные типыпредприятий и классы решаемых задач.
Конфигурациясоздается и сопровождается (поддерживается) штатными средствами системы.Конфигурация обычно поставляется в качестве типовой для конкретной областиприменения, но может быть изменена, дополнена пользователем системы, а такжеразработана заново. Система «1С: Предприятие» обеспечивает поддержку типовыхконфигураций стандартными средствами.
Функционированиесистемы делится на два процесса – разработка (описание модели предметнойобласти средствами системы) и исполнение (обработка данных предметной области).
На этаперазработки производится:
· формированиеструктуры обрабатываемой информации;
· созданиеформ для ввода исходных данных, просмотра различных списков
· данных;
· организацияхранения введенной и итоговой информации;
· написаниеотчетов и обработок;
· формированиекомандных интерфейсов для различных групп пользователей;
· формированиесписка пользователей,
· назначениепользователям определенных прав.
Результатомразработки является программный продукт (конфигурация), который
представляетсобой модель предметной области.
В режимеконфигурирования можно создавать новые конфигурации, редактировать имеющиеся, атакже производить сравнение и объединение нескольких конфигураций.
На этаперазработки система оперирует такими универсальными понятиями (объектами), какдокумент, журнал документов, справочник, реквизит, форма, регистр и другие.Совокупность этих понятий и определяет концепцию системы. В свою очередь,процесс конфигурирования распадается на несколько составляющих (деление носитусловный характер), определяющих последовательность написания и назначениетомов описания. Это «визуальное» конфигурирование (создание структурыконфигурации, форм диалогов и выходных документов, механизм работыпользователей с данными (интерфейс) и права доступа различных групппользователей к различной информации) и написание программ на встроенном языке«1С: Предприятия» для обработки входных и выходных данных.
На уровнесистемы определены сами понятия объектов и стандартные операции по ихобработке. Средства конфигурирования позволяют описать структуру информации,входящей в эти объекты, и алгоритмы, описывающие специфику их обработки, дляотражения различных особенностей учета.
Информационнаяструктура проектируется на уровне предусмотренных в системе типовобрабатываемых объектов предметной области (константы, справочники, документы,регистры, перечисления и др.).
В процессеисполнения система уже оперирует конкретными понятиями, описанными на этапеконфигурирования (справочниками товаров и организаций, счетами, накладными ит.д.).
При работепользователя в режиме 1С: Предприятие обработка информации выполняется какштатными средствами системы, так и с использованием алгоритмов, созданных наэтапе конфигурирования.2. Принципы разработки всреде «1С: Предприятие 8»
Очень важноеотличие разработки бизнес-приложений в системе «1С: Предприятие» от разработкив универсальных системах состоит в том, что приложения в «1С: Предприятии» разрабатываютсяв терминах классов проблемно-ориентированных бизнес-сущностей (entity).
Это одна изнаиболее существенных особенностей «1С: Предприятия». При разработке системыавтоматизации для какого-либо предприятия, какого-либо бизнеса, необходимоописать целый ряд различных сущностей – товары, материалы, другие ресурсы,клиентов, поставщиков, счета, накладные и другие документы – и способырегистрации их движения, взаимодействия. При проектировании платформы «1С: Предприятия»все они были классифицированы и объединены в классы сущностей (прототипы),которыми и манипулирует разработчик прикладного решения. При этом стремились неумножать число классов сущностей сверх необходимости (принцип Оккама), их числоне должно было превышать пары десятков.
При выделенииэтих классов руководствовались следующими критериями:
· Сходноеназначение сущностей,
· Сходнаяроль сущности в модели данных.
· Сходнаяроль сущности в способах использования.
· Делениена классы должно давать четкую картину структуры прикладного решения,
· Делениена классы должно обеспечивать унификацию разработки прикладных решений.
Такимобразом, приложения «1С: Предприятия» опираются на структуру метаданных.
Фактическиможно сказать, что состав классов (объектов метаданных) определяет структурупроектирования приложения, а состав конкретных объектов определяет ужеконкретное приложение. Можно также сказать, что приложения на платформе «1С: Предприятие»скорее не программируются (кодируются), а проектируются. Отнеся некоторуюсущность предметной области к определенному виду метаданных (собственно создавобъект метаданных), разработчик получает одновременно и готовый типовой наборфункций, свойственный всем сущностям этого вида, и возможность указанияконкретных особенностей, которыми может обладать данная сущность.
В платформе «1С:Предприятие» уже заложена мощная функциональность, которая позволяет непрограммируя, не добавляя никакой новой (по сравнению с заложенной в платформе)функциональности быстро и удобно поддерживать эти типы сущностей на уровнеприкладного решения.
Основуконцепции составляет понятие конфигурация.
Конфигурациейв системе «1С: Предприятие» называется совокупность взаимосвязанных составныхчастей:
· подсистемы;
· структурыучетных данных, их форм ввода, выбора, печати;
· составамеханизмов учета итоговых данных и движений учетных данных;
· составаразличных отчетов и обработок;
· командногоинтерфейса;
· набораролей (прав доступа);
· набораобщих процедур и функций (модуль приложения, модуль внешнего соединения, модульсеанса, общие модули), макетов табличных документов и др.;
· вспомогательныхобъектов:
· функциональныхопций и их параметров,
· хранилищнастроек,
· средствработы с Web (Web-сервисы, WS-ссылки),
· различнойвспомогательной информации (картинки, шаблоны, стили и т.д.).
Фактическиструктура конфигурации является моделью предметной области.
Созданиеконфигурации выполняется при помощи конфигуратора. Созданная конфигурацияиспользуется системой «1С: Предприятие» для реализации программного окружения,пригодного для выполнения необходимых учетных задач.
Под объектомконфигурации в системе «1С: Предприятие» понимается формальное
описаниегруппы понятий (предметной области, средств взаимодействия пользователя ссистемой) со сходными характеристиками и одинаковым предназначением.
Приведемтакой пример. Объект конфигурации Справочник в системе «1С: Предприятие»предназначен для ведения списков однородных элементов данных – справочников, картотек,нормативных сборников и т.п. Использование объектов конфигурации этого типапозволяет организовать ведение любых справочников, необходимых дляавтоматизации деятельности предприятия.
Как правило,объекты конфигурации типа Справочник являются компьютерными аналогами реальносуществующих на предприятии видов справочников, например, справочникасотрудников или номенклатуры товаров, хотя могут использоваться и дляорганизации списков, не имеющих явных физических аналогов.
Следует иметьв виду, что объект конфигурации описывает не конкретное значение, а только еговид. Например, справочник Физические лица описывает не конкретного человека, асодержит перечень реквизитов (набор видов характеристик о физическом лице), атакже формы для ввода их значений, формы просмотра списков и макеты для печатиинформации. Другими словами, в конфигурации создается схема описания, с помощьюкоторой учитываются все однородные объекты предметной области (в приведенномпримере справочника Физические лица одно описание используется как для Петрова,Иванова, так и для любого другого физического лица).
Реализованныйв системе «1С: Предприятие» при помощи объекта конфигурации компьютерный аналогконкретного понятия предметной области будем называть объектом конфигурации.
Каждый объектконфигурации обладает уникальным набором свойств. Этот набор описан на уровнесистемы и не может быть изменен в процессе настройки конфигурации задачи. Наборсвойств объекта конфигурации определяется в основном его назначением в системе«1С: Предприятие».
Главнымсвойством любого объекта конфигурации является имя – краткое наименованиеобъекта конфигурации. При создании нового объекта конфигурации емуавтоматически присваивается условное имя, состоящее из слова, определяемого повиду объекта, и цифры (например, при создании реквизита создается реквизит сименем Реквизит1, при создании документа – Документ1 и т.д.). Это имя можноизменить в процессе редактирования свойств объекта конфигурации, при этомсистема отслеживает уникальность имен. Имя объекта конфигурации не может бытьпустым.
Некоторыесвойства из всего набора свойств, присущих объекту конфигурации, доступны дляредактирования и могут быть так или иначе изменены в процессе конфигурированиясистемы. Характер изменений и их пределы также задаются на уровне системы.Специалист, осуществляющий конфигурирование системы, целенаправленнымизменением свойств объекта конфигурации может добиться требуемого поведенияобъекта при работе системы. Однако такие изменения не затрагивают сущностиобъекта и не позволяют добиться от него действий, не свойственных объектамданного типа.
Приведемтакой пример.
Объектконфигурации Константа в системе «1С: Предприятие» предназначен для храненияинформации, которая не изменяется во времени или изменяется очень редко. Приэтом не важны предыдущие значения константы. Простым примером константы можетслужить название предприятия: оно, как правило, не меняется в процесседеятельности предприятия (если предполагается, что значения каких-либо учетныхданных, изменяемых во времени, нужно выбирать с учетом времени, то для такихданных необходимо использовать не константу, а регистр сведений без измерений).
Константаобладает большим набором редактируемых свойств, из которых наиболее важнымиявляются:
· имяконстанты,
· синоним,
· комментарий,
· типданных,
· режимуправления блокировкой,
· ссылка,позволяющая открыть модуль менеджера константы.
В наиболееобщем случае значение в константу вводится один раз (как, например, названиепредприятия). С точки зрения использования константы не важно, что именнохранится в константе; главным является то, что константа сохранила записанное внее значение.
Способностьсохранять введенное в нее значение – неотъемлемая особенность константы всистеме «1С: Предприятие». Редактирование свойств константы на эту способностьне влияет.
Все объектыконфигурации, которые существуют в системе «1С: Предприятие», образуютнесколько основных видов. Каждый вид объектов конфигурации представляет собойкак раз те «строительные элементы», из которых будет создаваться конфигурация.
Формальнообъекты конфигурации объединяются в виды в дереве конфигурации.
Названиявидов пользователь видит на первом уровне дерева конфигурации, когда открываетокно Конфигурация в конфигураторе.
/>
Рис. 1. Дерево метаданных
Несмотря наотсутствие формального определения, названия видов объектов конфигурации широкоиспользуются при работе с системой «1С: Предприятие».
Например,специалист, осуществляющий конфигурирование системы «1С: Предприятие», видитсвою цель в разработке необходимого набора справочников, документов, отчетов,журналов, которые будут реализовывать требуемую систему учета. Конечныйпользователь системы «1С: Предприятие» – руководитель, бухгалтер, менеджер,кладовщик – также оперирует конкретными справочниками, документами и т.д. длярешения стоящих перед ним задач. Общение между двумя этими категориямипользователей также будет происходить в понятиях видов объектов конфигурации.
Объект данныхкакого-либо вида является уже конкретным документом, отчетом, журналом,константой и так далее. Как правило, каждый объект используется для работы совполне определенной информацией предметной области.
Нижеприведена краткая характеристика основных видов объектов конфигурации системы«1С: Предприятие».
Константы
Для работы спостоянной и условно постоянной информацией в системе используются объекты типаКонстанта. Информация, хранящаяся в константах, редко изменяется, но, какправило, часто используется в работе. Например, в константах может хранитьсянаименование предприятия, его ИНН, фамилии директора и главного бухгалтера идругая подобная информация.
В системеможет быть описано неограниченное количество констант.
Справочники
Для работы спостоянной и условно постоянной информацией с некоторым множеством значений всистеме используются объекты типа Справочник. Обычно справочниками являютсясписки материалов, товаров, организаций, валют, сотрудников и др.
Механизмподдержки справочников позволяет спроектировать и поддерживать самые различныесправочники. На этапе конфигурирования можно описать, какими свойствамиобладает каждый конкретный справочник. К настраиваемым свойствам относятся,например, длина и тип кода, количество уровней иерархии, поддержка уникальностикодов, набор реквизитов справочника.
Помимо кода инаименования, механизм работы со справочниками позволяет создавать наборреквизитов для хранения любой дополнительной информации об элементе справочника(например, для номенклатуры это может быть закупочная и отпускная цены,производитель, для сотрудника – должность, образование, адрес места жительства ит.д.), а также табличные части. В табличных частях хранится однотипнаяинформация, число которой может быть переменным, например, описаниекомплектующих изделия, состав семьи сотрудника, телефоны организации и т.д.
Для каждогосправочника может быть задано несколько типов форм: элемента, группы, списка,выбора, выбора группы. По каждому типу форм может быть создано произвольноечисло форм.
Для описаниясоподчиненных сущностей можно использовать подчиненные справочники. В этомслучае в подчиненном справочнике каждый элемент «принадлежит» к определенномуэлементу справочника-владельца.
В конкретнойконфигурации создается необходимое количество справочников для хранения данныхоб объектах, используемых при автоматизации данной предметной области.Например, это могут быть справочники Организации, Товары, Сотрудники и т.д.
Перечисления
Перечисленияиспользуются в системе «1С: Предприятие» для описания постоянных наборовзначений, не изменяемых в процессе работы конфигурации. На этапеконфигурирования можно описать практически неограниченное количество видовперечислений. В отличие от справочника, значения перечислений задаются на этапеконфигурирования и не могут быть изменены на этапе исполнения.
Типичнымипримерами перечислений являются виды оплаты (наличная, безналичная, бартер),статус клиента (постоянный, разовый) и т.д.
Одной изглавных особенностей перечислений, отличающей их от справочников, является то,что набор значений перечисления не изменяется при работе конечного пользователяс программой. Например, алгоритм конфигурации может быть ориентирован на то,что каждый клиент имеет один из двух статусов-либо постоянный, либо разовый. Вэтом случае указание статуса клиента выполняется путем выбора одного иззначений перечисления. Пользователь не может добавить новый статус.
В отличие отперечислений, для справочников конкретные значения обычно вводятсяпользователем при работе с программой, например: наименования товаров,контрагентов и прочее.
Документы
Документыпредназначены для отражения хозяйственных событий предприятия, которые имеютотношение к автоматизируемой предметной области. Например, в конфигурации,предназначенной для учета торговых операций, могут быть такие документы, каксчет, приходная накладная, расходная накладная и проч. При помощи документовотражаются и платежи с расчетного счета, и операции по кассе, и движения поскладу, и прочие подобные события.
В процессеконфигурирования настраивается произвольное количество видов документов.Типичными примерами видов документов являются такие, как Платежное поручение,Счет, Приходная накладная, Расходная накладная, Накладная на внутреннееперемещение, Приходный кассовый ордер и другие. Каждый вид документапредназначен для отражения своего типа событий. Это определяет его структуру исвойства, которые описываются в конфигурации.
Каждый виддокумента может иметь неограниченное количество реквизитов и табличный частей.Несколько табличных частей требуются в тех случаях, когда одним документомнеобходимо зарегистрировать разные по сути, но связанные события, например:отразить поступление товара на склад и зарегистрировать понесенныедополнительные затраты – оплату транспорта, грузчиков и др.
Для документасоздаются формы ввода – экранные аналоги реальных документов.
Если в другихформах используются данные документов, то для включения этой информацииразрабатываются формы для выбора. Для просмотра списка документов одного видасоздаются формы списков. Число форм неограниченно.
Каждыйдокумент также может иметь неограниченное число печатных форм.
Все документыхарактеризуются номером, датой и временем. При настройке для документа такжезадается длина номера документа, условия поддержки уникальности номеров идругие.
Документыиграют центральную роль для основных механизмов, реализуемых системой. Вседокументы образуют единую хронологическую последовательность. Фактически онаотражает реальную последовательность событий. Внутри даты последовательностьдокументов определяется их временем, при этом время документа является нестолько средством отражения реального (астрономического) времени вводадокумента, сколько средством, позволяющим четко упорядочить документы внутриодной даты. Данные, вводимые в документ (в реквизиты и табличные частидокумента), обычно содержат информацию о происшедшем событии: например, внакладной – информацию о том, с какого склада, каких товаров и сколькоотгружено, какие дополнительные затраты произведены при приобретении товаров.
Для документавесьма важным действием является его проведение. Если документ не является«проводимым», это значит, что событие, которое он отражает, не влияет насостояние учета, который ведется в данной конфигурации. Если документ проводится,то он изменяет состояние тех или иных учитываемых данных. При проведениидокумент может отразить зафиксированное им событие в механизмах, реализуемыхразличными регистрами.
Журналыдокументов
Журналыдокументов предназначены для просмотра документов разных видов. Каждый виддокумента может быть показан в нескольких журналах. Журнал документов недобавляет новые данные в систему, а является средством для отображения в единомсписке документов нескольких видов. Например, может быть создан журнал Складскиедокументы, в котором будут отображаться все приходные и расходные накладные инакладные на внутреннее перемещение.
Для журналамогут быть определены графы журнала, предназначенные для отображения реквизитовдокументов разного вида, отнесенных к данному журналу. Например, журналторговых документов может содержать графу Контрагент, в которой будетотражаться реквизит Комитент документа Прием на комиссию, реквизит Организациядокумента Приходная накладная и т.д. Каждый журнал может иметь неограниченноечисло форм визуального представления и печатных форм.
Отчеты иобработки
Для описанияотчетов и процедур обработки информации на этапе конфигурирования может бытьсоздано неограниченное число отчетов и обработок. Отчеты и обработки могутиметь несколько форм, предназначенных, например, для ввода параметровформирования отчета или параметров обработки данных. Например, для выдачискладской справки – выбор конкретного склада.
Алгоритмполучения отчета может описываться с использованием встроенного языка или формироватьсясистемой автоматически, в случае использования системы компоновки данных. Длявывода отчетов может быть использован как текстовый формат, так испециализированный табличный формат отчетов (макеты).
Система такжеподдерживает возможность разработки внешних обработок, хранящихся не в самойконфигурации, а в отдельных файлах.
В системе «1С:Предприятие» объекты Планы видов характеристик предназначены для описаниямножеств однотипных объектов аналитического учета.
Объектыданного вида предназначены для создания видов расчетов, используемых вмеханизмах периодических расчетов.
План счетовявляется одним из основных понятий бухгалтерского учета. Планом счетовназывается совокупность синтетических счетов, предназначенных для группировкиинформации о хозяйственной деятельности предприятия. Информация, накапливаемаяна таких синтетических счетах, позволяет получить полную картину состояниясредств предприятия в денежном выражении.
Объектыданного вида предназначены для организации обмена данными между различнымиинформационными базами, а также информационными базами и внешними программнымисистемами.
Бизнес-процессыи задачи
Позволяютсоздавать формализованные описания типичных последовательностей работ,выполняемых в организации, и на их основе формировать списки задач, которыенеобходимо выполнить тому или иному сотруднику организации в данный момент.Например, процесс продажи товара может быть представлен как последовательностьвыписки счета, его утверждения, получения наличной оплаты и отгрузки товара со склада.За выполнение каждого из этапов могут отвечать различные сотрудники. Такимобразом, в любой момент времени можно определить, в каком состоянии находитсяпроцесс продажи товара и кто из сотрудников в данный момент должен выполнитькакие-либо действия.
Регистрыпредназначены для хранения и обработки различной информации, отражающейхозяйственную или организационную деятельность предприятия и не имеющейобъектной природы.
В регистрахобычно хранится информация об изменении состояний объектов или другаяинформация, не отражающая непосредственно объекты предметной области.
Например, врегистрах может храниться информация о курсах валют или информация о приходе ирасходе товаров.
В системе «1С:Предприятие» существует 4 вида регистров:
· регистрысведений,
· регистрынакопления,
· регистрырасчетов,
· регистрыбухгалтерии.
Специализированныеобъекты конфигурации
Помимообъектов, описывающих предметную область учета, конфигурация содержит рядвспомогательных объектов, не относящихся непосредственно к деятельностипредприятия, однако тесно связанных с функционированием самой системы. Этомеханизмы взаимодействия пользователей с системой «1С: Предприятие» (командныйинтерфейс, критерии отбора, права доступа различных групп пользователей кразличной информации); вспомогательные объекты оформительского назначения,позволяющие производить конфигурирование на основе сформированных стилей;библиотеки картинок, с учетом национального языка; модуль приложения и общиемодули, в которых располагаются процедуры и функции, доступные из прочихмодулей конфигурации; общие макеты печатных форм и многое другое.
В зависимостиот вида объекта конфигурации объект может иметь различные подчиненные группыобъектов. Например, реквизиты, измерения, формы, табличные части и т.д. Составподчиненных объектов зависит от типа объекта.
/>
Рис. 2. Подчиненные объекты
Реквизиты – дополнительнаяинформация об объекте, доступная только в пределах этого объекта.
Табличныечасти – наборы дополнительной информации об объекте, представленной в видетаблицы.
Реквизитытабличных частей – состав табличной части объекта, доступный только в пределахтабличной части объекта.
Формы – формаиспользуется для ввода, просмотра и редактирования информации, хранящейся вобъекте конфигурации, содержит модуль формы – программу на встроенном языкесистемы «1С: Предприятие». Способность иметь визуальное представление позволяетобъекту конфигурации организовать интерактивное взаимодействие с пользователем.Характер такого взаимодействия разрабатывается специалистом, осуществляющимконфигурирование системы «1С: Предприятие», и определяется в основном типомобъекта конфигурации. Для разработки форм в конфигураторе применяется комплексныйредактор форм, позволяющий редактировать все компоненты формы во взаимосвязи.Каждый объект может иметь несколько форм.
Команды – используютсядля выполнения различных операций с объектом. Команды бывают независимыми ипараметризуемыми.
Макеты – табличные,HTML или текстовые документы (также могут использоваться двоичные и Active-документы),предназначенные для формирования печатных форм объекта.
Графы – графыжурнала документов.
Измерения – длярегистров это объекты конфигурации, данные о которых учитываются в регистре.
Ресурсы – данные,учитываемые в регистре.
Группыподчиненных объектов не удаляются и не имеют редактируемых свойств.
Одним изосновных свойств некоторых объектов конфигурации является Тип данных. Этосвойство определяет, какого рода информацию может содержать объектконфигурации. Тип данных объекта конфигурации назначается при создании илиредактировании свойств объекта в процессе настройки конфигурации.
Объектыконфигурации, для которых может быть указан тип информации, содержащейся в объекте,в системе «1С: Предприятие» называются типизированными объектами конфигурации.
Такие объектыконфигурации, как Справочник, Документ, Обработка, не являются типизированнымиобъектами, так как содержат «комплексную» информацию и, в свою очередь, включаютв себя типизированные объекты конфигурации.
Типы данных,которые может принимать объект конфигурации, можно разделить на две группы.Первую группу составляют примитивные типы данных: Число, Строка, Дата и Булево.Соответственно, информация, хранящаяся в объекте конфигурации, может бытьчислом, произвольной строкой символов, датой или логической величиной.
Кроме этихтипов к примитивным типам относят NULL.
Кроме этогонекоторые объекты конфигурации системы «1С: Предприятие» также могутобразовывать типы данных. Например, константе может быть назначен тип данныхДокументСсылка. В этом случае значение константы будет представлять собойссылку на один из существующих в системе «1С: Предприятие» документов.
Объектыконфигурации, которые могут образовывать типы значений конфигурации, в системе«1С: Предприятие» называются типообразующими объектами конфигурации.
Такимиобъектами в системе «1С: Предприятие» являются:
· справочники,
· документы,
· планывидов характеристик,
· планысчетов,
· планывидов расчета,
· планыобмена,
· бизнес-процессы,
· задачи,
· перечисления.
Необходимообратить внимание, что типообразующие объекты конфигурации образуют тип данныхсразу после создания в конфигураторе объекта любого из таких типов. При этомпоявляются сразу три новых вида типов: Ссылка, Объект и Список.
Например,когда в конфигураторе создается новый справочник, то в списке типов данныхпоявляются новые типы данных: СправочникСсылка. , СправочникОбъект. и СправочникСписок. . Такие типыданных могут быть присвоены любому из типизированных объектов конфигурации.
Некоторыеданные могут иметь составной тип. Для этого в окне редактирования типа данныхустановите флажок Составной тип данных и укажите те типы, которые могут приниматьданные. Кроме того, допускается выбор специального типа ЛюбаяСсылка.
При выборетипа данных реквизита система, помимо выбора типов, определенных в конкретномприкладном решении, предоставляет разработчику возможность выбирать наборытипов. Наборами типов, например, являются ЛюбаяСсылка, СправочникСсылка, Характеристика.и др.
Наборы типов,также как и составной тип данных, содержат некий перечень типов, определенных вданном прикладном решении, однако, в отличие от составного типа, этот переченьформируется системой автоматически, в результате анализа метаданных.
Командныйинтерфейс – это основное средство навигации пользователя по функциональностиконфигурации. Командный интерфейс строится на основе подсистем. Разработчикконфигурации включает прикладные объекты в соответствующие подсистемы.
На основеэтой информации (структуры подсистем и привязки объектов к подсистемам) системаавтоматически строит командный интерфейс для пользователя.
Пользователюотображается структура прикладного решения (иерархия подсистем) ипредоставляются стандартные команды доступа к функциональности прикладныхобъектов (вызов списков справочников, документов, открытие отчетов, обработок ит.д.). Однако разработчик, разумеется, может отредактировать предлагаемоесистемой построение командного интерфейса (изменить порядок, видимость команд).Для этого предназначен редактор командного интерфейса, который вызывается какдля конкретной подсистемы, так и для всех подсистем.
Сами команды,включаемые в командный интерфейс (открытие списков, ввод новых объектов,открытие отчетов и т.д.), предоставляются системой автоматически. Норазработчик может создать свои команды, которые будут включаться в командныйинтерфейс.
Цель созданияинтерфейса – обеспечить структурированный доступ пользователей к тойинформации, которая необходима им в соответствии с их обязанностями.
Форма
Совокупностьэкранного диалога, модуля, реквизитов и команд называется формой.
Большинствообъектов конфигурации в системе «1С: Предприятие» могут иметь визуальную форму.В самом общем случае форма как объект конфигурации состоит из следующих частей:
· экранныйдиалог, используемый для ввода и редактирования информации;
· модульформы – программа на встроенном языке системы «1С: Предприятие». Как правило,модуль формы выполняет обработку вводимой в диалог информации для целейвходного контроля, выполнения расчетов и т.д.;
· списокреквизитов;
· команды,используемые в форме.
Любая из этихсоставных частей формы может отсутствовать, то есть не содержать информации.
С помощьюформы можно реализовать интерактивное взаимодействие прикладного объекта спользователем. Характер такого взаимодействия разрабатывается специалистом,осуществляющим конфигурирование системы «1С: Предприятие».
Дляразработки форм в конфигураторе применяется редактор форм, позволяющийредактировать все компоненты формы во взаимосвязи.
/>
Рис. 3. Редактор форм
Модулемназывается программа на встроенном языке системы «1С: Предприятие».
Модулирасполагаются в заданных точках структуры конфигурации и вызываются длявыполнения в заранее известные моменты работы системы «1С: Предприятие».
Специалист,выполняющий конфигурирование системы, может использовать модули для описаниясложных алгоритмов взаимодействия объектов конфигурации, для которыхнедостаточно имеющихся в конфигураторе визуальных средств.
Вконфигурации существует несколько видов модулей. Это модуль обычногоприложения, модуль внешнего соединения, модуль сеанса, общие модули, модулиформ и модули объектов конфигурации (менеджеров значения констант,справочников, документов, планов видов характеристик, планов счетов, плановвидов расчета, планов обмена, бизнес-процессов, задач, отчетов, обработок,наборов записей регистров), модули менеджеров объектов конфигурации(справочников, документов, планов видов характеристик, планов счетов, плановвидов расчета, планов обмена, бизнес-процессов, задач, отчетов, обработок,регистров сведений, регистров накопления, регистров бухгалтерии, регистроврасчета, перечислений, журналов документов, хранилищ настроек), модули наборовзаписей (регистров сведений, регистров накопления, регистров бухгалтерии,регистров расчета), модули команд.
Для корневогообъекта конфигурации выбирается модуль сеанса, модуль внешнего соединения имодуль обычного приложения. Некоторые объекты (например, константы, журналы документов)не имеют модуля.
В модуляхобъектов возможно объявление переменных, процедур и функций, которые будутдоступны при работе с объектом извне во встроенном языке, дополняя контекстобъекта. В этих модулях располагают процедуры обработки различных событий,например, ввода на основании. Также в них располагают различные процедуры, спомощью которых выполняются действия над объектом, инициированные вне данногообъекта (например, выполнение печати).
Модульменеджера позволяет расширить функциональность менеджеров, предоставляемых системой,за счет написания процедур и функций на встроенном языке. Фактически этопозволяет описать методы для объекта конфигурации (например, справочника),которые относятся не к конкретному экземпляру объекта базы данных, а к самомуобъекту конфигурации. Модуль менеджера не может иметь переменных и тела модуля.
Если функцииили процедуры модуля менеджера объявлены как экспортируемые, к ним можно будетполучить доступ через менеджер объекта:
//Модуль менеджера справочника Контрагент.
ФункцияПолучитьСписокДебиторов()
…
КонецФункции
//Вызов из прикладного кода.
Дебиторы =Справочники. Контрагент. ПолучитьСписокДебиторов();
Макетом всистеме программ «1С: Предприятие» называется объект конфигурации,предназначенный для формирования печатных форм.
Общие макетыпечатных форм располагаются в ветви Макеты ветви Общие дерева конфигурации:печатные формы объектов конфигурации (справочников, документов, журналовдокументов, планов счетов, планов видов характеристик, планов видов расчетов,регистров, отчетов и обработок и других объектов) располагаются в подчиненныхобъектах Макеты, а также во внешних файлах (в этом случае должно бытьустановлено свойство табличного документа Макет).
Макеты могутбыть следующего типа:
· Табличныйдокумент – предполагает использование стандартной технологии создания ииспользования макетов. Подготовка макета производится с помощью табличногоредактора.
· Двоичныеданные – используются двоичные данные.
· ActiveDocument– предполагает использование технологии OLE Active document.
· HTML-документ– предполагает использование редактора HTML-документа.
· Текстовыйдокумент – предполагает использование текстового документа в качестве макета.Подготовка текстового макета производится с помощью редактора текстовыхмакетов.
· Географическаясхема – предполагает использование географической схемы, подготовленной вредакторе географических схем, в качестве макета.
· Графическаясхема – предполагает использование подготовленной в редакторе графическойсхемы.
· Схемакомпоновки данных – предполагает использование схемы компоновки данных,подготовленной в конструкторе.
· Макетоформления компоновки данных – предполагает использование макета оформлениясистемы компоновки данных.
3. Технологические средства разработки
Для описанияспецифических алгоритмов обработки информации и создания интерфейса,ориентированного на удобное представление описанных в конфигурации данных, всистеме «1С: Предприятие» используются несколько технологических механизмов.
Встроенныйязык – очень важная часть «1С: Предприятия». Он имеет много общих черт с такимиязыками, как Pascal, Java Script, Basic, но не является прямым аналогомкакого-либо из этих языков. Как уже было сказано, прикладные решения в «1С: Предприятии»не программируются (кодируются) целиком, большая их часть описываетсяпараметрически – в виде структур метаданных, с помощью дизайнера форм, отчетов ит.д.
Соответственно,встроенный язык «1С: Предприятия» является скриптовым языком, предназначенным впервую очередь для программирования бизнес-логики в контексте объектной модели «1С:Предприятия». На нем программируются обработчики различных событий, изменяющихсостояние объектов системы, например, обработчики команд пользователя,обработчики проведения документов и т.д.
Оченьсущественным моментом является то, что особенности построения языка напрямуюсоответствуют модели проектирования структур данных, реализованной в «1С: Предприятии».
То, что всяразработка конфигурации ведется на основе использования стандартных объектовсистемы, позволяет разработчику прикладных решений применять соответствующие имобъекты встроенного языка, имеющие большой набор функций и высокую гибкость.
В численаиболее значимых технологических особенностей встроенного языка:
· предварительнаякомпиляция. Перед исполнением модули преобразуются во внутренний код;
· кэшированиескомпилированных модулей в памяти;
· мягкаятипизация – тип переменных может изменяться в процессе работы;
· отсутствиепрограммного описания объектов конфигурации – прикладное решение можетманипулировать либо встроенными в платформу «1С: Предприятия» объектами, либообъектами, описанными разработчиком в процессе визуального конструированиясистемы в виде объектов метаданных.
Так каксистема сочетает в себе визуальные и языковые средства конфигурирования,использование встроенного языка в системе имеет событийно-зависимую ориентацию,то есть языковые модули используются в конкретных местах для отработкиотдельных алгоритмов, настраиваемых в процессе конфигурации. Так, например, длядокумента можно описать алгоритм автоматического заполнения реквизитов привводе нового документа. Данная процедура будет вызвана системой в нужныймомент.
Запросы всистеме «1С: Предприятие 8» предназначены для выборки информации из базыданных. По сути, запрос – это обращение к системе с просьбой выбратьопределенную информацию из базы данных, а часто не только выбрать, но ипроизвести некоторую обработку: сгруппировать, отсортировать, вычислить.Например, с помощью запроса можно легко выбрать всех сотрудников, занимающихопределенную должность, или можно узнать объем продаж каждого товара в течениегода с детализацией до месяца.
Язык запросов1С: Предприятия основан на SQL, но при этом содержит значительное количестворасширений, ориентированных на отражение специфики финансово-экономическихзадач и на максимальное сокращение усилий по разработке бизнес-приложений.
В численаиболее существенных возможностей:
· Разыменованиессылочных полей, т.е. обращение к полям через точку (».»). Если поля какой-либотаблицы имеют ссылочный тип и хранят ссылки на объекты другой таблицы,разработчик может в запросе ссылаться на них через точку, при этом, что самоеважное, количество уровней вложенности таких ссылок система не ограничивает.
· Обращениек вложенным таблицам (табличным частям документов и элементов справочников).Система поддерживает обращения к вложенным табличным частям как к отдельнымтаблицам и как к целым полям одной таблицы. Например, при обращении к расходнойнакладной (документу, содержащему табличную часть с составом отгружаемыхтоваров) мы можем считать табличную часть как отдельную таблицу (при этомполучить записи из разных объектов), а также можем считать заголовочную записьрасходной накладной, в которой значением поля будут все записи вложеннойтаблицы, подчиненные этому объекту.
· Автоматическоеупорядочивание. Для выбора наиболее правильного («естественного») порядкавывода информации на экран или в отчет разработчику в большинстве случаевдостаточно задать режим автоматического упорядочивания.
· Поддержкавиртуальных таблиц. Виртуальные таблицы, предоставляемые системой, позволяютполучить практически готовые данные для большинства бизнес-задач безнеобходимости составления сложных запросов. Например, такая виртуальная таблицаможет предоставить данные по остаткам товаров в разрезе периодов на какой-томомент времени. При этом виртуальные таблицы максимально используют хранимуюинформацию, например, ранее рассчитанные итогах и т.д.
· Естественно,в языке запросов «1С: Предприятия» поддерживаются стандартные для SQL операции,такие, как объединение (Union), соединение (Join) и т.д.
/>
Рис. 4. Организация хранения данных
Встроенныйтекстовый редактор используется для создания программных модулей на встроенномязыке и для редактирования документов в текстовом виде.
Одной изособенностей редактора является возможность контекстного выделения цветомсинтаксических конструкций встроенного языка, а также группировка различныхсинтаксических конструкций.
При наборетекстов на встроенном языке удобно пользоваться контекстной подсказкой ишаблонами.
Благодарятому, что встроенный язык системы имеет мощные средства манипулированиятекстами, текстовый формат может быть успешно использован для обмена с другимисистемами самой различной информацией.
Встроенныйредактор форм. Работа с настраиваемыми структурами данных и работа в интерфейсеоперационной системы Microsoft Windows вызывает необходимость произвольнойнастройки форм для ввода и редактирования информации. Для этого в системе «1С:Предприятие» существует встроенный редактор форм.
Редакторпозволяет оформить большинство окон, которые используются в системе для ввода ипросмотра предметной информации (формы документов, справочников, настройкиотчетов).
Встроенныйредактор табличных документов. Для всех выходных документов (первичныхдокументов и отчетов) в системе предусмотрен единый формат – формат табличныхдокументов.
Редактортабличных документов – это мощное средство, сочетающее в себе оформительскиевозможности табличной структуры и векторной графики. Он может быть использованкак для создания небольших документов с очень сложной структурой линий (типаплатежного поручения), так и для объемных ведомостей, журналов и другихподобных документов.
Редактортабличных документов предоставляет пользователям богатый набор оформительскихвозможностей (шрифты, цвета, линии, узоры). Имеется возможность выводаинформации в графическом виде (диаграммы).
Одной изглавных особенностей редактора является ориентация на формирование отчетов припомощи встроенного языка системы «1С: Предприятие». Гибкое построение отчетов сего помощью становится возможным благодаря наличию механизма манипулированияименованными областями документа. Сочетание возможностей редактора с такимобъектом, как система компоновки данных, позволяет создавать универсальныеотчеты, которые дают возможность обрабатывать и представлять информацию вразличных разрезах и различной детализации без дополнительного вмешательстваразработчика.
С другойстороны, табличный документ может выступать в качестве элемента управленияформы и таким образом использоваться для ввода данных.
Конструкторы –вспомогательные инструменты, облегчающие разработку стандартных элементовсистемы «1С: Предприятие». В системе имеются, например, конструкторы формконстант, справочников, документов, журналов документов, отчетов и другихобъектов, конструкторы печатных форм, конструкторы движений регистров и другие.
С помощьюконструкторов производится не только формирование визуальных составляющих этихобъектов, но и в некоторых случаях (ввод на основании, печать, выходная форма идр.) формируются программные модули.
Системанастройки пользовательского интерфейса. Для того чтобы интерфейс конкретной конфигурациисистемы полностью отражал настроенные структуры данных и алгоритмы, в системе«1С: Предприятие», помимо редактора диалоговых форм и табличных документов,предусмотрена возможность настройки командного интерфейса системы.
При этомкомандный интерфейс автоматически учитывает права доступа пользователя, которыйвошел в систему. При этом пользователю будут показаны только те объектысистемы, доступ к которым пользователю разрешен.
Подсистемы.Конфигуратор позволяет на этапе проектирования в рамках одной конфигурациивыделить различные подсистемы (например, торговый учет и исследовательскийкомплекс). Для каждой подсистемы можно указать объекты конфигурации, которые внее входят. Допускается указание принадлежности одного объекта к несколькимподсистемам. Фактически подсистемы определяют основные разделы конфигурации, скоторыми будет работать пользователь. В связи с тем, что структура подсистемопределяет интерфейс конфигурации, следует уделять вопросам проектированияподсистем (и их иерархии) особое внимание.
Системанастройки прав доступа (роли). Данная система позволяет описывать наборы прав,соответствующие должностям пользователей или виду деятельности.
Структураправ определяется конкретной конфигурацией системы. Например, могут бытьвведены такие наборы прав, как Главный бухгалтер, Кладовщик, Менеджер,Начальник отдела.
Кроме того,для объектов, хранящихся в базе данных (справочник, документы, регистры и т.д.),могут быть определены права доступа к отдельным полям и записям.
Сам списокпользователей создается уже для конкретной организации. Каждому пользователюназначается одна или несколько ролей, основной интерфейс и язык, используемыепри работе с программой.
Отладчик. Дляудобства разработки конфигурации в системе предусмотрен отладчик. Отладчикпозволяет прослеживать исполнение программных модулей конфигурации, замерятьсравнительное время исполнения, просматривать содержимое переменных.
Хранилищеконфигураций. Для групповой разработки конфигурации разработчики используютмеханизм хранилища конфигурации. Он позволяет распределить права доступа помодификации объекта конфигурации и производить необходимые измененияодновременно, а не последовательно.
Поддержкаконфигураций. Для удобства проведения обновлений конфигураций предусмотренмеханизм формирования разработчиками типовых конфигураций файлов поставки икомплектов поставки (включают программу установки), а также механизм обновлениятиповых конфигураций, находящихся на поддержке.
4. Краткоеописание типовой конфигурации «управление торговлей»
средапредприятие конфигурируемость управление торговля
На платформе1С Предприятие 8 разработано огромнейшее количество прикладных решений каксамой 1С, так и фирмами-партнёрами. Каждое решение имеет свою область примененияи свои особенности.
Кроме тоговыделяют 3 типовые конфигурации:
· Зарплатаи управление персоналом
· Бухгалтерияпредприятия
· Управлениеторговлей
Каждая из нихнаправлена на организацию учёта в определённой деятельности предприятия.
Рассмотрим конфигурацию«Управление торговлей» (УТ).
Розничныймагазин, филиал крупной сети, осуществляет торговлю бижутерией. Для учётаиспользуется конфигурация «Управление торговлей». Информационный обмен с центральнымофисом осуществляется в электронном виде. Необходимо минимизировать ручнуюработу при обмене данными между магазином и офисом.
Задача 1. Призаказе магазином товара из головного офиса через Интернет формируетсяэлектронная таблица в формате Excel, содержащая необходимые данные о товаре: кодовыйномер товара, наименование, артикул, штрих код в формате EAN-8, количество,закупочная цена, розничная цена.
Задача 2. Длялучшей заполненности магазина товаром, головной офис осуществляет ежедневныйконтроль остатков товара. Т.е. в конце рабочего дня должна происходитьавтоматическая отправка данных об остатках через Интернет.
Форматотправляемых данных – CSV.
CSV (от англ.Comma Separated Values – значения, разделённые запятыми) – текстовый формат,предназначенный для представления табличных данных. Каждая строка файла – этоодна строка таблицы. Значения отдельных колонок разделяются разделительнымсимволом (delimiter) – запятая (,) или точка с запятой (;). Используемый символразделителя зависит от установленной в системе локали. В США это запятая, а вРоссии – точка с запятой, так как запятая используется для дробных чисел (вотличие от США, где это точка). Значения, содержащие зарезервированные символы,такие как: запятая, точка с запятой или новая строка обрамляются символомдвойные кавычки (»); если в значении встречаются кавычки – они представляются вфайле в виде двух кавычек подряд. Строки разделяются парой символов CR LF (вDOS и Windows эта пара генерируется нажатием клавиши Enter).
Дляреализации первой задачи был выбран механизм COM и приложение MS Excel. Основная задача,решаемая с помощью COM-соединения – обеспечение надежного и быстрогопрограммного доступа к данным системы 1С: Предприятие 8 из внешних приложений,так и наоборот – из 1С к данным прикладных приложений.
Дляорганизации доступа к данным Excel из системы 1С: Предприятие 8 через COM-соединение,выполняется следующая последовательность действий:
· создаетсяCOM-объект, с помощью которого производится установка соединения;
· черезполученный объект COM-соединения производится обращение к допустимым методам исвойствам объекта.
Создадимвнешнюю обработку, которая будет загружать данные из Excel в документ 1С.
Действиявыполняются в режиме Конфигуратора.
1. Создаёмновую обработку.
2. Восновном модуле объекта разместим программный код из приложения и сохраним.
3. Подключимобработку как «внешнюю обработку заполнения табличных частей».
4. Вдальнейшем мы можем пользоваться обработкой из документа, выбрав файл сданными.
На основеданных будут созданы необходимые документы для правильного отражения выполненногозаказа в учёте.
Дляреализации второй задачи необходимо внести изменения в документ «ЧекККМ».
1. Откроемформу «ФормаРегистрацииПродаж».
2. Создадимновый пункт в меню «Сервис» и зададим его свойства.
3. Добавимв модуль формы процедуру.