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

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

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

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

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

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

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

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

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

Таблица 1

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

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

Предположим, что ООО "Мастер" – предприятие, которое оказывает услуги по ремонту бытовой техники. Вам понадобятся:

список сотрудников предприятия, которые будут оказывать услуги;

список клиентов, с которыми работает ООО "Мастер";

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

список материалов, которые могут быть израсходованы;

список складов, на которых могут находиться материалы ООО "Мастер".

3.3.1. Создание справочника "Клиенты"

Ваша задача – создать справочник, в котором будут храниться наименования клиентов ООО "Мастер".

Создайте в конфигураторе новый объект конфигурации Справочник 2 способом.

После того, как вы нажмете "Добавить ", система откроет окно редактирования объекта конфигурации (рис. 10).

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

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

Рис. 10. Задайте имя и синоним справочника

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

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

Длина кода – важное свойство справочника. Как правило, код справочника используется для идентификации элементов справочника и содержит уникальные для каждого элемента справочника значения. Платформа может сама контролировать уникальность кодов и поддерживать автоматическую нумерацию элементов справочника.

Уникальность кодов платформа может отслеживать сама, поэтому от длины кода будет зависеть количество элементов, содержащихся в справочнике. Длина кода – 9 символов. В результате вы сможете использовать коды от 1 до 999999999 – этого вполне достаточно для ООО "Мастер".

Увеличьте длину наименования до 50 (рис. 11).

Рис. 11. Задайте длину кода и наименования

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

Выберите пункт меню Отладка –> Начать отладку .

На появившийся вопрос (рис. 12):

Рис. 12. Диалоговое окно с вопросом

ответьте "Да" и в следующем окне нажмите кнопку "Принять " (рис. 13):

Рис. 13. Окно списка изменений структуры конфигурации

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

Выберите пункт меню Операции –> Справочник... , далее – справочник "Клиенты". Система откроет одну из основных форм справочника - основную форму списка.

Добавьте в справочник "Клиенты" несколько элементов (добавить новый элемент в справочник можно при помощи пункта меню Действия –> Добавить , нажатием на соответствующую кнопку панели инструментов или клавишей Insert) (рис. 14).

Рис. 14. Добавьте новые элементы в справочник при помощи меню

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

Рис. 15. Элементы справочника Клиенты

3.3.2. Создание справочника "Сотрудники"

Задача – создать справочник, имеющий табличную часть.

Вернитесь в конфигуратор и создайте новый объект конфигурации Справочник. Назовите его Сотрудники.

На закладке Данные задайте длину кода – 9, тип кода – Строка, длину наименования справочника равной 50 символам и добавьте в справочник новую табличную часть с именем ТрудоваяДеятельность (рис. 16).

Создайте реквизиты табличной части ТрудоваяДеятельность (рис. 17):

· Организация – тип Строка, длина 100,

· НачалоРаботы – тип Дата, состав даты – Дата,

· ОкончаниеРаботы – тип Дата состав даты – Дата,

· Должность – тип Строка, длина 100:

Числовой тип :

· Реквизиты флаг - тип данных Булево;

· Реквизиты сумма - длина 15, точность 2;

· Реквизиты количество - длина 15, точность 3;

· Реквизиты коэффициент - длина 10, точность 3;

Рис. 16. Добавьте в справочник "Сотрудники" новую табличную часть и задайте ее имя…

Рис. 17. Создайте реквизиты табличной части справочника…

· Реквизиты курс - длина 10, точность 4;

· Реквизиты процент - длина 5, точность 2.

Строковый тип :

· Допустимая длина должна быть в большинстве случаев переменной;

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

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

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

Рис. 18. Задайте вариант редактирования справочника…

Создание справочника "Сотрудники" завершено – теперь можно запустить 1С:Предприятие в режиме отладки и заполнить справочник.

Выберите пункт меню Отладка –> Продолжить отладку , на вопрос системы (рис. 19):

Рис. 19. Диалоговое окно с вопросом

ответьте "Да ", на последующие вопросы ответьте так же, как и ранее.

В появившемся окне программы откройте справочник "Сотрудники" и убедитесь, что установлен режим редактирования справочника в диалоге (меню Действия –> Редактировать в диалоге или аналогичная кнопка в панели инструментов).

