Использование модулей объектов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использование модулей объектов



Как мы уже знаем, система 1С:Предприятие 8 позволяет нам осуществлять работу с данными двумя способами:

· интерактивно – через графический интерфейс;

· программно – средствами встроенного языка.

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

При работе с данными мы постоянно сталкиваемся с задачами:

Проверки корректности введенных значений и производимых действий, например, выдать сообщение о невозможности пометки на удаление определенных документов:

Рисунок 2.11

В данном примере такой контроль должен происходить как при интерактивной попытке пометки удаления документа, так и при программной.

Следующая задача связана с автоматическим заполнением Наименования по Фамилии, Имени и Отчеству при записи данных в базу:

Рисунок 2.12

Заполнение в документе "Заказ клиента" при редактировании строки или создании новой значения в колонке "Сумма" по данным колонок "Цена" и "Количество":

Рисунок 2.13

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

Например,

· пример проверки возможности удаления заказа

Рисунок 2.14

· формирование Наименования по Фамилии, Имени и Отчеству:

Рисунок 2.15

· алгоритм заполнения Суммы строки состава накладной:

Рисунок 2.16


ТАБЛИЧНАЯ МОДЕЛЬ РАБОТЫ С ДАННЫМИ

Для анализа хранящейся в системе информации или, например представления информации в отчет, часто приходится получать данные сразу из нескольких источников (Например, информация по товару может храниться в справочнике, в документе и в регистрах одновременно):

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

Типы таблиц источников данных

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

· Реальные – данные физически хранятся в базе данных

· Виртуальные (расчетные) – данные вычисляются системой 1С:Предприятие 8 в момент обращения к источнику

· Временные (внешние) – данные находятся в памяти компьютера

Типы полей

Набор данных результата определяется полями. Поля результата могут определяться двумя способами:

· через определение полей источников (колонок)

· расчетным способом на основании значений нескольких полей, либо вообще без обращения к полям источника (Вычисляемые поля).

Типы значений в полях

Помимо известных нам по объектной модели типов данных, в качестве типов значения полей таблиц может выступать значе­ние типа Null.

Реальные таблицы

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

· таблицы справочников и документов;

· таблицы регистров;

Из реальных таблиц можно выделить несколько подклассов:

· Объектные – предназначены для хранения объектов, таких как справочники, документы, счета и т. п. Каж­дой объектной таблице соответствует тип объектов системы 1C:Предприятие 8. Например, объектам типа Справочник.Услуги соответствует одна таблица, объектам типа Справочник.Клиенты - другая. Каждая отдельная запись объектной таблицы хранит состояние отдельного объ­екта соответствующего типа. В соответствии с этим у каждой объектной таблицы определено поле типа Ссылка на текущую запись. Кроме того, для объектных таблиц определено поле Представление, предназначенное для автоматически формируемого пользовательского представления объекта из содер­жимого полей записи.

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

В качестве примера объектных таблиц можно привести следующие таблицы:

· таблица констант;

· таблицы справочников;

· таблицы документов;

· таблицы плана счетов;

· таблицы плана видов характеристик;

· таблицы плана видов расчета;

· Вложенные таблицы – предназначены для хранения данных, представленных в виде табличных частей справочников и документов.

Виртуальные таблицы

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

· таблицы наиболее поздних (среза последних) записей периодического регистра сведений;

· таблицы наиболее ранних (среза первых) записей регистра сведений;

· таблицы остатков и/или оборотов регистра накоплений, бухгалтерии;

Для каждой виртуальной таблицы определяется имя, которое используется в запросах для идентификации таблицы. Имя таблицы может быть задано на английском или русском языках. Например, так: РегистрНакопления.ОстаткиМатериалов.Остатки (<Параметры>). Данное описание исходной виртуальной таблицы отличается от описания реальной таблицы РегистрНакопления.ОстаткиМатериалов наличием суффикса "Остатки", определяющим, что необходимо использовать не таблицу движений регистра "ОстаткиМатериалов", а остатки по регистру на некоторый момент времени, определяемый параметрами виртуальной таблицы.

Временные таблицы

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

· из памяти компьютера, например из незаписанного документа.

· из внешних источников, например, внешних СУБД

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

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



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 105; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.171.202 (0.009 с.)