Объект конфигурации Справочник предназанчен для работы со списками данных

Тезисы Лекций

Встроенный язык. 2

Конфигурации 1С.. 2

Особенности встроенного языка: 2

Предопределенные типы данных. 2

Программные модули. 3

Разделы программного модуля в порядке их размещения: 3

Виды модулей 1С.. 3

Переменные. 3

Операторы.. 3

Встроенные функции. 4

Глобальный контекст. 4

Сервисные функции. 4

Форма. 5

Структура формы.. 5

Справочники. 6

Документы. 7

Журналы документов. 7

Система компоновки данных. 8

Настройки системы компоновки данных. 8

Регистры.. 8

Регистр сведений. 8

Регистр накопления. 9



Встроенный язык

Конфигурации 1С

Конфигурация, предназначенная для разработчика, называется Основной конфигурацией.

Конфигурация, с которой работают пользователи, называется Конфигурацией БД.

Основную можно редактировать, вторую – только обновлять.

 

Особенности встроенного языка:

предварительная компиляция:

перед исполнением модули, содержащие текст на встроенном языке, преобразуются во внутренний код;

кэширование скомпилированных модулей в памяти;

мягкая типизация:

тип переменной определяется типом значения, которое она содержит, и может изменяться в процессе работы;

отсутствие программного описания объектов конфигурации:

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

 

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

 

Встроенный язык является скриптовым языком для программирования бизнес-логики, а использование модулей на встроенном языке является событийно-зависимым, т.е. выполнение модулей происходит при возникновении определенных событий в процессе функционирования прикладного решения.

 

Предопределенные типы данных

Существует большое количество типов данных, которые определены на уровне самой платформы.

 

NULL - отсутствующее значение. Используется, например, в запросах.

Неопределено - пустое, неопределенное значение. Используется, например, при оценке передачи параметров, в том случае, если при вызове процедуры или функции данный параметр опущен. Реквизиты, имеющие составной тип данных, по умолчанию имеют тип "Неопределено".

Булево - содержит два значения: Истина или Ложь. Используется, например, в логических выражениях - логическое выражение имеет тип "Булево".

Дата - содержит дату и время. По умолчанию имеет значение - 01.01.01 00:00:00 дата начала нашей эры. Время измеряется от начала дня. Запись выражения, имеющего литерал типа "дата", осуществляется следующим образом - '00010101000000'. Сначала записывается год, потом месяц, потом число и потом время. Возможна следующая запись: '20041031'. Время по умолчанию - начало дня.

Строка - бывает переменной, фиксированной и неограниченной длины. В общем случае рекомендуется использовать строки переменной длины.

Число - увеличена разрядность числа до 38 разрядов.

Тип - служит для определения типов значений. Используется, например, для сравнения типов данных. Не имеет литералов и возвращается функциями Тип(<Имя типа>) или ТипЗнч(<Значение>).

 

Программные модули

Модулем называется программа на встроенном языке 1С:Предприятие. Модули располагаются в заданных точках конфигурации и вызываются для выполнения в заранее известные моменты работы системы 1С:Предприятие.

Разделы программного модуля в порядке их размещения:

Раздел объявления переменных;

Раздел описания процедур и функций;

Раздел основной программы.

Виды модулей 1С

Модуль управляемого приложения – выполняется при старте 1С.

Общие модули – в них хранятся модули и процедуры, вызываемые из других модулей системы. Сам по себе общий модуль не исполняется.

Модули объектов, например модули справочника или конфигурации.

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

Модуль сеанса – автоматически выполняется при старте 1С в момент загрузки конфигурации.

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

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

Модуль команды – для подчиненных объектов конфигурации – Команд.

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

Объект конфигурации – некоторая совокупность описания данных и алгоритмов работы с этими данными.

 

Переменные

 

Для объявления переменных используется ключевое слово " Перем". Существует также неявное объявление переменных при первом присвоении значения переменной.

Например:

Перем Значение1;

Значение2 = 4;

