Знакомство с платформой 1С:Предприятие 8.1

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 04.03.2011
Размер файла 8,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

26

Размещено на http://www.allbest.ru/

Глава 1. Знакомство с платформой 1С:Предприятие 8.1

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

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

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

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

В работе нам не потребуется наличие стандартных конфигураций, разработанных для платформы 1С:Предприятие 8.1 -- мы будем создавать свои собственные и на их примере рассматривать различные технические приемы, необходимые для выполнения прикладных разработок. Конечно, эти конфигурации не будут такими сложными, как разработки специалистов фирмы 1С, однако итогом рассмотрения изложенных примеров для читателей станут навыки, которые они смогут использовать в практической работе с рассматриваемой системой. Это касается и создания своих собственных разработок, и внесения изменений в стандартные конфигурации. Так или иначе, вы сможете автоматизировать деятельность своих организаций, используя платформу 1С:Предприятие 8.1.

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

Архитектура системы 1С:Предприятие

В системе 1С:Предприятие можно выделить две ключевые составляющие:

технологическую платформу;

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

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

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

В технологической платформе выделяются две составляющие:

среда исполнения;

среда разработки.

Среда исполнения называется режимом работы 1С:Предприятие, а среда разработки открывается пользователю при запуске системы в режиме конфигуратора.

В среде разработки используется технология метаданных, которые представляют собой структуру объектов, описывающую конкретное прикладное решение. Среда исполнения выполняет (проигрывает) метаданные. Здесь можно провести некую аналогию с любой системой, выполняющей программный код.

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

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

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

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

Обзор средств разработки

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

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

В системе 1С:Предприятие 8.1 существует много различных конструкторов, и при рассмотрении примеров книги мы воспользуемся следующими:

конструктор запросов;

конструктор выходной формы;

конструктор движений регистров;

конструктор печати;

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

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

Для разработчика системой предоставляется ряд редакторов:

редактор форм;

редактор текстов;

редактор табличных документов;

HTML-редактор;

редактор интерфейсов;

редактор картинок.

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

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

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

Знакомство с конфигуратором

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

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

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

Окно запуска

Вся разработка будет выполняться в конфигураторе, который, как уже говорилось, является одним из режимов работы информационной системы 1С:Предприятие 8.1. По сути, в конфигураторе и были созданы все известные прикладные разработки фирмы 1С.

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

Рис. 1.1. Стартовое окно информационной системы 1С:Предприятие 8.1

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

Создание новой информационной базы

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

Рис. 1.2. Окно для добавления новой (выбора существующей) информационной базы

Рис. 1.3. Окно выбора способа создания информационной базы

Очередное окно данного диалога показано на рис. 1.4. Здесь необходимо дать создаваемой базе имя, и в нашем случае, вместо варианта, предложенного системой по умолчанию, лучше установить другое название, например -- Глава 1. Если этот вариант не нравится, то можно выбрать любое другое название. Кроме того, от нас потребуется указать каталог, где созданная разработка будет располагаться. Для этого необходимо создать пустую папку в любом месте на компьютере либо в сети, а в окне диалога указать ее месторасположение. В этой папке и будет храниться наша конфигурация, которую мы разработаем в первой главе.

Рис. 1.4. Окно для указания наименования новой информационной базы

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

Рис. 1.5. Обновление в стартовом окне системы 1С:Предприятие 8.1

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

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

Рис. 1.6. Окно системы 1С:Предприятие 8.1 в режиме конфигуратора

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

Каждая ветвь древовидной структуры описывает определенную тематическую группу конфигурации. Например, при создании новых справочников, они будут группироваться в ветви Справочники. А в ветви Документы найдут свое место объекты конфигурации типа документ. Технология работы с деревом конфигурации аналогична работе с подобными древовидными представлениями в операционной системе Microsoft Windows. Для открытия той или иной ветви (например, для обзора имеющихся в конфигурации справочников) достаточно щелкнуть по обозначению соответствующего знака “плюс”.