Создайте сотрудников Гусакова Николая Дмитриевича, Делового Ивана Сергеевича и Симонова Валерия Михайловича, как показано на рисунках. Обратите внимание, что строки табличной части справочника можно сортировать по содержимому любой из колонок или располагать в произвольном порядке, используя кнопки панели инструментов (рис. 20, 21, 22):

Рис. 20. Заполнение элемента справочника "Сотрудники"

Рис. 21. Можно управлять порядком расположения строк табличной части…

Рис. 22. Заполнение элемента справочника "Сотрудники"

3.3.3. Создание справочника "Номенклатура"

Задача – создать иерархический справочник.

Справочник "Номенклатура" будет содержать информацию об услугах, которые оказывает ООО "Мастер", и о тех материалах, которые при этом могут быть использованы.

Особенностью справочника, которой он будет обладать, – это наличие иерархической структуры. Для того чтобы справочником было удобно пользоваться, необходимо сгруппировать услуги в одну группу, а материалы – в другую. Кроме этого, поскольку ООО "Мастер" оказывает самые разные услуги, они также будут логически собраны в несколько групп. То же самое можно сказать и про материалы.

Создайте новый объект конфигурации Справочник и назовите его Номенклатура. Перейдите на закладку Иерархия и установите флаг Иерархический справочник (рис. 23).

Рис. 23. Установка флага Иерархический справочник

На закладке Данные задайте длину кода – 9, тип кода – Строка, длину наименования справочника равной 100 символам.

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

Создайте две группы в корне справочника: Материалы и Услуги (меню Действия –> Новая группа ) (рис. 24):

Рис. 24. Созданные группы в справочнике "Номенклатура"

В группе Материалы создайте пять элементов (рис. 25):

· Строчный трансформатор Samsung,

· Строчный трансформатор GoldStar,

· Транзистор Philips 2N2369,

· Шланг резиновый,

· Кабель электрический:

Рис. 25. Добавление элементов в группу "Материалы"

В группе Услуги тоже создайте несколько элементов – услуги по ремонту телевизоров (рис. 26):

· Диагностика,

· Ремонт отечественного телевизора,

· Ремонт импортного телевизора.

И услуги по установке стиральных машин:

· Подключение воды,

· Подключение электричества:

Рис. 26. Добавление элементов в группу "Услуги"

Теперь разнесите услуги по двум смысловым группам: услуги по ремонту телевизоров и услуги по установке стиральных машин. Для этого в группе Услуги создайте еще две группы: Телевизоры и Стиральные машины (рис. 27):

Рис. 27. Добавление групп "Телевизоры" и "Стиральные машины"

Для того чтобы переместить услуги в соответствующие группы, в окне списка установите курсор на ту услугу, которую вы хотите переместить, и выполните команду Действия –> Переместить в группу . В открывшемся окне выберите новую группу (рис. 28):

Рис. 28. Переместите услугу "Диагностика" в группу "Телевизоры"

Аналогичным образом переместите в группу Телевизоры услуги Ремонт отечественного телевизора и Ремонт импортного телевизора. Услуги Подключение воды и Подключение электричества переместите в группу Стиральные машины.

Затем в группе Материалы создайте две группы: Радиодетали и Прочее. В группу Прочее поместите Кабель электрический и Шланг резиновый. Остальные материалы переместите в группу Радиодетали.

3.3.4. Создание справочника "Склады"

Задача – создать справочник, содержащий предопределенные элементы

В заключение необходимо создать справочник Склады, который будет содержать информацию о складах, используемых ООО "Мастер". Этот справочник будет содержать один предопределенный элемент – склад Основной, на который будут поступать все материалы.

Откройте конфигуратор и создайте новый объект конфигурации Справочник с именем Склады. На закладке Данные установите длину кода – 9 и тип кода – Строка. Перейдите на закладку Прочее и нажмите кнопку Предопределенные. Система откроет список предопределенных элементов справочника. Сейчас он пуст, поэтому выполните команду Действия –> Добавить и создайте предопределенный элемент с именем Основной (рис. 29):

Рис. 29. Заполнение предопределенного элемента справочника

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

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

Рис. 30. Элементы справочника "Склады"

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

Рис. 31. Системное предупреждение

Таким образом, предопределенные элементы имеют две характерные особенности :

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

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

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


Поделитесь работой в социальных сетях

Если эта работа Вам не подошла внизу страницы есть список похожих работ. Так же Вы можете воспользоваться кнопкой поиск


Лабораторная №1 Работа с Деревом конфигурации. Создание объектов конфигурации Справочник и Документ

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

