Скачать 187.41 Kb.
|
Киевский национальный университет имени Тараса Шевченка Факультет кибернетики Реферат на тему: Основы системы 1С:Предприятие. Встроенный язык Студентки 5-го курса группы MCC Ганджи Елены Сергеевны Киев – 2007 I.Введение Система программ 1С:Предприятия 8.0 предназначена для автоматизации деятельности предприятий, организаций и частных лиц. В основе системы лежит гибкая технологическая платформа, возможности которой позволяют создавать и модифицировать самые разнообразные бизнес-приложения. Система 1С:Предприятия 8.0 представляет широкие возможности для решения задач планирования и оперативного управления, ведения бухгалтерского и управленческого учёта, расчета заработной платы, а также комплексной автоматизации организационной и хозяйственной деятельности производственных предприятий, торговых и финансовых организаций, бюджетных учреждений и предприятий сферы услуг. Выпуск новой версии 8.0 платформы 1С:Предприятия отражает современные тенденции развития рынка массовых систем автоматизации управления и учёта – расширение спектра решаемых задач, увеличение среднего масштаба решений, новые технические условия, в которых функционируют системы автоматизации. Новая версия 1С:Предприятия вобрала в себя всё лучшее из прежней версии и предоставила принципиально новые возможности для пользователей и разработчиков. ^ Система программ 1С:Предприятия 8.0 включает в себя платформу и прикладные решения, разработанные на её основе. Система 1С:Предприятия 8.0 предназначена для автоматизации деятельности организаций и частных лиц. Сама платформа 1С:Предприятия 8.0 не является программным продуктом для конечных пользователей, которые обычно работают с одним или несколькими прикладными решениями (конфигурациями), разработанными на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу 1С:Предприятия 8.0. Прикладное решение (конфигурация) использует механизмы 1С:Предприятия 8.0 и работает только под управлением платформы, поэтому оно не может быть использовано самостоятельно, как отдельное приложение. Конечный пользователь всегда работает с системой программ 1С:Предприятия 8.0, которая включает в себя платформу и прикладные решения. Разработка и модификация прикладного решения производится в специальном режиме «Конфигуратор». В данном режиме разработчик определяет общую архитектуру прикладного решения и структуру данных, создаёт макеты отчётов и экранные формы, пишет программные модули на встроенном языке программирования. Конечный пользователь работает в обычном режиме «Предприятие», вводит данные в базу данных, формирует отчёты и т.д. На этапе разработки или модификации конфигурации разработчик анализирует предметную область и требования пользователей, создает или изменяет объекты конфигурации, настраивает связи между ними путём установки их свойств, проектирует экранные формы и макеты отчётов, реализует алгоритмы работы системы на встроенном языке. В результате получается прикладное решение, призванное автоматизировать работу конечных пользователей, обеспечить им информационную поддержку при принятии управленческих решений. Структура прикладного решения определяется составом объектов конфигурации и взаимосвязями между ними. Под объектами конфигурации понимаются средства 1С:Предприятия 8.0, предназначенные для отражения реальных объектов и явлений предметной области, например, справочник Товары, документ Платёжное поручение и т.д. Однако разработчик может создавать объекты и не имеющие явного физического воплощения в предметной области, но необходимые для решения поставленной задачи, например, регистры сведений, обработки и т.д. III.Объекты конфигурации Система 1C:Предприятие 8.0 предоставляет в распоряжение разработчику следующие объекты конфигурации: Константы. В константах хранятся редко изменяемые значения, например, название организации, ФИО руководителя и т.д. Справочники. В справочниках содержится условно-постоянная списковая информация, например, список товаров, список сотрудников. Такие сведения обычно характеризуются кодом и наименованием. Документы. Документы хранят информацию о произошедших событиях в жизни организации, например, приходная накладная, платежное поручение. Документ характеризуется номером и датой. Обычно при проведении документа изменяется состояние регистров, например, при проведении приходной накладной увеличивается количество товара в регистре Остатки. ^ Журналы – это средство группировки связанных по смыслу документов, например, журнал Склад объединяет приходные и расходные накладные. Аналогично могут быть созданы журналы Банк, Кадры и т.д. Нумераторы. Предназначены для единой (сквозной) нумерации документов нескольких видов. Например, нумератор Кадровый используется для присвоения номеров всем кадровым приказам. Последовательности. Предназначены для обеспечения правильной последовательности проведения документов с учетом возможных исправлений «задним числом», например, последовательность ПартионныйУчет. ^ Предназначены для хранения дополнительных видов характеристик объектов, например, дополнительных свойств товаров (вес, цвет, размер). Новые виды характеристик можно вводить в режиме «Предприятие». Через этот объект также реализован механизм аналитического учета по субконто в бухгалтерском учете. ^ Предназначены для хранения любой информации об объектах в разрезе заданных измерений, например, регистр сведений ЦеныТоваров. Если требуется хранить историю изменения информации, то регистр сведений делается периодическим, например, регистр КурсыВалют. ^ Накапливают числовую информацию в разрезе заданных измерений, например, регистры ОстаткиТоваров, Продажи. Движения регистров накопления всегда связаны с документами (регистраторами) и обычно создаются в момент проведения документа. ^ Содержат список счетов бухгалтерского или управленческого учета, например, планы счетов Стандартный, Управленческий, ПланСААР. Регистры бухгалтерии. Хранят записи (проводки) основанные на определенном плане счетов, например, регистр бухгалтерии Управленческий. ^ Содержат виды расчета, объединенные по сходным признакам, к которым относятся одинаковые базовые виды расчета, одинаковые правила перерасчета, общие правила вытеснения по времени. В качестве примера можно привести планы видов расчета ОсновныеНачисления, Налоги. ^ Предназначены для хранения учетных записей сложных периодических расчетов, например, регистр расчета Удержания. Каждый регистр расчета основан на каком-либо плане видов расчета. Перечисления. Перечисление — это набор значений, заданный еще на этапе разработки прикладного решения, он не редактируется в режиме «Предприятие». Главное, что стоит понять, сама конфигурация рассчитана на определенные перечисления, например, на перечисление ТипКлиента со значениями Обычный и ОченьВажнаяПерсона. Для VIP-клиентов в программе может быть предусмотрена скидка. Отчеты. На основе информации из базы данных отчеты выдают печатные формы, содержащие детальную и сводную информацию. В качестве примера можно привести отчеты ОборотноСальдоваяВедомость, СписокСотрудников, АнализПродаж. Обработки. Производят некоторую обработку информации, содержащейся в базе данных, например, обработка РасчетНачислений, ЗакрытиеПериода. Ниже дано краткое описание остальных объектов конфигурации, располагающихся в ветви «Общие» дерева конфигурации: Подсистемы. Предназначены для группировки других объектов конфигурации, например, подсистемы Кадры, Торговля, Маркетинг. Каждый объект может входить сразу в несколько подсистем. Подсистемы могут быть подчиненными друг другу. ^ Содержат процедуры и функции, используемые в других программных модулях, например, общий модуль РегламентныеПроцедуры. Интерфейсы. Представляют собой совокупность панелей интерфейса: меню и панели инструментов, например, интерфейсы Бухгалтер, Руководитель. Роли. Предназначены для определения прав пользователей, работающих с информационной базой, например, роли Кадровик, Администратор. Каждый пользователь может иметь несколько ролей. ^ Нужны для отбора данных по определенному признаку. Например, по критерию отбора Контрагент можно выбрать все документы, относящиеся к заданному контрагенту. ^ Общие экранные формы не принадлежат конкретному объекту, а относятся к конфигурации в целом. Они могут использоваться в разных местах программы, например, форма БводАдреса. ^ Общие макеты (шаблоны печатных форм) также не принадлежат конкретному объекту конфигурации, например, макет РеестрДокументов. Они используются в других программных модулях. ^ Картинки, используемые на кнопках, формах и других интерфейсных объектах. Картинки можно рисовать с помощью редактора картинок. Стили. Стили оформления, включающие в себя различные элементы: цвет фона экранной формы, цвет фона редактирования полей, цвет отрицательных чисел и т.д. В качестве примера можно назвать стили Основной, Яркий, РегламентныеПроцедуры. Языки. Языки интерфейса конфигурации, например, Русский, Английский, Украинский. В 1С:Предприятии 8.0 можно разрабатывать многоязычные конфигурации, рассчитанные на работу пользователей, говорящих на разных языках. Поведение объектов конфигурации определяется с помощью установленных свойств и программы на встроенном языке. Например, на встроенном языке задаются действия документа при его проведении, алгоритм формирования печатной формы отчета, процедура определения цены продажи со скидкой и т.д. Разработчик пишет текст программы в строго определенных точках конфигурации – программных модулях, например, в модуле формы документа ПриходнаяНакладная или в модуле отчета ОстаткиТоваров. IV.Встроенный язык 1.Введение В современных условиях любая система автоматизации должна быть достаточно гибкой, чтобы постоянно следовать в ногу со временем, подстраиваться под изменяющиеся условия реального мира и возрастающие требования пользователей. Для достижения этой цели в систему 1С:Предприятие 8.0 включен встроенный язык, который позволяет алгоритмически определить поведение объектов конфигурации. Конечный пользователь самостоятельно или с помощью профессиональных разработчиков может настроить прикладное решение под свои нужды или разработать свою собственную конфигурацию «с нуля». Средства встроенного языка 1С:Предприятия 8.0 позволяют управлять практически всеми аспектами поведения системы, работать с прикладными объектами, например, справочниками и документами, формировать печатные формы отчетов и выполнять другие самые разнообразные действия. Важно понимать, что встроенный язык системы 1С:Предприятие 8.0 не предназначен для написания отдельных выполняемых приложений, а является неотъемлемой частью платформы. Прикладное решение использует механизмы 1С:Предприятия 8.0 и работает только под управлением платформы, оно не может быть использовано самостоятельно, как отдельное приложение. 1С:Предприятие является гибкой настраиваемой системой, с помощью которой можно решать широкий круг задач в сфере автоматизации деятельности предприятий. Специфические алгоритмы конфигурации описываются в системе 1С:Предприятие в режиме запуска Конфигуратор (конфигуратор) в программных модулях, содержащих тексты на встроенном языке системы 1C: Предприятие. 2.Назначение и краткая характеристика встроенного языка Встроенный язык системы 1С:Предприятие предназначен для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи. Встроенный язык представляет собой предметно-ориентированный язык программирования, специально разработанный с учетом возможности его применения не только профессиональными программистами. В частности, все операторы языка имеют как русское, так и англоязычное написание, которые можно использовать одновременно в одном исходном тексте. При своей относительной простоте язык обладает некоторыми объектно-ориентированными возможностями, например, правила доступа к свойствам и методам специализированных типов данных (документам, справочникам и т.п.) подобны свойствам и методам объектов, используемых в других объектно-ориентированных языках. Однако специализированные типы данных не могут определяться средствами самого языка, а задаются в визуальном режиме конфигуратора. Типизация переменных в языке не жесткая, т.е. тип переменной определяется ее значением. Переменные не обязательно объявлять в явном виде. Неявным определением переменной является ее первое упоминание в левой части оператора присваивания. Возможно также явное объявление переменных при помощи соответствующего оператора. Допускается применение массивов. 5.Общее описание языка a) Формат исходных текстов программных модулей. Что такое программный модуль? Программные модули в конфигурации системы 1С:Предприятие не являются самостоятельными программами в общепринятом понимании этого слова, поскольку они являются только частью всей конфигурации. Программный модуль - это текст на встроенном языке, в котором размещены тексты процедур и функций с необходимыми алгоритмами, вызываемые системой во время работы системы в определенные моменты. Поэтому программный модуль не имеет формальных границ своего описания типа: «Начало модуля» - «Конец модуля». Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации, которые требуют описания специфических алгоритмов функционирования. Эти алгоритмы следует оформлять в виде процедур или функций, которые будут вызваны самой системой в заранее предусмотренных ситуациях (например, при нажатии кнопки в диалоговом окне). Каждый отдельный программный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в едином контексте. b) Контекст выполнения программного модуля Каждый программный модуль связан с остальной частью конфигурации. Эта связь называется контекстом выполнения модуля. Следует различать два вида контекста:
c) Глобальный контекст Глобальный контекст образуется:
Глобальный контекст виден всем программным модулям и определяет общую языковую среду конфигурации. d) Локальный контекст Локальный контекст модуля образуется тем конкретным местом конфигурации задачи, для которого использован программный модуль. Локальный контекст виден только конкретному программному модулю и определяет для модуля набор непосредственно доступных модулю объектов, их свойств и методов. e) Виды программных модулей В системе 1С:Предприятие существуют несколько видов программных модулей. Они различаются по месту размещения и доступному контексту. Общие модули. Общие модули располагаются в отдельной ветке дерева метаданных. Основным назначением общих модулей является содержание общих алгоритмов конфигурации, доступных из разных модулей. В общих модулях отсутствует раздел определения переменных и раздел основной программы, то есть они содержат только раздел процедур и функций. В любом общем модуле возможно объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации, кроме других общих модулей, дополняя глобальный контекст прикладной задачи. Для общих модулей конфигурации предусмотрен признак выполнения «Предпочтительно на сервере». Это означает, что данный модуль будет предпочтительно исполняться на сервере 1C:Предприятия. Если исполнение модуля происходит на сервере, то выполнение операторов, приводящих к интерактивному диалогу с пользователем или выводу сообщений на экран, в теле процедур и функций такого модуля будет приводить к ошибке выполнения. Например, вызов диалогов ввода данных, выдача предупреждений и тому подобные действия. Это относится и ко всем процедурам и функциям, вызываемым в процессе выполнения. Исключение составляет метод глобального контекста Сообщить. При проектировании процедур и функций общих модулей следует иметь в виду, что в одном общем модуле не доступны процедуры и функции, объявленные в другом общем модуле с ключевым словом Экспорт. Глобальный модуль. Глобальный модуль располагается в корневом разделе конфигурации. В нем располагаются процедуры-обработчики событий, которые инициализируются при старте и окончании работы системы. В глобальном модуле возможно объявление переменных, а также объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации, кроме общих, дополняя глобальный контекст прикладной задачи. Существует набор правил взаимодействия глобального модуля и общих модулей: • в общих модулях недоступны переменные, процедуры и функции, объявленные в глобальном модуле с ключевым словом Экспорт; • в глобальном модуле доступны процедуры и функции, объявленные в общих модулях с ключевым словом Экспорт; Модули прикладных объектов. Набор прикладных объектов имеет собственные модули. К таким объектам относятся: справочники, документы, отчеты, обработки. Модули располагаются в ветках конфигурации, в которых содержатся сами объекты и являются свойствами объектов. Каждый объект имеет свой индивидуальный модуль. В этих модулях возможно объявление переменных, процедур и функций, которые будут доступны при работе с объектом извне во встроенном языке, дополняя контекст объекта. Модули форм. Эти модули содержатся в формах конфигурации. Каждая форма имеет свой индивидуальный модуль. В этих модулях возможно объявление переменных, процедур и функций, которые будут доступны при работе с формой извне во встроенном языке, дополняя контекст формы. f)Формат программного модуля Исходный текст программного модуля может состоять из операторов и комментариев. Комментарии. Комментарий используется для размещения в исходном тексте программного модуля всякого рода пояснений к работе модуля. Хорошим тоном программирования считается, когда исходный текст содержит исчерпывающий комментарий с описанием алгоритма. В режиме исполнения программы комментарии пропускаются. В тексте программного модуля комментарий начинается парой символов "/ /" и заканчивается концом строки. Это значит, что комментарий можно начинать с начала строки или записывать его после оператора на той же строке. После начала комментария писать оператор на той же строке нельзя, необходимо закончить комментарий концом строки. Формат операторов. Операторы имеют вид стандартного обращения к процедуре, за исключением оператора присваивания (А = В;) и синтаксических конструкций встроенного языка (например, таких как Для, Пока, Если). Между собой операторы обязательно следует разделять символом ";" (точкой с запятой). Конец строки не является признаком конца оператора, т.е. операторы могут свободно переходить через строки и продолжаться на другой строке. Можно располагать произвольное число операторов в одной строке, разделяя их символом ";". Операторы языка в программном модуле можно подразделить на две категории: операторы объявления переменных и исполняемые операторы. Операторы объявления переменных создают имена переменных, которыми манипулируют исполняемые операторы. Любой исполняемый оператор может иметь метку, используемую в качестве точки перехода в операторе Перейти. В общем случае формат оператора языка следующий: ~метка: Опера тор[(параметры) ] [ДобКлючевоеСлово] ; В качестве меток используются специальные идентификаторы, начинающиеся с символа '-' (тильда) и состоящие из последовательности букв, цифр и символов '_' (подчеркивание). Чтобы пометить оператор, надо поместить перед ним метку и следующий за ней символ ":". ^ Имена переменных, процедур и функций. Именем переменной, объявленной процедуры или функции, может быть любая последовательность букв, цифр и знаков подчеркивания "_", начинающаяся с буквы или знака подчеркивания "_". Вновь создаваемые имена не должны совпадать с зарезервированными словами языка или именами свойств, непосредственно доступных в текущем контексте. Распознавание имен переменных, процедур и функций ведется без учета регистра букв. Язык написания программных модулей. Встроенный язык 1C:Предприятия является двуязычным. Почти все зарезервированные слова, имена типов значений, свойств, методов, событий имеют два имени: русское и английское. Исключение составляю слова, не имеющие аналогов в русском языке. В тесте программных модулей эти имена можно свободно смешивать, используя то русские, то английские имена без каких-либо ограничений. Регистры букв при написании программных модулей. Регистр букв (строчные или заглавные) при написании имен переменных, свойств, методов, процедур, функций, а также функций встроенного языка не имеет значения. Зарезервированные слова. Приведенные далее ключевые слова являются зарезервированными и не могут использоваться в качестве создаваемых имен переменных, реквизитов объектов конфигурации и объявляемых процедур и функций. В данном варианте языка каждое из ключевых слов имеет два представления - русское и английское. Русское имя Английское имя Если If Тогда Then ИначеЕсли Elslf Иначе Else КонецЕсли Endlf Для For Каждого Each Из In По То Пока While Цикл Do КонецЦикла EndDo Процедура Procedure Функция Function КонецПроцедуры EndProcedure КонецФункции EndFunction Перем Var Перейти Goto Возврат Return Продолжить Continue Прервать Break И And Или Or Не Not Попытка Try Исключение Except ВызватьИсключение Raise КонецПопытки EndTry Новый New Выполнить Execute Структура программного модуля. Структуру программного модуля можно подразделить на следующие разделы: раздел определения переменных, раздел процедур и функций, раздел основной программы. В конкретном программном модуле любой из разделов может отсутствовать. Раздел определения переменных размещается от начала текста модуля до первого оператора Процедура или оператора Функция или любого исполняемого оператора. В этом разделе могут находиться только операторы объявления переменных Перем. Раздел процедур и функций размещается от первого оператора Процедура или оператора Функция до любого исполняемого оператора вне тела описания процедур или функций. Раздел основной программы размещается от первого исполняемого оператора вне тела процедур или функций до конца модуля. В этом разделе могут находиться только исполняемые операторы. Раздел основной программы исполняется в момент инициализации модуля. Обычно в разделе основной программы имеет смысл размещать операторы инициализации переменных какими-либо конкретными значениями, которые необходимо провести до первого вызова любой из процедур или функций модуля. 7.Примитивные типы данных Во встроенном языке 1C:Предприятия поддерживается набор примитивных типов данных. Для большинства примитивных типов данных предусмотрена возможность использования в тексте модуля литералов, то есть указание значения соответствующего типа непосредственно в модуле. Null Описание: Значения данного типа используются исключительно для определения отсутствующего значения при работе с базой данных, например, при соединении таблиц. Литералы: Null Булево (Boolean) Описание: Значения данного типа имеют два значения Истина и Ложь, за даваемых соответствующими литералами. Значения данного типа возвращаются в качестве результата вычисления логических выражений. Примечание: В операциях сравнения встроенного языка используются логические выражения. Это означает, что в выражении сравнения не обязательно писать Если МояПеременная - Истина Тогда КонецЕсли ; достаточно написать Если МояПеременная Тогда КонецЕсли; Литералы: Истина (True) Ложь (False) Дата (Date) Описание: Значения данного типа содержит дату от Рождества Христова (с 01 января 0001 года) и время с точностью до секунды. Литералы: Срока цифр, заключенная в одинарные кавычки вида: 'YYYYMMDDHHMMSS' ГГГГММДДччммсс' где: ГГГГ - четыре цифры года (включая век); ММ - две цифры месяца: ДД - две цифры даты; чч - две цифры часа (в 24-х часовом формате); мм - две цифры минут; сс - две цифры секунд; Допускается при указании литералов типа Дата опускать последние символы (секунды, минуты, часы и т.д.). Это означает, что данные параметры будут равны нулю (для времени) или единице (для даты). В вырожденном случае дата может задаваться как " (две одинарные кавычки подряд), это будет равнозначно дате '00010101000000' или при преобразованию к строке для России -«01.01.0001 0:00:00». ^ Описание: Значение данного типа применяются, когда необходимо использовать пустое значение, не принадлежащее ни к одному другому типу. Например, такое значение изначально имеют реквизиты с составным типом значения. Существует одно единственное значение данного типа, задаваемое литералом. Литералы: Неопределено (Undefined) ^ Описание: Значения данного типа содержат строку в формате Unicode произвольной длины. Литералы: Литералы строкового типа представляют собой набор символов заключенных в кавычки. Для задания в строке символа " (кавычка) необходимо записать две кавычки подряд. Кроме того, допускаются «многострочные» строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами: Между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев. Каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки | (горизонтальная черта). Пример: // Пример строки МояСтрока = "Это правильная строка"; // Пример 1 многострочной строки МояМногострочнаяСтрока = "Это |правильная |многострочная |строка"; // Пример 2 многострочной строки МояМногострочнаяСтрока = "Это тоже" //Здесь можно указать комментарии •правильная" "многострочная" "строка"; // Пример строки с кавычками НазваниеФирмы = "ООО ""Василек"""; Тип (Туре) Описание: Значения данного типа используются для идентификации типов значений. Это необходимо для определения и сравнения типов. Данный тип не имеет литералов и возвращается функциями встроенного языка ТипЗнч и Тип (см. ниже). Число (Number) Описание: Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции: сложение, вычитание, умножение и деление. Максимально допустимая разрядность числа 38 знаков. Литералы: Набор цифр, написанных непосредственно в тексте модуля вида: [+/-]{01112|314|5|6|7|819}[.{0|1|2|314|5|6|7|8|9}]. В качестве разделителя целой и дробной части используется . (точка). Пример: А = 15; Б = -968.612; |
![]() | Цель работы – предложить подход по формированию концептуальных основ системного анализа и прогнозирования рисков нештатных и критических... | ![]() | Технологические средства конфигурирования и администрирования системы 1С: Предприятие 12 |
![]() | Программы системы 1С: Предприятие. Администрирование в программах 1С: Предприятие | ![]() | Программы системы 1С: Предприятие. Конфигурирование и администратирование в программах 1С: Предприятие |
![]() | Язык программирования (programming language) формальный язык, на котором создаются компьютерные программы. Язык программирования... | ![]() | Тема: фИнансирование системы здравоохранения в украине. Предпринимательство. Основы маркетинга. Предприятие, затраты и результаты... |
![]() | Для установки системы "1С: Предприятие 1" с компакт-диска необходимо выполнить следующие действия | ![]() | «История Джанкоя и Джанкойского района», «Культура речи»(русский язык), «Основы экологии», «Информатика», «Биологические и социально-психологические... |
![]() | Иностранное предприятие «Сжс-Украина»; Канадско-украинский зерновой проект «Качество зерна и системы кредитования сельского хозяйства... | ![]() | Она может управлять системой так же, как и встроенная клавиатура на контрольной панели или проводная системная клавиатура ja-60E.... |