Справочники

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

Объект конфигурации Справочник отличает то, что пользователь при работе в режиме 1С:Предприятие может вносить данные в информационную структуру, созданную на основании этого объекта конфигурации. Данную информационную структуру принято также называть термином Справочник. Далее мы будем использовать слово Справочник и для объекта конфигурации, и для информационной структуры, созданной на основании объекта конфигурации. Такая трактовка используется в литературе по тематике, связанной с разработкой прикладных решений на платформе 1С:Предприятие 8.1 [1,2], хотя на самом деле при детальном взгляде объект конфигурации Справочник и информационная структура, создаваемая системой на его основании, представляют собой разные сущности. Из контекста предложений текста книги всегда будет понятно -- о чем идет речь.

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

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

Справочник Города

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

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

Итак, начнем практическую работу в конфигураторе с создания простого справочника -- Города, в котором будут содержаться названия городов. Технические действия при разработке справочников достаточно несложны. Так, для того, чтобы создать новый справочник необходимо щелкнуть правой кнопкой мыши на пункте Справочники в дереве объектов конфигурации (рис. 1.6), и в появившемся контекстном меню выбрать единственный вариант -- Добавить. В результате откроется окно редактирования объекта конфигурации (рис. 1.7).

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

Рис. 1.7. Окно редактирования справочника Города

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

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

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

Рис. 1.8. Окно информационной системы в режиме 1С:Предприятие

Теперь в режиме 1С:Предприятие заполним созданный справочник названиями нескольких городов (рис. 1.9). Для этого воспользуемся разделом Справочники из меню Операции. Это, с одной стороны, дает некоторый практический навык, а с другой -- заполненный информацией справочник Города потребуется для дальнейшей работы.

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

Рис. 1.9. Заполнение справочника Города в режиме 1С:Предприятие

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

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

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

В предыдущем разделе мы познакомились с созданием объектов конфигурации на примере простого справочника Города. Сейчас наша задача заключается в разработке другого справочника - Фирмы (рис. 1.10). Обратимся к закладке Данные (рис. 1.11), где определяются реквизиты создаваемого справочника. Перед нами в этом случае открывается форма, которая достаточно насыщена информацией. В правой верхней части данной формы указаны размеры полей, отводимые для кода и наименования. Эти значения при создании нового справочника задаются автоматически по умолчанию, но при необходимости их можно изменить. Значение, устанавливаемое для длины кода, как правило, в большинстве ситуаций вполне достаточно. Что касается наименования (фактически названия фирмы), то двадцать пять символов также нас вполне устроит. В тех же случаях, когда это требуется, легко увеличить число символов (например, до 50).

Рис. 1.10. Закладка Основные окна редактирования справочника Фирмы

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

Рис. 1.11. Закладка Данные окна редактирования справочника Фирмы

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

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

Рис. 1.12. Окно свойств реквизита Город

При создании нового объекта конфигурации -- справочника Города система автоматически создала новый тип данных СправочникСсылка.Города. Это позволяет хранить в переменных ссылку на определенный элемент справочника.

Таким способом при необходимости можно добавлять разнообразные реквизиты в создаваемые справочники, делая их более информативными.

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

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

Так, для каждой строки (каждого элемента) справочника можно создать одну или несколько подчиненных табличных частей (таблиц). Здесь мы сразу воспользуемся этой возможностью и добавим в справочник Фирмы табличную часть с именем -- КонтактныеЛица (рис. 1.11).

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

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

Сотрудник для внесения фамилии, имени и отчества определенного сотрудника фирмы (в качестве типа данных укажем -- строка длиной не более 50 символов);

Должность для указания должности специалиста (тип данных -- строка длиной не более 25 символов);

Телефон (тип данных -- строка длиной не более 25 символов).

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

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