Переменная Значение1 объявлена явно, а переменная Значение2 объявлена неявно. При неявном объявлении переменной система определяет ее тип по присваиваемому ей значению. При повторном присвоении переменной значения ее тип может измениться.

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

Операторы

Операторы имеют вид стандартного обращения к процедуре, за исключением оператора присваивания (А = В;) и синтаксических конструкций встроенного языка (например, таких как Для, Пока, Если). Между собой операторы обязательно следует разделять символом ";" (точка с запятой). Конец строки не является признаком конца оператора, т.е. операторы могут свободно переходить через строки и продолжаться на другой строке. Можно располагать произвольное число операторов в одной строке, разделяя их символом ";".

 

Операторы языка в программном модуле можно подразделить на две категории: операторы объявления переменных и исполняемые операторы.

Операторы объявления переменных создают имена переменных, которыми манипулируют исполняемые операторы.

 

В общем случае формат оператора языка следующий:

~метка: Оператор[(Параметры)][ДобКлючевоеСлово];

Встроенные функции

К встроенным функциям языка относятся функции работы со значениями типа дата, строка, число, а также функции преобразования значений и функции форматирования (Формат()).

Для работы с переменными типа "дата" в платформе предусмотрены следующие встроенные функции языка:

День(<дата>)

ДеньГода(<дата>)

ДеньНедели(<дата>)

ДобавитьМесяц(<дата>,<число>)

КонецГода(<дата>)

Глобальный контекст

Глобальный контекст инициализируется при открытии конфигурации в режиме "1С:Предприятие" и существует вплоть до ее закрытия. Все свойства, процедуры и функции глобального контекста доступны в любом программном модуле конфигурации. Доступ к свойствам, процедурам и функциям глобального контекста осуществляется непосредственно из любого программного модуля, используя их имена (без ссылки на какой-либо объект).

Важно! У всех событий глобального контекста назначены предопределенные процедуры-обработчики. Имена процедур соответствуют именам событий. Все процедуры должны располагаться в модуле приложения.

Сервисные функции

Синтакс - помощник

"Синтакс - Помощник" - средство, облегчающее разработку модулей. Основная задача "Синтакс - Помощника" - предоставить специалисту, выполняющему конфигурирование системы 1С:Предприятие 8.0, оперативную подсказку по встроенному языку. Для вызова "Синтакс - Помощника" в режиме "Конфигуратор" служит пункт "Справка - Синтакс - Помощник".

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

Индекс содержит список ключевых слов справки и используется для поиска по справочной информации.

Справочная информация отображает собственно страницу с информацией по выбранной теме/режиму приложения. Информация может быть представлена на английском и русском языках. Возможен поиск по подстроке и перетаскивание готовых синтаксических конструкций в модуль. Комбинация клавиш для вызова Синтакс-Помощника - Ctrl+Shift+F1.

Подсказку по конкретному элементу языка (оператору, процедуре, функции, свойству, методу) можно получить, если поместить курсор в модуле на этот элемент языка и нажать клавиши Ctrl+F1. В Синтакс - Помощнике будет выдано описание выбранного элемента встроенного языка.

 

Форма.

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

 

Формы «1С:Предприятия» являются независимыми от объектов конфигурации.

Это означает, что форма может быть подчинена какому-либо объекту конфигурации, например справочнику, но отображать данные совсем другого объекта, например, документа.

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

 

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

Структура формы

Форма состоит из нескольких частей:

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

 

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

 

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

 

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

 

Если надо перехватить какое-либо системное событие формы, то на левой верхней панели двойным щелчком или через меню ПКМ «Формы» надо открыть свойства формы и там выбрать событие, которое надо перехватить

В примере это будет событие «ПередЗаписью» - отрабатывает на форме со стороны клиента:

&НаКлиенте

Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

// Вставить содержимое обработчика.

КонецПроцедуры

«&НаКлиенте» - директива процессору компиляции для обозначения места выполнения

процедуры. Процедуры в форме могут исполняться либо «На клиенте», либо «На сервере».