Перед началом работы запустите демонстрационный ролик 1CEnterp.exe «Пример разработки мини-торговой системы»

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

Назначение конфигуратора

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

Добавление новой ИБ

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

Рис. 1.1 Диалоговое окно запуска системы

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

Рис. 1.2. Выбор вида информационной базы

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

На следующем экране указать наименование информационной базы и тип

Расположения:

Рис. 1.3. Информация о наименовании базы и ее расположении

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

Рис. 1.4. Выбор места хранения базы и языка интерфейса

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

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

Рис. 1.5. Дерево конфигурации

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

2. Создание объекта Справочник

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

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

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

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

2.1 Создание справочников Клиенты

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

Задайте имя справочника – Клиенты . На основании имени платформа автоматически создаст синоним – Клиенты .



Рис. 2.1. Выбор места хранения базы и языка интерфейса

На вкладке Данные установите значения кода и наименования. Увеличьте длину наименования до 50.

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

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

Выполните пункт меню Операции – Справочники и выберете справочник Клиенты .

Добавьте в режиме «1С Предприятие» в справочник несколько элементов (добавить новый элемент в справочник можно при помощи пункта меню Действия - Добавить , соответствующей иконки или клавишей «Insert»).

2.2 Создание справочника «Сотрудники»

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

На закладке Данные задайте длину наименования справочника равной 50 символам и добавьте в справочник новую табличную часть с именем ТрудоваяДеятельность .

Создайте реквизиты табличной части ТрудоваяДеятельность :

Для реквизитов «НачалоРаботы» и «ОкончаниеРаботы» выбраны состав даты – «Дата», поскольку в системе 1С:Предприятие 8.0 значения типа Дата содержат как дату, так и время. В данном случае время начала и окончания работы безразлично.

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

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

2.3 Справочник «Номенклатура»

Справочник Номенклатура будет содержать информацию об услугах, которые оказывает OOO «На все руки мастер», и о тех материалах, которые при этом могут быть использованы.

Для того чтобы справочником было удобно пользоваться, сгруппируете услуги в одну группу, а материалы – в другую. Кроме этого, поскольку OOO "На все руки мастер" оказывает самые разные услуги, они также будут логически собраны в несколько групп. To же самое можно сказать и про материалы. Задача состоит в создании иерархического справочника.

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

Теперь запустите 1С:Предприятие в режиме отладки и заполните справочник Номенклатура . Создайте две группы в корне справочника: Материалы и Услуги (меню Действия - Новая группа ).

В группе Материалы создайте пять элементов:

Строчный трансформатор Samsung,

Строчный трансформатор GoldStar,

Кабель электрический

В группе Услуги тоже создайте несколько элементов:

услуги по ремонту телевизоров :

Диагностика,

Теперь разнесите услуги по двум смысловым группам: услуги по ремонту телевизоров и услуги по установке стиральных машин . Для этого в группе Услуги создайте еще две группы: Телевизоры и Стиральные машины .

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

Аналогичным образом переместите в группу Телевизоры услуги Ремонт отечественного телевизора и Ремонт импортного телевизора . Услуги Подключение воды и Подключение электричества переместите в группу Стиральные машины .

Затем в группе Материалы создайте две группы: Радиодетали и Прочее . В группу Прочее поместите Кабель электрический и Шланг резиновый . Остальные материалы переместите в группу Радиодетали .

2.4 Создание справочника Склады

Справочник Склады будет содержать информацию о складах, используемых OOO «На все руки мастер». Этот справочник будет содержать один предопределенный элемент – склад Основной , на который будут поступать все материалы. Задача состоит в том, чтобы создать справочник, содержащий предопределенные элементы.

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

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

3. Создание Документа

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

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

3.1 Создание документа ПриходнаяНакладная

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

Создайте новый объект конфигурации Документ . Задайте имя документа – Приходная накладная. Нажмите Далее . Создайте реквизит документа с именем Склад и типом СправочникСсылка.Склады .

После этого добавьте табличную часть с именем "Материалы" и создайте у нее четыре реквизита:

Цена с типом Число , длиной 15, точностью 2, неотрицательное,

Сумма с типом Число , длиной 15, точностью 2, неотрицательное.

Запустите 1С: Предприятие в режиме отладки. В открывшемся окне программы выполните команду Операции - Документы , выберете документ Приходная накладная.

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

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