Итак, на закладке Формы во фрейме Редактирование сделаем установку -- Обоими способами (рис. 1.13). Этим мы указали системе, что в режиме работы 1С:Предприятие будем использовать две стандартные формы -- форму списка справочника и форму элемента справочника (данная форма имеет и другое название -- форма диалога). Их система 1С:Предприятие автоматически создает сама в пользовательском режиме работы.

Рис. 1.13. Закладка Формы окна редактирования справочника Фирмы

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

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

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

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

У формы элемента имеется еще одно существенное достоинство. Так, если в справочнике присутствует табличная часть (как в только что созданном справочнике Фирмы), то в форме списка она не отображается, а на форме элемента наоборот видна.

Посмотрим теперь -- как воспользоваться возможностью редактирования справочника обоими способами в режиме 1С:Предприятие. Поэтому перейдем в этот режим (как мы это делали ранее через меню Отладка) и откроем справочник Фирмы.

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

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

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

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

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

Рис. 1.15. Заполнение формы элемента справочника Фирмы

Число строк табличной части не может быть более 100 000. В то же время каждый справочник может иметь неограниченное (практически) число табличных частей.

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

Рис. 1.16. Форма списка справочника Фирмы с внесенными данными

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

Справочник Единицы измерения

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

Рис. 1.17. Заполнение справочника Единицы измерения

Справочник Товары

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

Создаваемый справочник назовем -- Товары (рис. 1.18), и кроме обязательных кода и наименования, добавим еще три реквизита:

ЦенаПоступления -- для указания цен поступлений товаров (очевидно, что в качестве типа данных следует выбрать -- число);

ЦенаПродажи -- для внесения цен продаж товаров (тип данных также выберем -- число);

ЕдиницаИзмерения -- указание единицы измерения товара в элементе справочника (тип данных -- справочник СправочникСсылка. ЕдиницыИзмерения).

Рис. 1.18. Окно редактирования справочника Товары

Заполнив в окне редактирования объекта конфигурации закладку Основные, обратимся к следующей -- Иерархия. В случае если элементы справочника мы собираемся классифицировать по группам (категориям), то на закладке Иерархия следует сделать отметку во флажке Иерархический справочник (рис. 1.19). Это позволяет, работая в режиме 1С:Предприятие создавать в справочнике категории элементов. Так, можно формировать группы по виду товаров, по производителям и т.д. В рассматриваемых примерах мы не будем пользоваться данной возможностью (разрабатываемые справочники не будет иерархическими), а в [2,6] приводятся примеры разработок с использованием иерархических справочников.

Рис. 1.19. Закладка Иерархия окна редактирования справочника

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

Продолжим работу в окне редактирования объекта конфигурации и теперь перейдем на закладку Формы (рис. 1.20), где создадим пользовательскую форму списка. Ранее мы пользовались формами, генерируемыми системой по умолчанию, но сейчас поступим по-другому и создадим свою форму. Для генерации формы щелкнем в окне редактирования объекта конфигурации по изображению лупы, расположенной напротив пункта -- Основные формы списка (рис. 1.20).

Рис. 1.20. Закладка Формы окна редактирования справочника Товары

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

Рис. 1.21. Окно конструктора формы справочника

На рис. 1.21 группа элементов управления во фрейме Выберите тип формы предназначена для выбора одного из возможных вариантов электронных форм. Состав этих элементов определяется видом объекта конфигурации, для которого мы создаем форму. Скажем для справочников они одни, а для документов -- другие. Число форм по каждому типу неограниченно, а при наличии у объекта нескольких форм одного типа, одну из них следует назначить в качестве основной. Для такого назначения необходимо на рассматриваемой закладке установить флажок Назначить форму основной.

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

Рис. 1.22. Окно конструктора, предназначенное для включения реквизитов в форму