«На клиенте» - пользователь работает только с формой, не может обратиться к структуре БД (построить запрос и т.д.). К структуре БД можно обратиться только через вызов другой процедуры, которая, в свою очередь, выполняется «На сервере»

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

Синтаксис:

Процедура ИмяПроцедуры([Параметр1, Параметр2])

КонецПроцедуры

 

Форма не работает с прикладными объектами
В форме используются специальные универсальные объекты ДанныеФормы… Прикладные объекты работают только на сервере и только во время выполнения некоторых операций

При открытии формы:

Объект считывается из базы данных

Объект конвертируется в данные формы

Объект удаляется из памяти

Данные формы передаются на клиента

При записи данных из формы:

Данные формы получаются с клиента

Данные формы конвертируются в объект

Объект записывается в базу данных

Объект удаляется из памяти

 


Справочники

Объект  конфигурации Справочник предназанчен  для  работы со списками данных.

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

У справочника есть стандартные реквизиты – Код и Наименование и реквизиты, созданные разработчиком. Максимальная длина кода справочника равна 50 символов. Максимальная длина наименования справочника равна 150 символов.

  Код – это краткое название объекта учета, обычно это его номер или внутренний учетный код. Код может быть числовым или текстовым.

Если установить длину одного из стандартных реквизитов Код и Наименование равной 0, то у справочника будет недоступен этот реквизит, но хотя бы один из этих реквизитов обязателен.

Если справочник иерархический, к стандартным реквизитам добавляется Родитель, если подчинен другому объекту конфигурации – реквизит Владелец.

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

Формы справочника

Форма Элемента - используется для редактирования или создания элемента справочника.

Форма группы используется для редактирования или создания группы справочника

Форма списка используется для отображения списка элементов справочника

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

Форма выбора группы - используется, когда в некоторой форме нужно выбрать нем просто элемент справочника, а одну из его групп

Любая форма может быть описана в конфигураторе с помощью подчиненного объекта конфигурации Форма.

Форма служит для визуализации данных, находящихся в БД.

Документы.

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

 

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

Документ всегда привязан к конкретному месту и времени

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

У каждого объекта конфигурации Документ по умолчанию существуют стандартные реквизиты Дата и Номер.

  Табличные части документов – объекты, используемые для запоминания дополнительной информации об объекте, представляемой в виде таблиц;

  Формы – объекты, используемые для обеспечения интерактивного ввода, просмотра и редактирования информации;

  Команды – объекты, используемые для разработки командного интерфейса документа. В модулях команд находятся обработчики для их выполнения;

Макеты – объекты (например, табличные документы), обычно используемые при формировании печатных форм объекта.

 

Журналы документов

Журнал документов – объект конфигурации, предназначенный для обеспечения работы с документами нескольких видов в одном списке.

Каждый документ может входить в один или несколько журналов или не входить ни в один

В состав журнала как объекта конфигурации включаются регистрируемые документы и графы.

При регистрации документа сразу же обеспечиваются возможности отображения в списке журнала таких полей, как:

Тип документа,

Дата,

 Номер,

 ПометкаУдаления,

 Проведен.

Отчет – выборка данных, сгруппированных и отсортированных определенным образом.

Система 1С поддерживает два способа доступа к данным, хранящимся в БД

- Объектный(для чтения и записи) – реализован посредством использования объектов встроенного языка.

- Табличный(для чтения) – реализован с помощью запросов к БД, которые составляются на языке запросов.

Объект встроенного языка Запрос – позволяет получать информацию, хранящуюся в полях БД, в виде выборки, сформированной по заданным правилам. Исходную информацию запрос получает из набора таблиц. Эти таблицы представляют собой данные реальных таблиц БД в удобном для анализа виде.

Текст запроса может состоять из следующих частей:

-описание запроса – обязательная часть

Определяет источники данных,поля выборки, группировки…

-объединение запросов

Определяет как будут объединены результаты выполнения нескольких запросов

-упорядочивание результатов


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: