Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МетодичкаПрактикум

.pdf
Скачиваний:
26
Добавлен:
20.03.2015
Размер:
1.3 Mб
Скачать

следующем шаге укажите каталог для расположения вашей информационной базы. Язык по умолчанию установлен в значение Русский. Нажмите кнопку Далее. На следующем шаге нажмите кнопку Готово.

Рис.1.1. Окно Создание новой информационной базы.

.

В диалоге запуска 1С:Предприятия, в списке информационных баз, вы увидите созданную вами новую пустую базу Информационная база учебная. Как видно из рис.1.1 запуск программы «1С:Предприятие 8.2» возможен в двух режимах:

в режиме 1С:Предприятие;

в режиме Конфигуратор.

Режим «1С:Предприятие» является основным и служит для работы пользователей системы. В этом режиме пользователи вносят данные, обрабатывают их и получают итоговые результаты [8].

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

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

Именно с помощью инструмента Конфигуратор мы будем создавать нашу конфигурацию. Откроем конфигурацию с помощью пункта меню

Конфигурация ► Открыть конфигурацию или соответствующей кнопки на панели инструментов

Сразу под заголовком окна находится главное меню конфигуратора,

содержащее пункты Файл, Правка, Конфигурация, Администрирование и

10

PDF created with pdfFactory Pro trial version www.pdffactory.com

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

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

Основная конфигурация и конфигурация базы данных

С точки зрения пользователя «Программа 1С» состоит из платформы и конфигурации. Пользователь действительно работает всегда только с одной конфигурацией. Но существует вторая конфигурация, она предназначена для разработчика или человека, который должен вносить изменения в конфигурацию (например, администратора базы данных). Для пользователя она «не видна» [4].

Рис.1.2. Внешний вид окна Конфигуратор

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

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

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

11

PDF created with pdfFactory Pro trial version www.pdffactory.com

конфигурацию, а для обновления конфигурации базы данных - команду

Конфигурация ► Обновить конфигурацию базы данных.

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

Как видно на рис.1.2, в нижней левой части окна Конфигуратор находится дерево объектов конфигурации.

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

Если вы будете перемещаться по дереву и нажимать на значок +, то увидите, что ни в одной группе ничего нет, так как мы еще ничего не создавали. Исключение составит лишь группа Общие ► Языки, в которой вы обнаружите «нечто» под названием «Русский». Этот «Русский» платформа создала для вас сама, поскольку в данном случае конфигуратор использует русскоязычный интерфейс.

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

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

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

конфигурации.

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

Объекты конфигурации также обладают различным поведением, и оно зависит от вида объекта. Одни объекты могут выполнять какие-то действия, другие этих действий выполнять не могут, зато у них есть свой собственный набор действий. «Сложные» объекты конфигурации состоят из более «простых», и одни и те же «простые» объекты могут входить в состав сложных объектов. Такая структура позволяет упростить работу с объектами конфигурации, поскольку если мы знаем, как работать с каким-либо «простым» объектом, то в любом «сложном» объекте, в состав которого он входит, мы будем работать с ним все тем же образом [2].

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

12

PDF created with pdfFactory Pro trial version www.pdffactory.com

поставленную перед ним задачу. Они представляют собой аналоги реальных объектов, которыми оперирует предприятие в ходе своей работы [7].

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

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

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

Первый способ. Необходимо установить курсор на ту ветку объектов конфигурации, которая вас интересует, и в командной панели окна конфигурации нажать кнопку Действия ► Добавить

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

Третий способ. Установите курсор на интересующую вас ветку объектов конфигурации и в командной панели окна конфигурации нажмите кнопку Добавить (с пиктограммой +).

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

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

Выделим в дереве объектов конфигурации корневой элемент

Конфигурация и двойным щелчком мыши откроем его палитру свойств. Зададим имя конфигурации. Соответствующий ему синоним

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

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

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

13

PDF created with pdfFactory Pro trial version www.pdffactory.com

Рис.1.3. Палитра свойств конфигурации.

