Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на платформе 1С Предприятие. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
1
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ»
ФГБОУ ВО
Т. В. ГЛАДКИХ, Л. А. КОРОБОВА, И. С. ТОЛСТОВА
ПРОГРАММИРОВАНИЕ
Утверждено
редакционно-издательским советом университета
в качестве учебного пособия
ВОРОНЕЖ
2023
2
УДК 004.43
зова
Г12
ББК з 973.26-018.22я7 Г12
Научный редактор профессор Д. В. АРАПОВ
Рецензенты:
зав. кафедрой вычислительной техники и информационных систем
Воронежского лесотехнического университета им. Д. С. Моро
доц. В. В. ЛАВЛИНСКИЙ;
канд. техн. наук Н. В. АКАМСИНА
(Воронежский государственный технический университет)
Печатается по решению
редакционно-издательского совета
Воронежского государственного университета инженерных технологий
Гладких, Т.В.
Программирование на платформе 1С:Предприятие: учебное пособие / Т. В. Гладких, Л. А. Коробова, И. С. Толстова; Воронежский государственный университет инженерных технологий. - Воронеж : ВГУИТ, 2023. - 91 с. – Текст: непосредственный.
ISBN 978-5-00032-634-3
Учебное пособие разработано в соответствии с требованиями ФГОС ВО подготовки обучающихся по направлениям 09.03.02 - «Информационные сис­темы и технологии», 09.03.03 «Прикладная информатика». Оно предназначено для закрепления теоретических знаний дисциплин цикла Б1 «Дисциплины».
2404010000-05 УДК 004.43
Г
ОК2(03)-2023
ISBN 978-5-00032-634-3
Оригинал-макет данного издания является собственностью Воронежского госу­дарственного университета инженерных технологий, его репродуцирование (воспроизве­дение) любым способом без согласия университета запрещается.
Без объявл.
ББК з 973.26-018.22я7
Ó Гладких Т. В., Коробова Л. А.,
Толстова И. С., 2023
Ó ФГБОУ ВО «Воронеж. гос. ун-т инж. технол.», 2023
3
1. Программа 1С: Предприятие 8
1.1. Общие сведения
Программный продукт 1С: Предприятие 8 позволяет суще­ственно автоматизировать деятельность как конкретного подраз­деления, так и всей организации в целом.
Программа 1С:Предприятие – это специализированная объектно-ориентированная система управления базами данных (СУБД), предназначенная для автоматизации деятельности пред­приятия. Особенно хорошо у нее получается автоматизировать учетные задачи: кадровый учет, расчет зарплаты, бухгалтерский учет, складской учет и т.д.
Система программ «1С: Предприятие 8.0» включает в себя платформу и прикладные решения, разработанные на ее ос­нове, для автоматизации деятельности организаций и частных лиц. Сама платформа не является программным продуктом для использования конечными пользователями, которые обычно ра­ботают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе. Такой подход позволяет автоматизировать различные виды деятельности, используя еди­ную технологическую платформу.
«1С:Предприятие» – это не просто программа, существую­щая в виде набора неизменяемых файлов, а совокупность различ­ных программных инструментов, с которыми работают разработ­чики и пользователи. Логически всю систему можно разделить на две большие части, которые тесно взаимодействуют друг с дру­гом: конфигурацию и платформу, которая управляет работой конфигурации.
Платформа «1С:Предприятие 8» – это предметно- ориентированная среда разработки (также и среда работы с базой) для решения задач, связанных с автоматизацией предпри­ятий. На платформе разрабатываются конфигурации.
Конфигурация 1C – это прикладное решение, созданное с помощью 1С платформы, которое содержит описание структуры таблиц базы данных и алгоритмы работы с этими данными.
4
Существует одна платформа («1С: Предприятие 8») и мно­жество конфигураций. Для функционирования какого-либо при­кладного решения всегда необходима платформа и какая-либо (одна) конфигурация (рис. 1).
Рис. 1
Сама по себе платформа не может выполнить никаких за­дач автоматизации, т. к. она создана для обеспечения работы ка­кой-либо конфигурации. То же самое с конфигурацией: чтобы выполнить те задачи, для которых она создана, необходимо нали­чие платформы, управляющей ее работой.
На основе конфигурации платформа формирует базу дан­ных, т.е. непосредственно создает таблицы и связи между ними согласно описаниям. Пользователь, работающий с системой, соз­дает записи в этих таблицах. В пользовательском режиме плат­форма выполняет алгоритмы работы с данными.
Для того чтобы обеспечить такие возможности, система
«1С:Предприятие» имеет различные режимы работы:
- 1С:Предприятие (пользовательский). Он является основ-
ным и служит для работы пользователей системы. В этом режиме пользователи вносят данные, обрабатывают их и получают ито­говые результаты.
- Конфигуратор. В нем создаются необходимые для реше­ния прикладной задачи объекты конфигурации. При этом опреде­ляются формы ввода информации, алгоритмы обработки данных,
5
а также необходимые пользователю отчеты. В целом результатом конфигурирования является конкретная конфигурация, которая отражает модель предметной области определенного подразделе­ния или целой организации.
Типовое прикладное решение является, по сути, универ-
сальным и способно удовлетворить потребности самых разных предприятий, работающих в одной области деятельности. С дру­гой стороны, такая универсальность неизбежно приведет к тому, что на конкретном предприятии будут использоваться далеко не все возможности прикладного решения, а каких-то возможностей в нем будет недоставать. Вот тут и применяется конфигурируе­мость (способность подстройки под конкретную область дея­тельности) системы.
Конфигурирование – это возможность создать свою собст­венную конфигурацию с нуля (если по каким-либо причинам ис­пользование типовой конфигурации представляется нецелесооб­разным) или дополнить существующую.
Деятельность разработчика в конфигураторе может быть разделена на две составляющие. Это создание визуальных средств разработки: объектов конфигурации, диалоговых окон, размещение необходимых элементов управления и задание их свойств. В этом случае практическая сторона сводится к управле­нию объектами с помощью мыши, а также к записи необходимой информации в поля вводя. Вторую же составляющую работы в конфигураторе представляет непосредственное программирова­ние на встроенном языке.
1.2. Программный модуль
Программный модуль – это место, где непосредственно пишется исполняемый код. В отличие от остальных языков, в 1С программный модуль не является самостоятельной программой и функционирует только в рамках конфигурации 1С, т.к. он являет­ся частью этой конфигурации.
6
Программный модуль - это текст на встроенном языке, ко­торый содержит процедуры и функции, описывающие те или иные алгоритмы работы программы, которые вызываются систе­мой в определенные моменты времени (например, при нажатии на кнопку).
Существуют следующие виды программных модулей.
1. Модуль управляемого приложения. Модуль управляемо-
го приложения выполняется при старте системы «1С:Предприятие» в режимах тонкого клиента и веб-клиента. В нем возможно объявление переменных, а также объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации (кроме модуля внешнего соединения). Их доступность также обеспечивается для неглобальных общих мо­дулей с установленным свойством Клиент (управляемое прило­жение). В контексте модуля управляемого приложения доступны экспортируемые процедуры и функции общих модулей.
2. Общие модули. В общих модулях хранятся процедуры и функции, которые вызываются из других модулей системы. Сам по себе общий модуль не исполняется. Исполняются отдельные его процедуры/функции в момент их вызова из других модулей.
3. Модули объектов. Модули объектов – это, например, мо­дуль элемента справочника или модуль документа. Эти модули вызываются тогда, когда либо программно создается этот объект средствами встроенного языка, например, методами СоздатьЭле­мент() у менеджеров справочников или СоздатьДокумент() ме­неджеров документов, либо когда пользователь создает новый элемент справочника или документ интерактивно. При записи измененных данных объекта в базу данных вызываются различ­ные обработчики событий, которые располагаются в модуле объекта.
4. Модули форм. Каждая форма, определенная в конфигу­рации, имеет свой собственный модуль. Этот модуль исполняется при создании объекта УправляемаяФорма встроенного языка. Этот объект создается системой в режиме 1С:Предприятие в тот момент, когда мы программно (методами ПолучитьФорму() или ОткрытьФорму() ) или интерактивно открываем форму некоторо­го элемента.
5. Модуль сеанса. Модулем сеанса называется модуль, ко­торый автоматически выполняется при старте системы
«1С:Предприятие 8» в момент загрузки конфигурации. Модуль
7
сеанса предназначен для инициализации параметров сеанса и от­работки действий, связанных с сеансом работы. Модуль сеанса не содержит экспортируемых процедур и функций и может исполь­зовать процедуры из общих модулей конфигурации.
6. Модуль внешнего соединения предназначен для разме­щения в нем текстов функций и процедур, которые могут вызы­ваться в сессии внешнего соединения.
7. Модуль менеджеров. Для каждого прикладного объекта существует менеджер, предназначенный для управления этим объектом как объектом конфигурации. С помощью менеджера можно создавать объекты, работать с формами и макетами. Мо­дуль менеджера позволяет расширить функциональность менед­жеров, предоставляемых системой, за счет написания процедур и функций на встроенном языке. Фактически это позволяет описать собственные методы для объекта конфигурации (например, спра­вочника), которые относятся не к конкретному экземпляру объ­екта базы данных, а к самому объекту конфигурации.
8. Модуль команды. Как в самой конфигурации, так и у многих прикладных объектов могут существовать подчиненные объекты конфигурации – Команды. У каждой команды существу­ет модуль команды, в котором можно написать предопределен­ную процедуру ОбработкаКоманды() для выполнения этой команды.
8
Основными модулями при работе с программой 1С явля-
ются модуль форм и модуль прикладных объектов. Исходный текст программного модуля состоит из операторов и комментариев.
1.3. Комментарии
Для того чтобы в программном модуле внести пояснения к
коду, программист может писать комментарии, которые не будут читаться компилятором.
Видно, что вначале пишутся две наклонные вправо черты, после них весь текст будет зеленого цвета. Хорошим тоном программи­рования считается написание исчерпывающих комментариев к каждому действию. После того как был написан комментарий, на этой строке нельзя поставить какой-либо оператор, только на следующей строке.
Многострочных комментариев в 1С нет. Но есть способ закомментировать сразу несколько строк. Для этого надо выделить текст и выбрать команду «Текст»-«Блок»-«Добавить комментарий».
9
1.4. Операторы
Основной столп языка программирования 1С - это операторы.
Оператор - это наименьшая автономная часть языка программи­рования. В программном коде они выделяются синим цветом. Любая программа представляет из себя последовательность опе­раторов. Операторы 1С можно поделить на две группы: это Опе­раторы объявления переменных и Исполняемые операторы.
Операторов объявления переменных два - это Оператор яв­ного объявления переменных:
Переменная А;
и Оператор неявного объявления - Оператор присваивания:
А = 1;
Оператор присваивания может не только объявлять пере­менную, но и присваивать имеющейся переменной какое-нибудь значение. В данном примере переменная уже объявлена, и затем ей присваивается значение.
Исполняемые операторы совершают определенные дейст­вия, которые манипулируют переменными, они могут быть в виде процедур либо синтетических конструкций типа «Если», «Цикл» и т.п. Все операторы должны быть разделены между со­бой точкой с запятой, перенос строки не является признаком раз­деления оператора.
1.5. Ключевые слова
Ключевое слово в языке программирования - это слово, ко­торое имеет определенное значение для компилятора. Его нельзя использовать в названии переменных, процедур и функций. В языке программирования 1С ключевые слова также называют зарезервированными. В программе 1С список ключевых слов фиксированный, и с ним можно ознакомиться ниже. В программ­ном коде они выделяются красным цветом.
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]