Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема 2. Объекты конфигурации Лекция 5

Работа добавлена на сайт samzan.net:


Лекция

по учебной дисциплине

«Высокоуровневые методы информатики и программирования»

Тема №2. Объекты конфигурации

Лекция №5. Основные объекты

Вопросы:

  1.  Константы и справочники.
  2.  Документы и журналы.
  3.  Регистры сведений и планы видов характеристик.

Содержание лекции

Вопрос №1. Константы и справочники

Постановка задачи

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

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

Необходимо организовать хранение информации:

  •  о номенклатуре товаров;
  •  о контрагентах нашей фирмы;
  •  о сотрудниках компании.

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

Нам в любой момент времени необходимо иметь возможность получить следующую информацию:

  •  о покупках (у кого и сколько товаров мы купили);
  •  о продажах (в разрезе покупателей и проданных им товаров);
  •  о сотрудниках организации.

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

Итак, начнем с определения режима запуска.

Определение режима запуска

Толстый клиент «1С:Предприятие» (версия 8.2) может работать в двух режимах:

Обычное приложение (режим, в котором работали предыдущие версии «1С:Предприятие 8»)

Управляемое приложение (новый режим)

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

Рисунок 1.1 – Свойства Конфигурации

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

Командный интерфейс

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

Подсистемы

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

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

Рисунок 1.2 – Ветвь «Общие»

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

Рисунок 1.3 – Окно «Свойства: Общее»

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

Рисунок 1.4 – Подсистемы

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

Рисунок 1.4 – Панель разделов

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

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

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

В открывшемся окне можно «поправить» последовательность разделов.

Рисунок 1.4 – Окно «Командный интерфейс»

Константы

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

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

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

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

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

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

Определение, настройка свойств

Создадим константу «НаименованиеКомпании». Для этого сделаем щелчок правой клавишей мыши на ветке «Константы» и выберем пункт контекстного меню «Добавить». В открывшемся окне свойств заполним их необходимыми значениями.

Рисунок 1.5 – Окно свойств «Наименование Компании»

Создав, таким образом константу, мы определили ВОЗМОЖНОСТЬ хранения в базе значений указанного типа.

Разработчик прикладного решения может работать с константой следующим образом:

// на чтение

МояПеременная=Константы.НаименованиеКомпании.Получить();

// установка значения

НовоеЗначение="Новая компания";

Константы.НаименованиеКомпании.Установить(НовоеЗначение);

Пользователь может посмотреть/установить значение константы, используя команду «Все функции» в режиме исполнения (как показано на рисунке далее).

Рисунок 1.6 – Окно «Главное меню»

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

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

  •  выбор типа формы; 
  •  определение имени формы;
  •  контроль значения флага «Использовать стандартные команды» (установка этого флага приводит к появлению стандартных команд в интерфейсе в тех подсистемах, к которым относится данный объект, в нашем случае это форма). По умолчанию флаг установлен.

После нажатия на кнопку «Далее» можно определить состав отображаемых (в нашем случае) констант.

На закладке «Модуль» (ярлыки находятся в самом низу окна) можно прописывать код на встроенном языке системы.

Справочники

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

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

Работа со справочниками может осуществляться в двух режимах: 

  1.  режим «просмотра и редактирования»;
  2.  режим «выбора элемента справочника».

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

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

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

  1.  заголовок окна справочника;
  2.  табличное поле справочника - список элементов справочника в форме таблицы.

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

И так, минимальное количество колонок - две: 

- код и наименование элемента справочника.  

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

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

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

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

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

Ввод в справочник нового элемента осуществляется с помощью клавиши INS. или с помощью меню «Действия».

Редактирование данных справочника осуществляется с помощью клавиши F2 или команды «Действия - Изменить».

Для удаления данных в системе «1С: Предприятие» существует два режима: непосредственное удаление и пометка на удаление данных.

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

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

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

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

Иерархические справочники

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

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

Например, вы можете поделить справочник Сотрудники на две группы: "Работающие" и "Уволенные". Работать с таким справочником будет значительно удобнее. Можно создать справочник Фирмы и поделить его на нужные пользователю группы, например, "Партнеры", "Поставщики"...

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

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

  •  Работающие 
    •  Иванов Иванов Иванов
    •  Петров Петр Петрович
  •  Уволенные 
    •  Светлов Михаил Петрович
    •  Цветков Антон Васильевич
  •  Партнеры 
    •  Партнер 1 
    •  Партнер 2 
  •  Поставщики 
    •  Поставщик 1 
    •  Поставщик 2 

Подчиненные справочники

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

Например, в системе может быть справочник НалоговыеЛьготы. Тогда его можно сделать подчиненным справочнику Сотрудники. Это означает, что Сотрудник владеет Налоговыми льготами. В терминах реляционных баз данных, между таблицами устанавливается связь "один-ко-многим".

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

