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

Детские товары 29.06.2020
Детские товары

Министерство образования и науки РФ

СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ

ХАКАССКИЙ ТЕХНИЧЕСКИЙ ИНСТИТУТ –

ФИЛИАЛ ФГОУ ВПО «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

По 1С: Конфигуратору

Выполнила: Козлова Т.С.

Проверил: Упиров А.С.

Абакан 2013

Задание

Вариант №4

Необходимо написать конфигурацию в 1С: Предприятие 8.1 на тему "Фото студия". Конфигурация должна содержать:

    не менее трёх справочников

    не менее трёх документов

    не менее трёх отчетов

    не менее трёх макетов

Обязательное условие – наличие в конфигурации регистров накопления.

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

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

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

Зададим имя справочника - «Клиенты». Имя является основным свойством любого объекта конфигурации. При создании нового объекта система автоматически присваивает ему некоторое имя. На основании имени платформа автоматически создает синоним - «Клиенты». Имя и синоним представлены на рисунке 1.

Рис.1 – Окно редактирования объекта конфигурации.

Вкладка «Основные»

На вкладке Данные представляют интерес длина кода и длина наименования, которые представлены на рисунке 2.

Рис.2 – Окно редактирования объекта конфигурации.

Вкладка «Данные»

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

Рис.3 – Справочник «Клиенты» в режиме отладки

Рис.4 – Справочник «Клиенты» в режиме отладки

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

Зададим имя справочника - «Номенклатура».

Рис.5 - Окно редактирования объекта конфигурации.

Вкладка «Основные»

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

Рис.6 – Окно редактирования объекта конфигурации.

Рис.7 – Справочник «Номенклатура» в режиме отладки

Рис.8 – Справочник «Номенклатура» в режиме отладки

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

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

Рис.9 - Окно редактирования объекта конфигурации.

Вкладка «Основные»

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

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

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

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

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

Табличная часть и ее реквизиты представлены на рисунке 10.

Рис.10 – Окно редактирования объекта конфигурации.

Вкладка «Данные»

Результат справочника представлен на рисунках 11 и 12.

Рис.11 – Справочник «Сотрудники» в режиме отладки

Рис.12 – Справочник «Сотрудники» в режиме отладки

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

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

Рис.13 - Окно редактирования объекта конфигурации.

Вкладка «Основные»

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

Рис.14 – Справочник «Склады» в режиме отладки

Рис.15 – Справочник «Склады» в режиме отладки

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

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

Рис.16 - Окно редактирования объекта конфигурации.

Вкладка «Основные»

На вкладке Данные создаются реквизиты:

    ФИО клиента

    ФИО исполнителя заказа

А так же создается табличная часть Заказы Клиентов с реквизитом Заказ. вкладка представлена на рисунке 17.

Рис.17 – Окно редактирования объекта конфигурации.

Вкладка «Данные»

Далее нужно выполняется пункт меню Отладка -> Начать отладку. Откроется окно системы, в режиме 1С:Предприятие. После этого нужно выбрать меню Операции ->Справочники и выбрать справочник « Заказы клиентов». Результат представлен на рисунках 18 и 19.

Рис.18 – Справочник «Заказы клиентов» в режиме отладки

Рис.19 – Справочник «Заказы клиентов» в режиме отладки

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

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

Рис.20 - Окно редактирования объекта конфигурации.

Вкладка «Основные»

На вкладке Данные в табличной части Поставщики добавляется реквизит Наименование. Результат на рисунке 21.

Рис.21 – Окно редактирования объекта конфигурации.

Вкладка «Данные»

Справочник в режиме отладки представлен на рисунке 22.

Рис.22 – Справочник «Поставщики» в режиме отладки

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

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

Рис.23 - Окно редактирования объекта конфигурации.

Вкладка «Основные»

Табличная часть и реквизиты справочника представлены на рисунке 24.

Рис.24 – Окно редактирования объекта конфигурации.

Вкладка «Данные»

Справочник в режиме отладки представлен на рисунках 25 и 26.

Рис.25 – Справочник «Поставки» в режиме отладки

Рис.26 – Справочник «Поставки» в режиме отладки

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»,

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

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

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

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

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

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

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

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

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

Лабораторная работа № 2.

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

Изучив эту тему вы узнаете :

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

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

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

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

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

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

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

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

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

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

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

12. Как запустить "1С:Предприятие 8.0" в режиме отладки;

Ход работы :

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

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

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

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


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

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

2. В командной панели окна конфигурации нажать кнопку Действия - Добавить .

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

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

В открывшемся окне редактирования объекта конфигурации введем Имя – Клиенты .

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

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

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

Здесь необходимо ввести следующие данные длина кода и длинанаименования . Длина кода важное свойство справочника. Как правило, код справочника используется для идентификации элементов справочника и содержит уникальные для каждого элемента справочника значения. Платформа может сама контролировать уникальность кодов и поддерживать автоматическую нумерацию элементов справочника. Уникальность кодов платформа может отслеживать сама, поэтому от длины кода будет зависеть количество элементов, содержащихся в справочнике.Длина кода – 9 символов. В результате мы сможем использовать коды от 1 до 999999999 – этого вполне достаточно для нашей небольшой фирмы. Перейдем к длине наименования, установим ее на50 .Теперь создадим табличную часть. Для этого выделим слово Табличные части и нажмем на кнопку Добавить .

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