В этом состоянии, при наведении курсора мыши на любое другое окно, палитра свойств будет сворачиваться на дополнительную панель в правой части экрана, как показано на рис.1.4.

Рис.1.4. Кнопка «палитра свойств» на дополнительной панели.

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

Подобным поведением (возможностью быть прикрепленным,

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

Зададим имя конфигурации ПособиеДляНачинающих. Соответствующий синоним устанавливается автоматически, его можно

изменить по своему усмотрению. В дальнейшем именно его мы будем видеть в рабочем окне 1С предприятия.

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

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

14

PDF created with pdfFactory Pro trial version www.pdffactory.com

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

Запуск отладки в режиме 1С:Предприятие

Теперь проверим наши первые изменения в режиме 1С:Предприятие. Для этого выполним пункт меню Отладка ► Начать отладку или

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

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

Рис.1.5.Запрос об обновлении конфигурации.

Контрольные вопросы.

1.Что такое конфигурируемость системы 1С:Предприятие.

2.Из каких основных частей состоит система.

3.Что такое платформа и что такое конфигурация.

4.Для чего используются разные режимы запуска системы 1С предприятие.

5.Что такое дерево объектов конфигурации.

6.Что такое объекты конфигурации.

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

8.Какими способами можно добавить новый объект конфигурации.

9.Зачем нужна палитра свойств.

10.Как запустить «1С:Предприятие» в режиме отладки.

15

PDF created with pdfFactory Pro trial version www.pdffactory.com

2.Создание объектов конфигурации

2.1.Лабораторная работа №1. создание объекта конфигурации – подсистема

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

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

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

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

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

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

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

Зададим имя подсистемы - Бухгалтерия. На основании имени платформа автоматически создаст синоним - Бухгалтерия

16

PDF created with pdfFactory Pro trial version www.pdffactory.com

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

Нажмем кнопку выбора в поле Картинка В окне выбора картинки добавим картинку в список на закладке Из конфигурации. Для этого нажмем кнопку Добавить. Система создаст объект конфигурации Общая картинка и откроет окно редактирования его свойств. Дадим картинке имя Бухгалтерия. Чтобы задать саму картинку, нажмем кнопку Выбрать из файла. Далее, прилагающемся диске, выберем папку Image, содержащую картинки, и укажем нужный файл с изображением. Для просмотра изображений поставим флажок Просмотр. Отметим файл Бухгалтерия и нажмем кнопку Открыть. Закроем окно редактирования объекта конфигурации Общая картинка и вернемся в окно выбора картинки для подсистемы Бухгалтерия. Мы видимо что в списке картинок на закладке Из конфигурации появилась добавленная нами картинка. Нажмем ОК. После наших действий в дереве объектов конфигурации в ветке Общие картинки появилась картинка Бухгалтерия, которую мы можем редактировать и использовать в дальнейшем в нашей конфигурации. Итак, мы вернулись в окно редактирования объекта конфигурации Подсистема Бухгалтерия. Мы видим, что выбранная нами одноименная картинка установилась в качестве картинки для подсистемы. Аналогичным образом создадим и остальные подсистемы.

Запустим «1С:Предприятие» в режиме отладки и увидим результат наших изменений. Вид разрабатываемого нами приложения изменился (рис.1.6).

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

Рис.2.1. 1С:Предприятие, вид разрабатываемого приложения.

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

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

интерфейс конфигурации.

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

17

PDF created with pdfFactory Pro trial version www.pdffactory.com

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

Объект конфигурации – Справочник

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

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

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

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

Эти объекты конфигурации логически связаны с объектом Справочник, и они называются подчиненными этому объекту.

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

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

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

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

18

PDF created with pdfFactory Pro trial version www.pdffactory.com

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

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

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

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

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

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

Обратите внимание, что в различных местах конфигуратора одни и те же Формы называются немного по-разному (табл. 2.1).

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

19

PDF created with pdfFactory Pro trial version www.pdffactory.com