Вернитесь в конфигуратор и откройте окно редактирования объекта конфигурации Приходная накладная. В этом окне выберете закладку Формы .

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

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

Создание процедуры обработки события в модуле формы

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

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

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

СтрокаТабличнойЧасти . Сумма = СтрокаТабличнойЧасти . Количество * СтрокаТабличнойЧасти . Цена ;

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

Затем вставляем текст этой процедуры в тело Процедура (Элемент) :

Процедура МатериалыКоличествоПриИзменении (Элемент )

СтрокаТабличнойЧасти

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

Теперь осталось и для поля Цена установить такой же обработчик.

Процедура МатериалыЦенаПриИзменении (Элемент )

СтрокаТабличнойЧасти = ЭлементыФормы . Материалы . ТекущиеДанные ;

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

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

3.2 Автоматическое заполнение полей ввода документа.

Значение цены реализации находится в справочнике Номенклатура. Необходимо сделать так, чтобы при вводе наименования Материала в поле Цена автоматически помещалось Цена реализации из справочника и в то же время возможно редактирование поля цены.

Вернитесь на вкладку формы документа ПриходнаяНаклодная и выберете поле Материал . В палитре свойств в разделе события нажмите кнопку Просмотр Поля При изменении и напишите код Процедуры Подстановка Цены.

Процедура ЗаполнитьЦену (СтрокаТабличнойЧасти )

СтрокаТабличнойЧасти.Цена = СтрокаТабличнойЧасти.Материал.Цена ;

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

Также вставьте процедуру ЗаполнитьЦену в процедуру Материалы.МатериалПри изменении (Элемент).

Процедура МатериалыМатериалПриИзменении (Элемент )

ЗаполнитьЦену(ЭлементыФормы . Материалы . ТекущиеДанные) ;

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

3.3 Создайте документ РасходнаяНакладная .

Так как этот документ практически аналогичен документу ПриходнаяНакладная можно воспользоваться копированием ПриходнаяНакладная (пункт главного меню Правка ). Переименуйте документ в РасходнаяНакладная .

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

Другие похожие работы, которые могут вас заинтересовать.вшм>

8330. Пример конфигурации PC. Развитие операционных систем 67.18 KB
Например в характеристиках ноутбуков указывается версия установленной операционной системы Windows 2000 или Windows XP и т. По реализации интерфейса пользователя разделяют неграфические MS DOS и графические Windows операционные системы. Однако оболочка Norton Commnder всё же не была достаточно удобной графической системой так как не обеспечивала одновременной работы в ряде окон windows. Первым опытом создания идеологии Windows был многооконный пользовательский интерфейс Windows 3 последняя версия Windows 3.
4476. Работа с объектом Документ. Создание объекта Регистр Накопления 1.04 MB
В форме документа Оказание Услуги добавьте код процедуры для расчета суммы при изменении аналогично предыдущему документу для соответствующей табличной части. Создайте второй документ...
3910. Создание пользовательских объектов и экземпляров объектов 4.59 KB
Для создания пользовательского объекта, прежде всего, следует определить функцию-конструктор для данного объекта. В этой функции определяются свойства и методы для данного объекта. Определение функции-конструктора в JavaScript имеет следующий синтаксис
844. Создание ситуации успеха в педагогическом взаимодействии с детьми как условие развития детской самооценкиИЙ КОЛЛЕДЖ № 1 КУРСОВАЯ РАБОТА Создание ситуации успеха в педа. 73.21 KB
Психолого-педагогические аспекты развития самооценки у детей Понятие основные характеристики технологии взаимодействия. Ситуация успеха во взаимодействии с детьми как условие развития самооценки детей. Исследование уровня развития самооценки детей младшего школьного возраста воспитывающихся в Качканарском детском доме.
9098. СУБД MS Access. Работа с данными таблицы. Создание форм 622.88 KB
Правка данных и печать формы. Формы. Процесс создания новой формы аналогичен созданию таблицы т. надо просто выбрать объект базы данных Формы – Создать и далее в диалоговом окне Новая форма выбрать режим создания формы.
12993. Справочник стран мира и городов 3.21 MB
Основная цель курсовой работы заключается в закреплении навыков самостоятельного использования теоретического материала и практического опыта для решения задач проектирования и разработки ПО систем различного назначения. Достоинства среды: является строго типизированным языком и имеет более простой и ясный синтаксис в отличие от языка C что уменьшает число ошибок и повышает скорость разработки; полная поддержка ООП за исключением множественного наследования; среда поддерживает множество технологий и механизмов для работы с БД....
20222. Информационный портал «Справочник нумизмата» 1.92 MB
Целью курсового проекта по дисциплине «Программная инженерия» является – разработка автоматизированной системы предметно-ориентированного содержания. Для ее решения был создан информационный портал «Справочник нумизмата», который позволяет пользователю найти всю необходимую информацию по монетам и коллекционерам, а именно по монетам: страну, номинал, год выпуска, количество выпущенных монет, особенности. По коллекционерам: страну, имя, контактные координаты, наличие редких монет в коллекции. Собственную коллекцию.
3753. Документоведение и документ 19.04 KB
Традиционно вопросы управления в литературе по документационному обеспечению управления не рассматриваются. Но роль документов в современном управлении такова, что документ является вспомогательным обслуживающим инструментом управления
15080. Информационно-поисковый справочник «Жидкокристаллические индикаторы» 44.48 KB
Цель данной курсовой работы по предмету «Информатика и Информационные технологии» состоит в том, чтобы разработать на языке C информационно-поисковый справочник «Жидкокристаллические индикаторы», который является систематизации знаний по программированию, полученных в течение лекционных и лабораторных занятий, а также работе с дополнительной литературой по созданию программ на языке программирования С.
5866. Экономическая информация, экономический документ 39.63 KB
Экономическая информация экономический документ Экономическая информация Теории информации принятые в кибернетике и других технических сферах не получили распространения в обработке информации для управления экономическими объектами. Таким образом определение экономической информации можно сформулировать следующим образом...

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Что такое справочник

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

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

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

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

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

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

    иерархия групп и элементов (в качестве родителя выступает группа элементов справочника)

    иерархия элементов (родитель один из элементов справочника)

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

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

