Файл: Разработка конфигурации «Продажи» в среде 1С:Предприятие 8.3. (ГЛАВА I АНАЛИТИЧЕСКАЯ ЧАСТЬ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.06.2023

Просмотров: 162

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ГЛАВА II ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ

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

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

Дерево бизнес-объектов в окне конструктора с примерами бизнес-объектов: клиенты, магазины, страны и элементы в виде каталогов; Заказ на поставку и счет-фактура в виде документов и один накопительный регистр для регистрации перемещений товаров.

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

• Каталоги. Они используются для описания таких бизнес-объектов, как «Предметы» (товары), партнеры, валюты, склады и т. Д. Все они имеют такие общие свойства, как идентификация внутренних объектов в системе, поддержка иерархии и группировки, поддержка вложенных таблиц; эти объекты включены в бизнес-операции.

Окно свойств каталога «Клиенты» включает в себя несколько вкладок, таких как «Общие», «Иерархия» (показано), «Владельцы» и другие.

• Документы, журналы журналов, числители и последовательности используются для указания таких бизнес-объектов, как счета-фактуры, заказы, квитанции и т. Д. Важной особенностью документа является его привязка ко времени. Эти документы отражают различные деловые события в жизни предприятия. Для них платформа 1С: Предприятие поддерживает идентификацию самого экономического события, вложенные таблицы, размещение по временной шкале, отражение события в механизмах учета, мониторинг согласованности и отражение таких событий в реальном времени (числители документов и последовательности для последнего). Журналы документов предназначены для просмотра документов разных типов, при этом каждая форма документа может отображаться в одном или нескольких журналах. Числители документов используются для нумерации документов разных типов. Несколько форм поддерживаются платформой для Документов и Каталогов. Система может автоматически генерировать всю необходимую форму для бизнес-объекта на основе ее описания. В то же время разработчик может указать и разработать конкретную форму и назначить ее вместо стандартного. Существует три типа форм: Список форм для просмотра документов одного типа; Формы документов для конкретного документа из списка


1С: Предприятие, в отличие от разработки в универсальных системах, является то, что приложения разрабатываются в терминах классов проблемно-ориентированных бизнес-объектов. Любое бизнес-приложение состоит из набора таких объектов и, по сути, задачей разработчика является построение требуемой структуры приложения из этих готовых объектов, например, из набора механиков, а затем для указания конкретных алгоритмов работы и взаимодействия, которые отличаются от стандартных поведение объектов.

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

Дерево бизнес-объектов в окне конструктора с примерами бизнес-объектов: клиенты, магазины, страны и элементы в виде каталогов; Заказ на поставку и счет-фактура в виде документов и один накопительный регистр для регистрации перемещений товаров.

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

Применение бизнес-компонентов:

• Каталоги. Они используются для описания таких бизнес-объектов, как «Предметы» (товары), партнеры, валюты, склады и т. Д. Все они имеют такие общие свойства, как идентификация внутренних объектов в системе, поддержка иерархии и группировки, поддержка вложенных таблиц; эти объекты включены в бизнес-операции.

Окно свойств каталога «Клиенты» включает в себя несколько вкладок, таких как «Общие», «Иерархия» (показано), «Владельцы» и другие.

Подготовил Олег Власов, Университет КИМЭП © 2016 Page 12

• Документы, журналы журналов, числители и последовательности используются для указания таких бизнес-объектов, как счета-фактуры, заказы, квитанции и т. Д. Важной особенностью документа является его привязка ко времени. Эти документы отражают различные деловые события в жизни предприятия. Для них платформа 1С: Предприятие поддерживает идентификацию самого экономического события, вложенные таблицы, размещение по временной шкале, отражение события в механизмах учета, мониторинг согласованности и отражение таких событий в реальном времени (числители документов и последовательности для последнего). Журналы документов предназначены для просмотра документов разных типов, при этом каждая форма документа может отображаться в одном или нескольких журналах. Числители документов используются для нумерации документов разных типов. Несколько форм поддерживаются платформой для Документов и Каталогов.


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

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

Встроенный язык – очень важная часть «1С: Предприятия». Он имеет много общих черт с такими языками, как Pascal, JavaScript, Basic, но не является прямым аналогом какого-либо из этих языков. Как уже было сказано, прикладные решения в «1С: Предприятии» не программируются (кодируются) целиком, большая их часть описывается параметрически– в виде структур метаданных, с помощью дизайнера форм, отчетов и т.д.

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

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

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

В числе наиболее значимых технологических особенностей встроенного языка:

  • предварительная компиляция. Перед исполнением модули преобразуются во внутренний код;
  • кэширование скомпилированных модулей в памяти;
  • мягкая типизация – тип переменных может изменяться в процессе работы;
  • отсутствие программного описания объектов конфигурации – прикладное решение может манипулировать либо встроенными в платформу «1С: Предприятия» объектами, либо объектами, описанными разработчиком в процессе визуального конструирования системы в виде объектов метаданных.

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

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

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

В числе наиболее существенных возможностей:

  • Разыменование ссылочных полей, т.е. обращение к полям через точку (».»). Если поля какой-либо таблицы имеют ссылочный тип и хранят ссылки на объекты другой таблицы, разработчик может в запросе ссылаться на них через точку, при этом, что самое важное, количество уровней вложенности таких ссылок система не ограничивает.
  • Обращение к вложенным таблицам (табличным частям документов и элементов справочников). Система поддерживает обращения к вложенным табличным частям как к отдельным таблицам и как к целым полям одной таблицы. Например, при обращении к расходной накладной (документу, содержащему табличную часть с составом отгружаемых товаров) мы можем считать табличную часть как отдельную таблицу (при этом получить записи из разных объектов), а также можем считать заголовочную запись расходной накладной, в которой значением поля будут все записи вложенной таблицы, подчиненные этому объекту.
  • Автоматическое упорядочивание. Для выбора наиболее правильного («естественного») порядка вывода информации на экран или в отчет разработчику в большинстве случаев достаточно задать режим автоматического упорядочивания.
  • Поддержка виртуальных таблиц. Виртуальные таблицы, предоставляемые системой, позволяют получить практически готовые данные для большинства бизнес-задач без необходимости составления сложных запросов. Например, такая виртуальная таблица может предоставить данные по остаткам товаров в разрезе периодов на какой-то момент времени. При этом виртуальные таблицы максимально используют хранимую информацию, например, ранее рассчитанные итогах и т.д.
  • Естественно, в языке запросов «1С: Предприятия» поддерживаются стандартные для SQL операции, такие, как объединение (Union), соединение (Join) и т.д.

Рис. 4. Организация хранения данных

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

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

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

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

Встроенный редактор форм. Работа с настраиваемыми структурами данных и работа в интерфейсе операционной системы MicrosoftWindows вызывает необходимость произвольной настройки форм для ввода и редактирования информации. Для этого в системе «1С: Предприятие» существует встроенный редактор форм.

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

Встроенный редактор табличных документов. Для всех выходных документов (первичных документов и отчетов) в системе предусмотрен единый формат – формат табличных документов.

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

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

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