Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программирование на платформе 1С Предприятие. Учебное пособие
.pdf
1
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ ИНЖЕНЕРНЫХ ТЕХНОЛОГИЙ»
ФГБОУ ВО
Т. В. ГЛАДКИХ, Л. А. КОРОБОВА, И. С. ТОЛСТОВА
ПРОГРАММИРОВАНИЕ
НА ПЛАТФОРМЕ 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