Предопределенные элементы

Выделяют следующие особенности предопределенных элементов:

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

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

Обычные элементы «непостоянны» для конфигурации. В процессе работы пользователя они могут появиться, исчезнуть. Поэтому конфигурация хоть и может отличить их друг от друга, но рассчитывать на них в выполнении каких-либо алгоритмов она не может в силу их «непостоянства». Предопределённые элементы, напротив, «постоянны». В процессе работы пользователя они находятся всегда на своих местах и исчезнуть не могут.

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

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

Основную конфигурацию можно редактировать .

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

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

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

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

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

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

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

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

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

Таблица 3.1. Формы справочника

В контекстном меню и в палитре свойств (Рис.3.3)

В конструкторе форм (Рис. 3.2)

На закладке формы (Формы…) (Рис.3.1)

Форма объекта

Форма элемента справочника

Элемента

Форма группы

Форма группы справочника

Форма списка

Форма списка справочника

Форма для выбора

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

Форма для выбора группы

Форма выбора группы справочника

Выбора группы

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

Рис.3.1 Формы

Рис.3.2 Форма элемента справочника

Рис.3.3 Основная форма объекта

«Форма элемента» используется для редактирования или создания элемента справочника.

«Форма группы» используется для редактирования или создания группы справочника. Группа, как правило, содержит гораздо меньше информации, чем сам элемент справочника. Поэтому для нее нужна отдельная форма, отличная от формы элемента.

«Форма списка» используется для отображения списка элементов справочника.

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

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

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

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

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

    Для чего предназначен объект конфигурации Справочник.

    Каковы характерные особенности справочника.

    Для чего используются реквизиты и табличные части справочника.

    Зачем нужны иерархические справочники и что такое родитель.

    Зачем нужны подчиненные справочники и что такое владелец.

    Какие основные формы существуют у справочника.

    Что такое предопределенные элементы.

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

    Как пользователь может отличить обычные элементы справочника от предопределенных элементов.

    Как создать объект конфигурации Справочник и описать его структуру.

    Как добавить новые элементы в справочник.

    Как создать группу справочника.

    Как переместить элементы из одной группы справочника в другую.

    Зачем нужна основная конфигурация и конфигурация базы данных.

    Как изменить конфигурацию базы данных.

    Как связаны объекты конфигурации и объекты базы данных.

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

    Зачем нужна проверка заполнения у реквизитов справочника.

    Что такое быстрый выбор и когда его использовать.

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

    Как отобразить команды создания нового элемента справоч­ника в интерфейсе подсистем.

    Как редактировать командный интерфейс подсистем.

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

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

