Опубликован: 15.03.2006 | Уровень: для всех | Доступ: свободно
Лекция 3:

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

Перечисления

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

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


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

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


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


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

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

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

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

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

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

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

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


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

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


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


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


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

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


В поле ввода "Значение" установим связь по типу:


В модуле формы в процедуре ПриОткрытии() пропишем код:

Свойства.Отбор.Позиция.Использование = Истина; 
Свойства.Отбор.Позиция.Значение = Ссылка;

В результате всех этих действий имеем:


Отчеты и обработки

Отчеты и обработки - это не сохраняемые в базе данных объекты, предназначенные для формирования печатных форм или обработки данных в базе данных.

Отчеты и обработки совершенно идентичны по структуре, у них разное назначение:

Отчеты предназначены для вывода информации, формирования различных печатных форм с детальными и сводными данными.

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

Реквизиты отчета (обработки) содержат параметры формирования отчета (выполнения обработки). Эти реквизиты отличаются от реквизитов справочников тем, что они не сохраняются в базе данных. Например.

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

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

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

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

Сергей Филин
Сергей Филин
Александр Норин
Александр Норин

 

В курсе Основы конфигурирования в системе "1С:Предприятие 8.0" в Тест 1 нет условий с которыми надо согласиться и продолжить

Владимир Крючков
Владимир Крючков
Россия, Москва