Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Использование модулей объектовСодержание книги
Поиск на нашем сайте
Как мы уже знаем, система 1С:Предприятие 8 позволяет нам осуществлять работу с данными двумя способами: · интерактивно – через графический интерфейс; · программно – средствами встроенного языка. Для корректной работы создаваемого нами решения, необходимо обеспечить единую логику заполнения информационной базы данными, независимо от способа работы с данными. При работе с данными мы постоянно сталкиваемся с задачами: Проверки корректности введенных значений и производимых действий, например, выдать сообщение о невозможности пометки на удаление определенных документов: Рисунок 2.11 В данном примере такой контроль должен происходить как при интерактивной попытке пометки удаления документа, так и при программной. Следующая задача связана с автоматическим заполнением Наименования по Фамилии, Имени и Отчеству при записи данных в базу: Рисунок 2.12 Заполнение в документе "Заказ клиента" при редактировании строки или создании новой значения в колонке "Сумма" по данным колонок "Цена" и "Количество": Рисунок 2.13 Мы уже знаем, что местом хранения алгоритмов является модуль. И для решения данных задач мы будем использовать модули объектов. Например, · пример проверки возможности удаления заказа Рисунок 2.14 · формирование Наименования по Фамилии, Имени и Отчеству: Рисунок 2.15 · алгоритм заполнения Суммы строки состава накладной: Рисунок 2.16
ТАБЛИЧНАЯ МОДЕЛЬ РАБОТЫ С ДАННЫМИ Для анализа хранящейся в системе информации или, например представления информации в отчет, часто приходится получать данные сразу из нескольких источников (Например, информация по товару может храниться в справочнике, в документе и в регистрах одновременно): Такой способ работы с данными позволяет получать сложные выборки данных, сгруппированные и отсортированные определенным образом. Для этих выборок могут быть рассчитаны общие и промежуточные итоги, наложены ограничения на количество или состав записей и пр. Типы таблиц источников данных По происхождению таблицы источников можно поделить на три группы: · Реальные – данные физически хранятся в базе данных · Виртуальные (расчетные) – данные вычисляются системой 1С:Предприятие 8 в момент обращения к источнику · Временные (внешние) – данные находятся в памяти компьютера Типы полей Набор данных результата определяется полями. Поля результата могут определяться двумя способами: · через определение полей источников (колонок) · расчетным способом на основании значений нескольких полей, либо вообще без обращения к полям источника (Вычисляемые поля). Типы значений в полях Помимо известных нам по объектной модели типов данных, в качестве типов значения полей таблиц может выступать значение типа Null. Реальные таблицы Реальные таблицы хранятся в базе данных, то есть интерпретируются из реально существующей таблицы базы данных. В качестве примера реальных таблиц можно привести следующие таблицы: · таблицы справочников и документов; · таблицы регистров; Из реальных таблиц можно выделить несколько подклассов: · Объектные – предназначены для хранения объектов, таких как справочники, документы, счета и т. п. Каждой объектной таблице соответствует тип объектов системы 1C:Предприятие 8. Например, объектам типа Справочник.Услуги соответствует одна таблица, объектам типа Справочник.Клиенты - другая. Каждая отдельная запись объектной таблицы хранит состояние отдельного объекта соответствующего типа. В соответствии с этим у каждой объектной таблицы определено поле типа Ссылка на текущую запись. Кроме того, для объектных таблиц определено поле Представление, предназначенное для автоматически формируемого пользовательского представления объекта из содержимого полей записи. Объектные таблицы могут быть иерархическими. Для иерархических таблиц определяется специально выделенное поле Родитель, содержащее ссылку на запись, которой в соответствии с иерархией подчиняется текущая запись. В качестве примера объектных таблиц можно привести следующие таблицы: · таблица констант; · таблицы справочников; · таблицы документов; · таблицы плана счетов; · таблицы плана видов характеристик; · таблицы плана видов расчета; · Вложенные таблицы – предназначены для хранения данных, представленных в виде табличных частей справочников и документов. Виртуальные таблицы При обращении к данным виртуальных таблиц система автоматически собирает информацию из одной или нескольких реальных таблиц базы данных для выполнения запроса, производя при этом предварительную обработку и упорядочивание. Виртуальная таблица может быть параметризована, то есть реальное наполнение виртуальной таблицы может определяться значениями параметров, фактические значения которых задаются в тексте запроса. Параметры виртуальной таблицы накладывают условия на исходные записи, а не уже отобранные. В качестве примера виртуальных таблиц можно привести следующие таблицы: · таблицы наиболее поздних (среза последних) записей периодического регистра сведений; · таблицы наиболее ранних (среза первых) записей регистра сведений; · таблицы остатков и/или оборотов регистра накоплений, бухгалтерии; Для каждой виртуальной таблицы определяется имя, которое используется в запросах для идентификации таблицы. Имя таблицы может быть задано на английском или русском языках. Например, так: РегистрНакопления.ОстаткиМатериалов.Остатки (<Параметры>). Данное описание исходной виртуальной таблицы отличается от описания реальной таблицы РегистрНакопления.ОстаткиМатериалов наличием суффикса "Остатки", определяющим, что необходимо использовать не таблицу движений регистра "ОстаткиМатериалов", а остатки по регистру на некоторый момент времени, определяемый параметрами виртуальной таблицы. Временные таблицы Временные таблицы – это таблицы произвольной структуры, создаваемые разработчиком в любой момент времени в памяти компьютера. Они позволяют определить в качестве источников в табличном виде абсолютно любую информацию: · из памяти компьютера, например из незаписанного документа. · из внешних источников, например, внешних СУБД · данные, рассчитанные произвольным образом. В отличие от виртуальных таблиц неограниченное разнообразие алгоритмов (ограничения только в фантазии и здравом смысле). Использование таких таблиц ни чем не отличается от предыдущих таблиц.
|
||||
Последнее изменение этой страницы: 2021-02-07; просмотров: 126; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.184.36 (0.006 с.) |