Например, это может быть перечисление методов списания: ФИФО, ЛИФО, ПоСредней.

В прикладном решении может быть создано произвольное количество перечислений.

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

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


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

Регистры сведений

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

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

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

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

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

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

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

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


Для создания нового регистра сведений, используйте пункт меню "Добавить", вызываемый правой кнопкой мыши на дереве "Регистры сведений".

Введите имя и синоним (пользовательское представление) регистра сведений. А также укажите периодичность и режим записи.

На закладке "Данные" определите состав измерений и ресурсов регистра сведений. Нам будет необходимо одно измерение "Материал" типа "СправочникСсылка.Материалы" и один ресурс "Цена" типа Число формата 12.2.


Создадим форму списка для данного регистра.

Теперь вернемся к нашему ранее созданному документу "Приказ об изменении цен" и на закладке движения выберем регистр сведений "ЦеныРеализации".


С помощью конструктора движений, построим процедуру обработки проведения.


После окончания работы конструктора, вы увидите следующий, сформированный конструктором, код модуля обработки проведения документа:

Процедура ОбработкаПроведения(Отказ, Режим) //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! Для Каждого ТекСтрокаМатериалы Из Материалы Цикл // регистр ПродажныеЦены Движение = Движения.ПродажныеЦены.Добавить(); Движение.Период = Дата; Движение.Материал = ТекСтрокаМатериалы.Материал; Движение.Цена = ТекСтрокаМатериалы.Цена; КонецЦикла; // записываем движения регистров Движения.ПродажныеЦены.Записать(); //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ КонецПроцедуры

Задание 4
  1. Для хранения истории курсов валют разработать регистр сведений "Курсы валют".
  2. Обеспечить отображение истории курсов валют в форме элемента справочника "Валюты"
  3. В форме списка справочника валют добавить табличное поле и заполнить его соответственно курcами валюты, выбранной в списке.

Планы видов характеристик

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

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

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

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

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


В Плане видов характеристик определим тип значения характеристик как составной тип: Число, Строка, Дата, Булево и СправочникСсылка.ЗначенияСвойств.

У Плана видов характеристик установим дополнительные значения характеристик как справочник "ЗначенияСвойств".


Теперь необходимо создать регистр сведений, в котором собственно и будет храниться соответствие конкретных значений характеристик некоторому элементу справочника "Клиенты". Создадим регистр сведений "ЗначенияСвойств".


На закладке "Данные" определим измерения и ресурсы регистра сведений.


Измерение "Контрагент" - тип значения СправочникСсылка.Клиенты, измерение "Свойство" - тип значения ПланВидовХарактеристикСсылка.СвойстваОбъектов, ресурс "Значение" - тип значения Характеристика.СвойстваОбъектов.

1С:Предприятие 8.0

Практическое пособие разработчика

Примеры и типовые приемы

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

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

1С:Предприятие

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

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

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

Существует одна платформа (1С:Предприятие 8.0) и множество конфигураций. Для функционирования какого-либо прикладного решения всегда необходима платформа и какая-либо (одна) конфигурация.

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

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

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

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

Система 1С:Предприятие имеет различные режимы работы: 1С:Предприятие и Конфигуратор.

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

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

Для начала нам потребуется информационная база с пустой конфигурацией:

Создадим информационную базу с пустой конфигурацией

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

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

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

Объекты конфигурации

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

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

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

Как работать с деревом конфигурации и как создать объект

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

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

Конфигурация - Открыть конфигурацию, и

Конфигурация - Закрыть конфигурацию.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Справочник

Основная форма объекта

Форма элемента справочника

Основная форма группы

Форма группы элементов справочника

Основная форма списка

Форма списка справочника

Основная форма для выбора

Форма для выбора элемента или группы справочника

Основная форма для выбора группы

Форма для выбора группы элементов справочника

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

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

Создание справочника Клиенты

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

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

Для начала нам понадобится список сотрудников предприятия, которые будут оказывать услуги. Затем нам будет нужен список клиентов, с которыми работает наше 000. После этого нам понадобится перечень услуг, которые может оказывать наше предприятие, и список материалов, которые могут быть израсходованы. Кроме этого нам потребуется список складов, на которых могут находиться материалы 000 «На все руки мастер».

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

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

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

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

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

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

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

Зададим имя и синоним справочника

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

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

