Типы данных и конструкции языка 1с

Севастопольский государственный университет

«ИССЛЕДОВАНИЕ СПОСОБОВ СОЗДАНИЯ

ЭЛЕМЕНТОВ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА

И ОРГАНИЗАЦИИ ВВОДА И ВЫВОДА

ИНФОРМАЦИИ В СРЕДЕ 1С: ПРЕДПРИЯТИЕ 8.2»

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторной работе

по дисциплине

«Платформа 1С»

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

«Информационные управляющие системы и технологии»

Севастополь

УДК

Методические указания к лабораторной работе «Исследование способов создания элементов пользовательского интерфейса и организации ввода и вывода в среде 1C: Предприятие 8.0» по дисциплине «Платформа 1С» для студентов дневной формы обучения. Сост. Шишкевич В.Е. – Севастополь: Изд-во СГУ, 2015. – 30 с.

Целью настоящих указаний является оказание помощи студентам в изучении основных средств администрирования 1С:Предприятие 8.2.

Методические указания рассмотрены и утверждены на заседании кафедры Информационных систем (протокол №__ от ______2015 года).

Допущено учебно-методическим центром СГУ в качестве методических указаний.

Рецензент:

Содержание

1. Цель работы………………………………………………….……………4

2. Основные положения……………………………………….……………4

2.1. Формы и их классификация………………………….……………..4

2.2. Конструктор форм…………………………………….……………..6

2.3. Элементы управления…………………………………….………….8

2.4. Командный интерфейс………………………………….……………12

2.5. Типы данных и конструкции языка 1С …..………….……………..13

3. Пример выполнения работы……………………………………………18

4. Программа выполнения работы………………………………………..27

5. Содержание отчета……………………………………………………….27

6. Контрольные вопросы…………………………………………………..27

Библиографический список…………………………………………………28

ЦЕЛЬ РАБОТЫ

Целью данной лабораторной работы является:

1) Ознакомление с системой ввода-вывода информации 1С:Предприятие 8.

2) Изучение основных методов организации ввода-вывода информации 1С:Предприятие 8.

3) Изучение типов данных и конструкций языка 1С

ОСНОВНЫЕ ПОЛОЖЕНИЯ

2.1 Формы и их классификация

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

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

Форма состоит из диалога, модуля и реквизитов формы.

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

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

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

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

Выделяют следующие виды форм:

1) Для общих форм доступны следующие виды:

а) Форма констант – предназначена для просмотра и редактирования констант.

б) Произвольная форма

2) Для всех объектов конфигурации доступны следующие виды форм:

а) Форма списка – предназначена для просмотра объектов базы данных в списке. Пример такой формы — список документов показан на рисунке 2.1:

Типы данных и конструкции языка 1с

Рисунок 2.1 – Список документов

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

б) Форма выбора – предназначена для выбора значения.

Типы данных и конструкции языка 1с

Рисунок 2.2 – формы документа Заявка

Например, из формы документа Заявка (рисунок 2.2) на транспорт выбирается документ Расходная, на основании которого осуществляется доставка. Форма выбора похожа на форму списка, отличается от нее наличием кнопки Выбрать.

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

Конструктор форм

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

При создании новой формы объекта на экран выводится конструктор формы:

Типы данных и конструкции языка 1с

Рисунок 2.3 – Конструктор формы

Группа элементов управления «Выберите тип формы» предназначена для выбора типа формы (определяется видом выбранного объекта конфигурации, для которого создается форма). Для объекта конфигурации «Документ» это «Форма списка документов», «Форма выбора документа», «Форма документа», «Произвольная форма (пустая форма)».

Если у объекта несколько форм одного типа, то одну из них можно выбрать в качестве основной. Если при вызове формы объекта не указано явно, какую именно форму следует вызвать, на экран будет выводиться основная форма. Для указания основной формы при создании следует установить флажок «Назначить форму основной» В дальнейшем выбор основной формы можно изменить в диалоге редактирования объекта.

После заполнения полей Имя формы, Синоним и Комментарий следует нажать кнопку «Готово», и конструктор самостоятельно разместит элементы управления в форме и откроет форму для редактирования (рисунок 2.4).

Типы данных и конструкции языка 1с

Рисунок 2.4 – Форма редактирования

Если есть необходимость нестандартного размещения основных элементов управления (например, не нужно размещать некоторые элементы или требуется отличный от стандартного вид представления), то следует нажать кнопку «Далее» Состав реквизитов определяется выбором типа формы. Для типа формы «Форма документа» состав реквизитов состоит из реквизитов шапки и табличной части. Состав реквизитов для типа формы «Форма документа» показан на рисунке 2.5. На данном шаге конструктора формы следует выбрать реквизиты, которые необходимо вставить в форму. Выбор осуществляется в графе «Реквизиты» установкой пометки слева от наименования элемента. Тип представления выбирается в графе «Элементы формы» для каждого реквизита. В приведенном примере выбраны следующие реквизиты: номер, дата, контрагент, контакт, сотрудник, сумма документа, валюта, курс и табличное поле «Товары». В реквизите «Располагать элементы управления в … колонку(и)» указывается число колонок располагаемых в форме элементов.

Типы данных и конструкции языка 1с

Рисунок 2.5 – Реквизиты формы «Форма документа»

В результате проделанных действий будет создана форма с названием «Приходная» (рисунок 2.6). После работы конструктора форм можно продолжить работу с формой. Например, разместить в ней новые страницы, дополнительные элементы управления, изменить расположение элементов относительно друг друга, распределить их по страницам и прочее.

Типы данных и конструкции языка 1с

Рисунок 2.6 – Форма «Приходная»

Элементы управления

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