Далее нажав кнопку Готово, мы увидим на экране структуру формы списка справочника Товары (рис. 1.23). Форма практически готова, можно только немного изменить ширину колонок в соответствие с подписями в первой строке. Это легко выполнить с помощью мыши (аналогичным образом подбирается ширина колонок при действиях с рабочими листами приложения Microsoft Excel).

Рис. 1.23. Форма списка справочника Товары в конфигураторе

Если скептически взглянуть на выполненную работу, то можно сказать -- наши действия привели к созданию формы, на первый взгляд, аналогичной той, с которой мы уже встречались (форма списка, генерируемая по умолчанию). Однако основные плюсы выполненной работы вы скоро увидите. А пока перейдем в режим 1С:Предприятие и заполним справочник Товары (рис. 1.24) информацией с помощью созданной формы.

Рис. 1.24. Внесение данных в справочник Товары

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

Печатная форма справочника

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

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

Рис. 1.25. Закладка Макеты окна редактирования справочника Товары

Сам по себе диалог с конструктором достаточно несложный, и в первом открывшемся окне от нас потребуется сделать установку для создания процедуры в модуле формы (рис. 1.26). Данное действие приведет к тому, что автоматически созданный конструктором печати текст процедуры будет располагаться в окне редактирования объекта ФормаСписка на закладке Модуль (ярлычок этой закладки виден на рис. 1.23). Именно там данную процедуру можно найти, а в дальнейшем мы увидим -- каким образом этот результат работы конструктора можно и изменить.

Рис. 1.26. Окно конструктора печати А пока вернемся к техническим действиям. Следующее окно (рис. 1.27) позволяет определить -- какие реквизиты шапки мы хотим расположить на печатной форме. В данном случае следует с помощью соответствующей пиктограммы перенести все реквизиты, кроме поля Код (если нужно, то можно перенести и его).

Рис. 1.27. Формирование реквизитов шапки печатной формы

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

Рис. 1.28. Завершающее окно конструктора печати

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

Рис. 1.29. Макет печатной формы

Рис. 1.30. Закладка Макеты окна редактирования справочника Товары

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

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

Возникает вопрос -- как эту процедуру найти, или где она находится? Для этого в окне конструктора формы списка справочника следует перейти на закладку Модуль, где и располагается ее текст (листинг 1.1).

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

Рис. 1.31. Размещение кнопки Печать на форме списка справочника

Листинг 1.1. Процедура печати справочника Товары

Процедура Печать(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК(Печать)

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную

// изменения будут утеряны!!!

ТабДок = Новый ТабличныйДокумент;

Макет = Справочники.Товары.ПолучитьМакет("Печать");

// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Область = Макет.ПолучитьОбласть("Шапка");

ТабДок.Вывести(Область);

Выборка = Справочники.Товары.Выбрать();

Элемент = Макет.ПолучитьОбласть("Элемент");

Пока Выборка.Следующий() Цикл

Элемент.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Элемент);

КонецЦикла;

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_СПИСОК

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

Начальная и последняя строки листинга 1.1 ограничивают содержание процедуры. Ключевое слово Процедура (вместе с ее именем справа) определяет начало процедуры, а другое -- КонецПроцедуры говорит о завершении ее текста.

При рассмотрении листинга 1.1 бросается в глаза, что несколько строк начинаются с двух наклонных черт. Это комментарий, который программно не выполняется, а предназначен лишь для пояснения разработки. В первой выполняемой строке ТабДок = Новый ТабличныйДокумент; создается новый объект типа ТабличныйДокумент, а переменной ТабДок присваивается ссылка на него. О термине ссылка мы уже упоминали, но здесь попробуем его пояснить более точно.

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

Упрощенно объект типа ТабличныйДокумент представляет собой таблицу, но с разнообразными свойствами и методами работы с ней. В строке

Макет = Справочники.Товары.ПолучитьМакет("Печать") используется метод ПолучитьМакет(), в качестве входного параметра которого указывается имя макета печатной формы, который был создан непосредственно конструктором.

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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.