Справочник НалоговыеЛьготы

  •  Иванов Иванов Иванов 
  •  Петров Петр Петрович 
  •  Светлов Михаил Петрович 
  •  Цветков Антон Васильевич 

(владелец Петров Петр Петрович) 

  •  Льгота ветеранам 
  •  Льгота на детей 
  •  Иванов Иванов Иванов 
  •  Петров Петр Петрович 
  •  Светлов Михаил Петрович 
  •  Цветков Антон Васильевич 

(владелец Светлов Михаил Петрович) 

  •  Льгота афганцам 

Работа с данными справочника

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

Следует отметить, что «1С:Предприятие» реализует две модели по работе с данными:

• Объектная модель

• Табличная модель

Начнем рассмотрение с объектной модели:

Чтобы прочитать наименования всех элементов справочника «Номенклатура», потребуется написать следующий код:

// На чтение

Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл

Переменная = Выборка.Наименование;

// обработка полученного значения

КонецЦикла;   

Это был пример на чтение данных, разберем пример на модификацию данных.

Для выборки и переноса всех элементов в предопределенную группу:

// на запись

ПредопределеннаяГруппа=Справочники.Номенклатура.ДляПереноса;   

Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл

Если Выборка.Ссылка = ПредопределеннаяГруппа Тогда

Продолжить;

КонецЕсли;

ПолученныйОбъект = Выборка.ПолучитьОбъект();

ПолученныйОбъект.Родитель = ПредопределеннаяГруппа;

ПолученныйОбъект.Записатъ();

КонецЦикла;    

Вопрос №2. Документы и журналы

Документы

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

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

Документ - одно из основных понятий системы «1С:Предприятие».

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

Журналы

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

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

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

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

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

Вопрос №3. Регистры сведений и планы видов характеристик

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

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

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

Регистр может характеризоваться выбранным режимом записи:

  •  Независимый
  •  Подчинение регистратору

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

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

Данный вид объекта имеет много схожих характеристик со справочником. Самое существенное его отличие (от справочника) в том, что для каждого элемента существует такое свойство как «Тип».

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

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

Вопросы, связанные с  видами программных модулей, с синтаксисом   встроенного языка 1С, рассмотрим на следующей лекции.

Вопросы по теме: 

1. Привести 3 примера использования констант в системе 1С: Предприятие.

2.  В каких режимах в системе 1С: Предприятие функционирует справочник?

3. Опишите типовую структуру справочника.

4. Что такое активная ячейка справочника?

5. Опишите структуру и состав журнала документов?

6. Назначение регистров сведений и планов видов характеристик?

Использованная для подготовки лекции литература

  1.  Введение в конфигурирование в системе «1С: Предприятие 8». Основные объекты. Версия 8.2. Фирма «1С», Москва, ООО «1С-Учебный центр№3», 2010.
  2.  1С: Предприятие 8.2. Руководство разработчика. Часть 1. Фирма «1С», Москва, ООО «1С-Учебный центр№3», 2009.
  3.  1С: Предприятие 8.2. Руководство разработчика. Часть 2. Фирма «1С», Москва, ООО «1С-Учебный центр№3», 2009.

    Доцент кафедры АСУ

                                                                                              Т.Авакян

PAGE  17




1. Тема лекции- Хроническая сердечная недостаточность ХСН 2 часа I
2. Сделать анкету 2
3. Плафоны устанавливают на деревянных розетках закрепляемых на стенах и потолках
4. Тема 1 Силовой следящий привод ОФ Кафедра Автоматики и процессов управления Лабора
5. социальной работа в наркологии В настоящее время в нашей стране резко обострились проблемы связанные со з
6. а либо по группе родственных языков романистика
7. Стивен Гейлс
8. ЗАДАНИЕ 1 По данным бухгалтерского баланса представленного в методических указаниях проанализируем и о
9. а Ученик Платона и учитель Александра Македонского Отец наук- логики психологии науке об управлении кос
10. Формування позитивної мотивації студентів засобами активних методів навчання
11. временные выезды путешествия людей в другую страну или местность отличную от места постоянного жительств
12. Становление самосознания в ранней юности
13. Тема- Поиск подстроки с помощью конечных автоматов Руководители- ст
14. Державне управління у сфері регулювання відносин, що виникають у звязку із надзвичайними екологічними ситуаціями
15. тематического контроля за ходом психического развития детей в целях его оптимизации и коррекции Л
16. Изучение агрессивного компонента в конфликтном поведении личности
17. эксальтадос д контрреволюционная интервенция и реставрация абсолютизма II Буржуазная революция в Порт
18. ВАРІАНТ 1 Завдання 1
19. Первые птицы на земле
20. РЕФЕРАТ ПОЛИТИЧЕСКИЕ ИДЕИ ТОМАСА МОРА СОДЕРЖАНИЕ 1