Для вставки в форму элементов управления следует выбрать пункт «Форма — Вставить элемент управления», или нажать соответствующую кнопку. На экран будет выведен диалог выбора элемента (рисунок 2.7) в котом необходимо указать нужный элемент. Вставка производится стандартным способом.

Типы данных и конструкции языка 1с

Рисунок 2.7 – Диалог выбора элемента

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

Для изменения положения элемента управления с точностью до точки экрана или шага разметочной сетки (если установлено свойство Выравнивать по сетке) можно использовать клавиши управления курсором. Для изменения размеров с точностью до точки или шага разметочной сетки (если установлено свойство Выравнивать по сетке) можно использовать клавиши управления курсором с нажатым Shift.

Настройка элемента управления (указание элементу правил поведения, оформления и других свойств) производится в палитре свойств элемента.

Вставленные таким образом элементы управления помимо диалога формы показываются в списке реквизитов формы на закладке «Реквизиты».

Описание основных из элементов управления представлено ниже:

1) Элемент управления «Кнопка» предназначен для запуска определенного обработчика (процедуры на встроенном языке, расположенной в модуле формы на закладке «Модуль») нажатия этого элемента (по клавише Enter или мышью). При нажатии программа запускает процедуру, определенную в свойстве Нажатие категории События.

2) Элемент управления «Командная панель» (панель инструментов) предназначен для размещения в форме набора команд, с помощью которых производится управление информацией, размещенной в форме. Командная панель представляет собой окно с набором кнопок. Нажатие мышью на любую из кнопок вызывает немедленное выполнение связанной с этой кнопкой команды.

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

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

3) Элемент управления «Надпись» предназначен для размещения в форме различных поясняющих надписей, а также ссылок (гиперссылок). Механизм ссылки позволяет организовать отработку нажатия надписи (по клавише Enter или мышью). По ссылке программа запускает процедуру, определенную в свойстве Нажатие категории События.

4) Элемент управления «Панель» предназначен для облегчения редактирования форм, динамически меняющих состав своих элементов в зависимости от действий пользователя.

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

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

5) Элементы управления «Переключатель» используют в тех случаях, когда требуется выбрать (указать) только одно значение из небольшого числа возможных фиксированных вариантов (например, пол сотрудника «Мужской» или «Женский»). Поэтому такие элементы не размещают в одиночку.

Для переключателей, относящихся к одной категории, существует понятие «группа», а элемент, который обычно располагает в форме первым, должен иметь установленное свойство «Первый в группе». Не зависимо от числа элементов типа «Переключатель», входящих в группу, все они будут определять выбор значения только одного реквизита. Для элемента «первого в группе» можно выбрать реквизит формы, который хранит состояние переключателя, или использовать собственно реквизит «Переключатель», который создается при размещении в форме. В этом случае такой реквизит имеет тип «Число».

Если в форме расположены несколько групп переключателей, то для каждой группы должен существовать элемент в установленным свойством «Первый в группе».

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

7) Элемент управления «Поле выбора» предназначен для организации выбора значения из списка значений, определенного заранее в свойстве «Строки списка выбора палитры свойств» или сформированного в модуле формы.

8) Элемент управления «Табличное поле» состоит из собственно табличного поля, шапки, подвала и ячеек. Каждую часть элемента можно настраивать. Свойства табличного поля можно разделить на две группы. В первую группу входят свойства табличного поля в целом, как элемента, а вторую группу свойств табличного поля образуют свойства его составных частей.

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

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

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

Наличие привязки всегда показывается специальными маркерами, расположенными рядом с маркерами сторон элемента (элемент должен быть выбран).

Освоение приемов привязки рекомендуется начинать при включенном режиме просмотра привязок. Для включения показа привязок выберите пункт «Форма — Показать привязки», при этом в этом пункте меню выставляется флажок. Чтобы отключить показ привязок снова выберите этот пункт.

Настройка привязок производится в диалоге «Привязка границ для элемента …» (Форма – Установить привязки). Устанавливать и изменять привязки можно сразу к нескольким элементам (предварительно следует выделить нужную группу элементов).

Типы данных и конструкции языка 1с

Рисунок 2.8 – Диалог «Привязка границ для элемента управления»

Для проверки поведения элементов управления формы (привязок) при изменении размеров формы воспользуйтесь режимом «Проверка». Для его включения выберите пункт «Форма — Проверка».

Командный интерфейс

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

Рисунок 2.9 – Пример командной панели

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

Если же основным реквизитом формы будет документ, в командной панели появятся дополнительные пиктограммы, обусловленные спецификой документа — проведение, ввод на основании и т.д.:

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

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

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

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

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

Типы данных и конструкции языка 1С

Необходимость наличия встроенного языка определена концепцией настраиваемости системы. Язык является предметно — ориентированным. Он поддерживает специализированные типы данных предметной области, определяемые конфигурацией системы. Работа с этими типами данных в языке организована с использованием объектной техники.

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

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

Типы данных

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

Различают три основных группы типов данных:

  • Примитивные типы (в их состав входят базовые типы данных)
  • Типы данных, «появившиеся» после определения в конфигурации объектов конфигурации.
  • «Другие» типы, не относящиеся к примитивным и «добавляемым», но поддержка которых во встроенном языке есть изначально.

К базовым типам данных относятся:

  • Число (десятичное число)
  • Строка (строка фиксированной или неограниченной длины)
  • Дата (дата, время)
  • Булево (истина или ложь)
  • Кроме вышеперечисленных существует еще ряд типов, которые относятся к примитивным: это «Тип», «Неопределено», «Null».

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

1С программирование для новичков. Урок 1-3. Агрегатные типы данных.


Похожие статьи.

Понравилась статья? Поделиться с друзьями: