Сделай Сам Свою Работу на 5

Последовательности документов





Лабораторная работа №4

По дисциплине «Эксплуатация ИС»

Тема: Прикладные объекты. Назначение, создание, использование. Реквизиты объектов

Константы

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

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

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

Справочники

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

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

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



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

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

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

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

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

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



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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

Табличная часть справочника может принадлежать как группе, так и элементу.

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

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

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

В каркасной конфигурации предопределенные элементы созданы у справочника "Клиенты".

Задание 1

  • Cоздайте справочник "Валюты". Данный справочник должен обладать следующими характеристиками: неиерархический справочник; редактируется в диалоге.
  • Создайте формы списка и элемента справочника.

Документы

Документы

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

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

В платформе 8.0 используются встроенные реквизиты документа Номер и Дата в отличие от встроенных реквизитов документа платформы 7.7 НомерДок и ДатаДок. Максимальная длина номера увеличена до 50 символов.

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

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

Больше нет общих реквизитов документов. Поддержка общих реквизитов отрицательно сказывалась на производительности при интенсивном вводе документов, поэтому в версии 8.0 от них было решено отказаться.

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

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

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

В каркасной конфигурации создадим новый документ "Приказ об изменении цен реализации".

Определим необходимый состав реквизитов:

Наименование реквизита Тип значения Значение
Автор СправочникСсылка Менеджеры
Реквизиты табличной части - Материалы:
Материал СправочникСсылка Материалы
Цена Число 12.2

Этот документ, являющийся электронной копией документа "Приказ об изменении цен реализации", задает цены реализации на материалы на любой момент времени.

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

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

На закладке "Формы" создадим форму документа.

В каркасной конфигурации также создан нумератор "ОплатаУслуг", нумерация документа "АктОбОказанииУслуг" производится согласно данного нумератора.

Задание 2

Cоздайте документ "Оплата от клиента". Нумерация согласно нумератора "ОплатаУслуг".

Состав реквизитов:

Наименование реквизита Тип значения Значение
Автор СправочникСсылка Менеджеры
Клиент СправочникСсылка Клиенты
Реквизиты табличной части - АктыУслуг
Акт ДокументСсылка АктОбОказанииУслуг
Сумма Число 10.2

Последовательности документов

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

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

Допустим, приходной накладной было оприходовано 10 единиц товара по 26 рублей. Тогда остаток товара на предприятии в суммовом выражении будет равен 260 рублей. После этого весь товар был отправлен клиенту. При проведении расходной накладной были проанализированы остатки этого товара и рассчитано, что средняя себестоимость единицы товара равна 26 рублям. В результате этих действий остаток товара на предприятии как в суммовом, так и в количественном выражении равен нулю:

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

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

В каркасной конфигурации создана последовательность "Последовательность учета материалов", к которой относятся документы "Поступление материалов" и "Акт об оказании услуг". Для свойства "Перемещение границы при проведении" указано значение "Перемещать". Это означает, что документ, зарегистрированный в данной последовательности, при своем проведении будет пытаться переместить границу этой последовательности документов. Если для свойства указано значение "Не перемещать", то документ не будет перемещать границу этой последовательности документов при проведении.

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

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

У нас создано измерение "Материал", которое соответствует реквизитам "Материал" табличных частей документов, входящих в последовательность.

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

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

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

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

Список документов

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

В каркасной конфигурации создана форма списка документов "Поступление материалов".

Журнал документов

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

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

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

На закладке "Основные" укажите имя и синоним создаваемого журнала документов. Например: "ОказаниеУслуг".

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

На закладке "Формы" создайте форму списка журнала документов и поместите в нее дополнительные графы: Менеджер и Клиент.

Программирования при создании такого журнала не требуется.

Задание 3

  1. Cоздайте журнал документов "Общий журнал".
  2. Создайте графу журнала "Автор".

Ввод на основании. Конструктор "на основании"

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

Разработка механизма ввода на основании производится с помощью конструктора ввода на основании. С его помощью в модуле документа создается процедура с зарезервированным именем ОбработкаЗаполнения(). Эта процедура выполняется:

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

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

Конструктор ввода на основании применяется для справочников, документов, планов видов характеристик, планов счетов, планов видов расчетов, планов обмена, бизнес - процессов и задач.

Откроем окно редактирования документа "АктОбОказанииУслуг" и на закладке "Ввод на основании" в окне "Вводится на основании" выберем Справочник.Заказы и вызовем конструктор ввода на основании.

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

В нижней части расположен список реквизитов результирующего объекта.

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

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

По кнопке "ОК" в модуле документа будет создана процедура ОбработкаЗаполнения(). Если повторно вызвать конструктор ввода на основании, то система попросит подтверждения на полное замещение уже существующей процедуры ОбработкаЗаполнения() новой.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

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

Для Каждого ТекСтрокаМатериалы Из Материалы Цикл

// регистр ПродажныеЦены

Движение = Движения.ПродажныеЦены.Добавить();

Движение.Период = Дата;

Движение.Материал = ТекСтрокаМатериалы.Материал;

Движение.Цена = ТекСтрокаМатериалы.Цена;

КонецЦикла;

// записываем движения регистров

Движения.ПродажныеЦены.Записать();

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

Задание 4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.