5. Теперь создайте для табличной части реквизит Адрес. Тип должен быть Строка , а длину возьмите 50. Для этого выделите в списке Табличная часть пункт Личные данные, нажмите на пиктограмму и заполните соответствующие поля в открывшемся окне. Аналогичным образом заполните реквизит Телефон .

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

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

8. Выполните пункт меню Отладка - Начать отладку .

Появится следующий вопрос:

9. Ответьте Да и в следующем окне нажмите Принять :

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

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

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

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

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

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

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

Нажмите пиктограмму :

3.Откроется окно, в котором введите Имя табличной части– ТрудоваяДеятельность:

4. Теперь создайте для табличной части реквизит Организация. Тип должен быть Строка , а длину возьмите 100. Для этого выделите в списке Табличная часть пункт ТрудоваяДеятельность, нажмите на пиктограмму и заполните соответствующие поля в открывшемся окне:

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

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

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

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

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

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

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

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

Выполните пункт меню Отладка - Продолжить отладку , на вопрос системы "Программа запущена! Перезапустить?" ответьте "Да", на последующие вопросы ответьте так же, как и ранее.

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

9. Создайте мастеров, как показано на рисунках:

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

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

Этот справочник должен обладать наличием иерархической структуры. Для того чтобы справочником было удобно пользоваться, необходимо сгруппировать услуги в одну группу, а материалы – в другую. Кроме этого, поскольку фирма "ТрансСервис" оказывает разные услуги, они будут логически собраны в несколько групп. То же самое можно сказать и про материалы. Ваша задача будет состоять в создании иерархического справочника. В группе Материалы Вам необходимо будет создать еще несколько групп: групп различных марок автомобилей (отечественные, а также иномарки). Например, в данной лабораторной работе в группе материалы будут созданы еще две группы: ВАЗ-21074 и Huinday Gets.

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

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

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

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

4. В группе Услуги создайте следующие группы:

  1. Кузовные работы;
  2. Мелкосрочный ремонт;

В группе Материалы тоже создайте несколько групп:

1. Автохимия;

2. Прокладки;

3. Прочее;

4. Фильтры.

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

В открывшемся окне выберите новую группу:

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

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

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

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

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

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

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

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

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

V. Создание справочника "Единицы"

Теперь Вам необходимо создать справочник Единицы. Аналогичным образом создайте данный справочник:

VI. Создание справочника "Поставщики"

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

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

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

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

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

4. Зачем нужны иерархические Справочники?

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

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

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

8. Когда следует использовать редактирование справочника в списке, а когда – в диалоге?

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

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

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

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

13. Как запустить "1С:Предприятие 8.0" в режиме отладки?

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

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

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

  1. Во всем справочнике
  2. В пределах подчинения
  3. В пределах подчинения владельцу
  4. Верны все указанные ответы
  5. Верны ответы 1 и 2

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

Вопрос 01.17 экзамена 1С:Профессионал по платформе. Для каких целей служат табличные части справочников?

  1. Для хранения подчиненных сущностей, имеющих объектную природу
  2. Для хранения подчиненных сущностей, не имеющих объектную природу
  3. Для формирования печатных форм элементов справочника

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

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

  1. Данные реквизитов
  2. Ссылка на элемент справочника
  3. Строки табличных частей
  4. Верны ответы 1 и 3
  5. Верны все варианты

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

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

  1. Данные реквизитов
  2. Ссылку на элемент справочника
  3. Строки табличных частей
  4. Верны ответы 1 и 3
  5. Верны все варианты

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

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

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

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

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

В каркасной конфигурации создана константа "НазваниеОрганизации". Добавим новую константу "Руководитель", тип данных "Строка".

Для этого выделим в дереве объектов конфигурации ветвь "Константы" и из контекстного меню выберем пункт "Добавить".

Справочники

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

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

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

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

Максимальная длина кода справочника равна 50 символов. Максимальная длина наименования справочника равна 150 символов.

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

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

Реквизиты справочника могут принимать следующие типы данных: примитивные, ссылочные, составной тип данных и ХранилищеЗначения.

Удаление элемента справочника производится методом Удалить() объекта СправочникОбъект.

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

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


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

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


На закладке "Владельцы" определяется состав владельцев элементов справочника. Но для справочника "Подразделения" владельцев не существует.


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

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


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


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


На закладке "Формы" настроим способ редактирования элементов справочника и определим (создадим) основные формы справочника.


Для добавления новой формы используйте кнопку "Добавить", расположенную на командной панели, находящейся над списком существующих форм. Используя конструктор, выберите тип формы, введите идентификатор и синоним формы. Создадим форму списка.



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

На полученной форме постарайтесь разместить элементы диалога эргономично.


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



Рекомендуем почитать

Наверх