Уникальность кодов платформа может отслеживать сама, поэтому от длины кода будет зависеть количество элементов, которые могут содержаться в справочнике. Длина кода 5 символов - это от 0 до 99999, то есть сто тысяч элементов. Для нашего небольшого OOO «На все руки мастер» этого вполне достаточно.

Перейдем к длине наименования. 25 символов для нас явно мало, увеличим длину наименования до 50.

Согласимся с длиной кода и зададим длину наименования

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

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

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

Выполним пункт меню Операции - Справочники... и выберем справочник «Клиенты».

Выполним Операции I Справочники... и выберем справочник «Клиенты»

Система откроет одну из основных форм справочника - основную форму списка.

Пока наш справочник «Клиенты» пуст, поэтому добавим в него несколько элементов (добавить новый элемент в справочник можно при помощи пункта меню Действия I Добавить, соответствующей иконки или клавишей «Insert»).

Добавим новые элементы в справочник при помощи меню или иконки

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

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

Создание справочника Сотрудники

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

Вернемся в конфигуратор и создадим новый объект конфигурации Справочник. Назовем его «Сотрудники».

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

На закладке «Данные» зададим длину наименования справочника равной 50 символам и добавим в справочник новую табличную часть с именем «ТрудоваяДеятельность»:

Добавим в справочник «Сотрудники» новую табличную часть и зададим ее имя...

Создадим реквизиты табличной части «ТрудоваяДеятельность»:

    «Организация» - тип Строка, длина 100,

    «НачалоРаботы» - тип Дата, состав даты - «Дата»,

    «ОкончаниеРаботы» - тип Дата состав даты - «Дата»,

    «Должность» - тип Строка, длина 100:

Создадим реквизиты табличной части справочника...

Для реквизитов «НачалоРаботы» и «ОкончаниеРаботы» мы выбрали состав даты - «Дата», поскольку в системе 1С:Предприятие 8.0 значения типа Дата содержат как дату, так и время. В данном случае время начала и окончания работы нам безразлично.

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

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

Зададим вариант редактирования справочника.

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

Выполните пункт меню Отладка - Продолжить отладку, на вопрос системы:

ответьте «Да», на последующие вопросы ответьте так же, как и ранее.

В появившемся окне программы откройте справочник «Сотрудники» и убедитесь, что установлен режим редактирования справочника в диалоге (меню Действия - Редактировать в диалоге или аналогичная иконка в командной панели).

Создайте сотрудников Гусакова Николая Дмитриевича, Делового Ивана Сергеевича и Симонова Валерия Михайловича, как показано на рисунках. Обратите внимание, что строки табличной части справочника можно сортировать по содержимому любой из колонок, или располагать в произвольном порядке, используя иконки командной панели:

Можно управлять порядком расположения строк табличной части...

Теперь мы можем приступить к созданию следующего справочника хНоменклатура».

Создание справочника Номенклатура

Справочник «Номенклатура» будет содержать информацию об услугах, которые оказывает OOO «На все руки мастер», и о тех материалах, которые при этом могут быть использованы.

Этот справочник не будет сложным, единственная особенность, которой он будет обладать - это наличие иерархической структуры. Для того чтобы справочником было удобно пользоваться, мы сгруппируем услуги в одну группу, а материалы - в другую. Кроме этого, поскольку OOO «На все руки мастер» оказывает самые разные услуги, они также будут логически собраны в несколько групп. To же самое можно сказать и про материалы.

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

Сделаем справочник иерархическим...

На закладке «Данные» зададим длину наименования справочника равной 100 символам.

Теперь запустим 1С:Предприятие в режиме отладки и заполним справочник «Номенклатура». В процессе заполнения справочника мы покажем, как создавать группы справочника и переносить элементы из одной группы в другую.

Создадим две группы в корне справочника: «Материалы» и «Услуги» (меню Действия - Новая группа):

В группе «Материалы» создадим пять элементов:

    «Строчный трансформатор Samsung»,

    «Строчный трансформатор GoldStar»,

    «Транзистор Philips 2N2369»,

    «Шланг резиновый»,

«Кабель электрический»:

В группе «Услуги» тоже создадим несколько элементов - услуги по ремонту телевизоров:

    «Диагностика»,

    «Ремонт отечественного телевизора»,

«Ремонт импортного телевизора»

и услуги по установке стиральных машин:

    «Подключение воды»,

    «Подключение электричества»:


Close