Диплом: Автоматизация приема платежей в базе конфигурации "1С: Предприятия 8.3" в ООО "Мастер Плюс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
55
Важно отметить, что программы, в которые можно свободно вносить
изменения, обычно называются программами с открытым кодом – когда часть
кода является открытой для изменения. Систему "1С:Предприятие" можно
частично отнести к таким программам. Закрытой частью является платформа,
механизмы которой не подлежат изменению. Открытой частью является
конфигурация. Платформа является неким конструктором, с помощью которого
можно “собрать” абсолютно любую конфигурацию, в рамках возможностей
платформы.
С программой поставляется так называемая типовая конфигурация – это
набор настроек программы, по мнению разработчиков, отвечающий основным
требованиям пользователей. В нашем случае конфигурация называется
"1С:Управление Торговлей 11".
Ниже приведено описание основных объектов системы, из которых
состоит любая типовая конфигурация: константы, справочники, перечисления,
документы, журналы, отчеты обработки, регистры сведений, регистры
накоплений и другие.
Система "1С" работает в двух основных режимах:
- 1С:Предприятие;
- Конфигуратор.
Режим "1С:Предприятие" – пользовательский. Это режим эксплуатации
программы в соответствии с ее предназначением. Именно в этом режиме
работают пользователи программы и вносят информацию.
Режим "Конфигуратор" – это режим разработки и администрирования.
Он предназначен для создания, модификации, настройки и администрирования
программы. Здесь создаются и редактируются объекты конфигурации,
настраиваются интерфейсы и диалоговые окна (формы), определяется вид и
содержимое печатных форм документов, а также выполняется целый ряд иных
действий по настройке и конфигурированию системы.
В конфигураторе все объекты находятся в окне конфигурации, которое
называется деревом объектов. Данный объект представляет все прикладное
56
решение в виде древовидной структуры, каждая ветвь которой описывает
определенную составляющую конфигурации. Корневые ветви дерева
объединяют объекты конфигурации, логически связанные между собой и
имеющие общее назначение (Рисунок 18).
Рисунок 18. Дерево объектов конфигурации.
Объекты конфигурации в дереве объектов конфигурации представлены
своими именами. Например, на ветви "Планы видов характеристик"
располагаются объекты всех планов видов характеристик, используемые в
конфигурации, а ветвь "ДополнительныеРеквизитыИСведения" описывает
полную структуру плана этого вида характеристик. В эту структуру входят все
реквизиты объекта, табличные части, экранные формы, команды и печатные
формы (Рисунок 19).
57
Рисунок 19. Пример структуры объектов конфигурации.
Константы – объект системы, как правило, применяются для работы с
постоянными и условно-постоянными данными. В константах хранятся редко
изменяемые значения, имеющие примитивный, ссылочный или составной тип
данных. В основном это наиболее обобщенные данные об организации, где
непосредственно производится учет: "Размер НДС", "Наименование
предприятия" и так далее.
58
В справочниках содержится условно-постоянная списковая информация,
например, список товаров, список сотрудников. Такие объекты обычно
характеризуются кодом и наименованием. У справочников могут быть
реквизиты и табличные части. Информацию, связанную с объектом, целиком
ему принадлежащую и не имеющую объектной сущности, можно хранить в
табличных частях. Для каждого справочника может быть задано несколько
типов форм: элемента, группы, списка, выбора, выбора группы. В системе
предоставлена возможность работать с многоуровневыми универсальными
справочниками и подчиненными справочниками. В подчиненном справочнике
каждый элемент "принадлежит" к определенному элементу справочника-
владельца. Обычно справочниками в системе являются списки организаций,
валют, основных средств, материалов, сотрудников, товаров и другие.
Перечисление – это предопределенный набор значений, заданный еще
на этапе разработки приложения, который не редактируется в режиме
Предприятие. Конфигурация рассчитывает на определенные значения,
например, перечисление "Тип Клиента" со значениями "Обычный" и "VIP".
В отличие от справочника, значения перечислений задаются на этапе
конфигурирования и не могут быть изменены на этапе исполнения. Набор
значений не изменяется при работе конечного пользователя с программой. В
этом случае указание статуса клиента выполняется путем выбора одного из
значений перечисления. Пользователь не может добавить новый статус.
К типичным образцам перечислений относятся виды оплаты
(безналичная, наличная), тип учредителя (физическое лицо, юридическое лицо),
типы сотрудников предприятия (штатный, совместитель) и прочее.
Одним из основных свойств перечислений является то, что
конфигурация системы сама применяет имеющиеся значения перечислений. К
примеру, метод конфигурации в системе может быть нацелен на то, что любой
из клиентов может иметь один из двух статусов – или "постоянный", или
"разовый", в этом случае указание статуса клиента производится посредством
подбора одного из значений перечисления. Для справочников конфигурация,
59
как правило, не использует определенных значений, например, наименования
товаров или организаций.
Документы хранят информацию о событиях, о проведенных или
планируемых операциях. Документ характеризуется номером и датой. Обычно
при проведении документа изменяется состояние регистров, например,
увеличивается количество товара в регистре "Остатки товаров" при проведении
приходной накладной. У документа может быть несколько табличных частей.
Табличные части позволяют сохранить связанную с документом списковую
разнородную информацию, например, перечень товаров, график платежей,
список дополнительных расходов.
Журналы документов – это средство группировки связанных по смыслу
документов, например, журнал "Склад" объединяет приходные и расходные
накладные. Журналы полезны только для группировки документов разного
вида.
Нумераторы – это служебные объекты, связанные с документами и
предназначенные для единой нумерации документов нескольких видов,
например, нумератор "Кадровый", который используется для присвоения
номеров всем кадровым приказам. Использовать нумератор имеет смысл, когда
требуется присваивать номера по единому правилу документам разных видов.
При помощи документов отражаются и операции на кассе, и платежи с
расчетного счета, и движения по складу, и кадровые перемещения, и другие
аналогичные действия.
Любой вид документа предназначен для отображения своего типа
событий. Это устанавливает его структуру и свойства, описание которых
приводится в конфигурации.
Любой документ имеет визуальное представление экранную форму, с
которой пользователь взаимодействует и вносит данные.
Кроме записи данных, для документа весьма актуальным свойством
является его проведение. При проведении документ позволяет отразить
зафиксированное им действие в механизмах, создаваемых компонентами.
60
Отчеты в системе предназначены для получения разнообразной
информации, содержащей результаты или подробную информацию,
скомпонованную по определенным аспектам. Как и многие другие объекты
конфигурации, отчеты могут иметь реквизиты и табличные части, но их смысл
отличается от справочников и документов. Они используются для указания
параметров формирования отчетов и выполнения обработок.
Отчеты – это объекты, которые не сохраняются в базе данных, а
существуют только в определенные периоды времени, пока с ними работает
пользователь.
У любого из отчетов имеется экранная форма. Она представляет собой
диалог, который пользователю отображается на экране. В данном диалоге
пользователю необходимо задать параметры формирования отчета, например,
склад.
Регистры – это таблицы для сбора оперативных данных и извлечения
сводной информации. Предназначены для хранения любой информации об
объектах в разрезе заданных измерений. Информация в регистры заносится
только при проведении документов. Данные из регистров применяются для
формирования отчетов. Особенность регистра сведений состоит в том, что
каждая запись уникальна и полностью определяется своими измерениями.
Например, если регистр сведений "Цены Товаров" имеет измерения
"Номенклатура" и "Тип Цен", то мы не сможем ввести в этот регистр две цены
одного типа по одной номенклатуре.
Регистр сведений может быть периодическим. Этот параметр
устанавливается в том случае, когда требуется хранить историю изменения
информации. Для таких регистров в ключ уникальности записи, кроме
измерений, добавляется поле "Период", что позволит вносить несколько
записей для объектов с одинаковыми измерениями.
Регистры накоплений используются для накопления информации о
наличии и движении каких-либо величин – материальных, денежных и любых
других.
61
Регистры накопления делятся на два типа: регистры остатков и регистры
оборотов. Различия между данными типами понятны из их названия и состоят в
характере хранимых данных: регистры остатков выдают информацию на
момент времени, а регистры оборотов - информацию за период.
Практически у всех объектов системы "1С" есть модули, где
описываются алгоритмы на встроенном языке программирования. Одним из
таких модулей является модуль приложения. Он предназначен в основном для
того чтобы поймать момент запуска приложения и момент завершения работы.
Здесь же находятся обработчики, которые позволяют перехватить внешнее
событие от оборудования. События модуля приложения срабатывают при
запуске приложения. В модуль приложения можно попасть из палитры свойств
корневого узла конфигурации или из контекстного меню, вызванного на
корневом узле конфигурации (Рисунок 20).
Рисунок 20. Форма загрузки банковских документов.
Общие модули – это общие объекты конфигурации. Они хранят в себе
программный код, который часто вызывается в конфигурации, как правило,
более чем в одном месте. Например, процедуры и функции расчета НДС.
62
Функцию или процедуру общего модуля можно вызвать из любого места
конфигурации (если она экспортная).
Большинству объектов конфигурации можно разграничить доступ для
различных предназначений. Сделать это можно при помощи объекта "Роль".
Роли – это общие объекты конфигурации. Они предназначены для
реализации ограничения прав доступа к объектам конфигурации. Роль в
конфигурации может соответствовать должностям или видам деятельности
различных групп пользователей.
Объекты конфигурации, включая некоторые вложенные, имеют свой
собственный Модуль. В модулях содержится программный код.
В 1С существует достаточно большое количество видов модулей,
каждый из которых имеет свое предназначение и особенности.
Любая строка кода должна находиться в каком-либо модуле. Различают
модули общего предназначения и модули объекта. Некоторые модули могут
быть скомпилированы как на Клиенте, так и на Сервере, а некоторые только на
Сервере.
Модуль может состоять из трех разделов:
- раздел описания переменных;
- раздел процедур и функций;
- раздел основной программы.
В разделе описания переменных описываются локальные переменные
данного модуля, которые впоследствии могут быть использованы в любой
процедуре.
В разделе процедур и функций указываются локальные методы данного
модуля. В некоторых модулях следует указывать, где будет скомпилирована
процедура или функция – на клиенте или на сервере.
В 1С разные части программы выполняются на клиентской машине или
на сервере. Для этого непосредственно перед функцией или процедурой
указывается, где будет она использоваться - "НаСервере" или "НаКлиенте". При
63
этом клиентские процедуры и функции могут вызывать серверные, но не
наоборот.
Процедуры и функции в "1С" работают аналогично другим языкам
программирования. Функция отличается от процедуры возможностью вернуть
результат вычислений. Происходит это с помощью оператора "Возврат".
В разделе основной программы содержаться некоторые операторы,
инициализируются локальные переменные модуля формы. Данный раздел
выполняется при обращении к этому модулю.
Так, например, при открытии формы элемента, прежде всего
выполняется раздел основной программы модуля формы.
В данном дипломном проекте объектом автоматизации является
механизм загрузки банковских выписок из системы "1С", а именно та часть
работы, которую выполняет сотрудник путем ручного запуска механизма.
Алгоритм действий пользователя изображен на рисунке 21. Он намного
проще, чем алгоритм, который описан в пункте 2.2.
Рисунок 21. Алгоритм действий пользователя.
Управление пользователем системой осуществляется при помощи
набора элементов управления на форме приложения.
64
Загрузка банковских документов осуществляется из формы "Загрузка
выписки банка" (Рисунок 22).
В табличной части этой формы выводятся список доступных банковских
счетов, заведенных в базе, указывается период, за который будут загружены
документы, указан период последней загрузки, указаны существующие
настройки прямого обмена с банком.
На данной форме пользователь отмечает галочками те банковские счета,
по которым будет осуществляться загрузка документов.
В нижней части формы предоставлена возможность выбрать
дополнительные действия при загрузке:
- создавать контрагентов в случае отсутствия их в базе;
- документы будут сразу проводиться в программе;
Рисунок 22. Форма загрузки банковских документов.
При нажатии кнопки "Загрузить платежи" запускается выполнение
алгоритма загрузки. На этом этапе, если пароль от контейнера закрытого ключа
не сохранен в системе, а вводится при каждом запросе, откроется специальная

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)