Перейти к содержимому

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

  • автор:

Вирус скуки

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

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

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

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

Управление порядком вывода подсистем.

Что такое окно редактирования объекта конфигурации и в чем его отличие от панели свойств?

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

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

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

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

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

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

Какие основные формы существуют у справочника?
Форма элемента — для редактирования или создания элемента справочника;
Форма группы — для редактирования или создания группы справочника;
Форма списка — для отображения списка элементов в справочнике;
Форма выбора группы — для выбора одной из группы справочника;

Что такое предопределенные элементы справочника?
Элементы справочника, создающиеся в конфигураторе, данные элементы пользователь удалить не может; Служат для хранения информации всегда, независимо от действий пользователя;

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

Как пользователь может отличить обычный элемент от предопределенного?
С помощью пиктограммы

Разница между объектами конфигурации и базы

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

Разница между ORM и просто объектами DataMapper, Entity
(1)Есть объект DataMapper и объект Entity(сущность). (2)И есть ORM. Какая между первым и вторым.

Программирование базы данных со структурироваными объектами
вот задание. может подскажет кто запросы эти..решения.. DOMAINS mflist=mf* PREDICATES family.

Какая разница между различными сокетами (например, между 775 и 1155)?
Обясните пожалуйста какая разница между сокетами, пример есть сокет 775 и 1155 я понимаю что разем.

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

Объект конфигурации 1С. Объекты конфигурации 1С общего назначения

Как правило, термин «объект» употребляется в 1С в одном из трех контекстов:

    (объект конфигурации);
  1. база данных (объект базы данных);
  2. встроенный язык (объект встроенного языка).

Объект конфигурации — это некоторая совокупность описания данных и алгоритмов работы с этими данными (например, объект конфигурации «Справочник Сотрудники»).

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

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

Понятие объекта конфигурации 1С:Предприятия

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

  1. имеющих физическое воплощение (например, справочники «Номенклатура» или «Контрагенты», документы «Счет» или «Накладная» и т. д.);
  2. не имеющих физического воплощения (например, регистры сведений, обработки и т.д.).

Объекты конфигурации 1С:Предприятия представляют собой метаданные («данные о данных»).

Добавляя в структуру прикладного решения очередной объект конфигурации, разработчик, по сути, описывает:

  1. как будут размещаться соответствующие данные;
  2. как эти данные будут взаимодействовать с другими данными, хранящимися в информационной базе.

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

Удаление объекта метаданных из состава конфигурации

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

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

Вся совокупность объектов конфигурации 1С:Предприятия отображается в виде древовидной структуры в окне конфигурации:

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

Ветви конфигурации 1С

Важно! Добавление своих ветвей в конфигурацию и удаление существующих невозможно.

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

Виды объектов конфигурации 1С:Предприятие

Виды объектов конфигурации 1С:Предприятие:

    (ветвь «Общие») — содержат общие алгоритмы, реквизиты, опции, картинки и т.д.;
  1. объекты прикладного назначения (ниже ветви «Общие») — выполняют конкретную определенную задачу (например, объекты «Константы», «Справочники» и т.д.).

Объекты конфигурации 1С:Предприятие:

Прикладные объекты конфигурации 1С:Предпрятие

К объектам конфигурации общего назначения относятся объекты конфигурации, располагающиеся в ветви «Общие».

Общие объекты 1С

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

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

Группировка объектов конфигурации 1С:

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

Если на вкладке «Основные» окна подсистемы отметить переключатель (установить флаг) «Включать в командный интерфейс», то выбранная подсистема будет отображена на панели разделов:

Добавить подсистему 1С

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

Примеры общего модуля 1С:

  • расчет количества разницы рабочих дней;
  • пересчет курсов валют;
  • пересчет количества/цены/суммы в табличной части;
  • обработка проведения по какому-то регистру, и др.

Особенности объекта «Общий модуль»:

  1. содержат только раздел процедур и функций;
  2. не могут содержать объявления переменных модуля;
  3. нет раздела основной программы
  4. экспортируемые переменные, процедуры и функции модуля приложения не доступны в общих модулях;
  5. экспортируемые процедуры и функции общих модулей доступны :
    • в модуле приложения,
    • других общих модулях,
    • остальных программных модулях.
  6. в конфигурации общих модулей может быть несколько (в отличие от модуля приложения, единственного для конфигурации ).

Палитра свойств общего модуля 1С

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

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

«Клиент (управляемое приложение)» — если флаг установлен, методы общего модуля будут доступны для тонкого клиента, веб-клиента, а также для толстого клиента в режиме управляемого приложения.

В контексте неглобального общего модуля с установленным свойством «Клиент (управляемое приложение)» доступны экспортируемые переменные, процедуры и функции модуля управляемого приложения.

«Сервер» — если флаг установлен, процедуры и функции данного общего модуля могут быть выполнены на сервере (в клиент-серверном варианте).

«Внешнее соединение» — если флаг установлен, программные коды данного общего модуля могут быть выполнены при подключении внешним источником (например, COM).

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

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

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

«Вызов сервера» — флаг, разрешающий вызов сервера, процедуры и функции доступны на клиенте (само свойство доступно, если установлен флаг свойства «Сервер»). Если флаг «Вызов сервера» не установлен, то процедуры и функции модуля доступны только на сервере.

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

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

Опция может принимать следующие значения:

  1. Не использовать — отключение;
  2. На время вызова — на время выполнения определенной процедуры;
  3. На время сеанса — пока пользователь не закрыл сеанс (программу).

Особенности сохранения результатов вызова:

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

Сохраненные значения удаляются:

  1. если свойство установлено в значение «На время вызова»:
    • на стороне сервера – при возврате управления с сервера;
    • на стороне клиента – при завершении работы процедуры или функции встроенного языка верхнего уровня (вызванной системой из интерфейса, а не из другой процедуры или функции встроенного языка);
  2. если свойство общего модуля установлено в значение «На время сеанса»:
    • на стороне сервера – при окончании сеанса;
    • на стороне клиента – при закрытии клиентского приложения.

Сохраненные значения могут быть удалены:

  1. после долгого неиспользования (более 5 минут);
  2. при нехватке оперативной памяти в рабочем процессе сервера;
  3. при перезапуске рабочего процесса;
  4. при переключении клиента на другой рабочий процесс.

После удаления значений вызов экспортной функции выполняется как при первом вызове!

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

Важно!

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

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

В версии 1C 8.х каждый пользователь может иметь несколько ролей.

Роли 1С настройка прав доступа

Описание ролей 1С

Объект «Общие реквизиты 1С» — это общие объекты конфигурации 1С, котроые используются для двух целей:

  1. в механизме разделения данных для идентификации независимых областей данных, создаваемых внутри информационной базы (свойство общего реквизита «Разделение данных»);
  2. для автоматического добавления нескольким или всем объектам конфигурации одинакового реквизита с одним и тем же именем и одинаковым типом (например, если во всех документах требуется иметь реквизиты «Автор» и «Редактор», достаточно создать два общих реквизита (Автор, Редактор) и указать, в каких документах они будут использоваться, а не создавать их в каждом документе).

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

  1. как одинаковый реквизит, который есть у всех объектов;
  2. как идентификатор того, что данные относятся к какой-то одной из нескольких независимых областей.

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

Ограничение общих реквизитов:

  • невозможность использования их в журнале документов.

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

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

ВАЖНО! При описании критерия отбора нужно учитывать, что система будет тратить дополнительные ресурсы на поддержание необходимых индексов.

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

Подписки на события описываются в ветке «Общие» окна объектов конфигурации.

1С подписка на событие

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

  1. выполняется обработчик события ПередЗаписью() в модуле объекта справочника:
    • если в ходе выполнения обработчика параметр Отказ принимает значение Истина или вызывается исключение, то обработка события прерывается;
    • если на втором шаге обработка события не прерывалась, то выполняются внешние обработчики (подписки на события), определенные для события ПередЗаписью() ;
  2. если в ходе выполнения внешнего обработчика параметр Отказ принимает значение Истина или вызывается исключение, то выполнение внешнего обработчика прерывается.

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

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

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

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

ВАЖНО! Фоновые задания исполняются на сервере.

Отличие регламентного задания от подписки на событие:

  • позволяет выполнять обработчик не при наступлении события (как это делает подписка на событие), а по расписанию.

Механизм регламентных и фоновых заданий работает:

  • автоматически — в клиент-серверном режиме работы (благодаря функционалу СУБД);
  • интерактивно — при использовании файловой БД, выполнением команды ВыполнитьОбработкуЗаданий() из сеанса в режиме 1С:Предприятие.

Объект 1с «Функциональные опции» — предназначен для выделения в прикладном решении функциональности, которую можно включать (выключать) при внедрении, не изменяя само прикладное решение (совместно с Подсистемами формируют интерфейс тонкого клиента 1С). Являются частью механизма функциональных опций.

Механизм функциональных опций включает в себя два типа объектов метаданных:

  1. Функциональная опция;
  2. Параметры функциональных опций.

Функциональные опции могут оказывать влияние:

  1. на пользовательский интерфейс:
    • глобальный командный интерфейс;
    • реквизиты формы (в том числе колонки реквизита формы типа ТаблицаЗначений или ДеревоЗначений);
    • команды формы;
  2. на отчеты, реализованные с помощью системы компоновки данных;
  3. на алгоритмы, написанные на встроенном языке – имеется возможность получать значения функциональных опций из встроенного языка и использовать их в различных условиях, например, для уменьшения объема вычислений (см., например, Нестандартное применение функциональных опций).

Объект 1С «Определяемые типы» — это объект конфигурации 1С, который предназначен для упрощения и повышения удобства внедрения подсистем при разработке прикладного решения; это объект, состоящий из нескольких допустимых типов, набор которых определяет разработчик программы или её настройщик.

Использование объекта 1С «Определяемые типы»:

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

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

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

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

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

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

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

  • необходима миграция настроек между базами данных;
  • необходим ссылочный контроль настроек.

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

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

  1. прикрепление файла к документу;
  2. установка ЭЦП;
  3. установка прав доступа;
  4. печать документов и т.д.

Общие команды 1С — команды, которые не имеют объектной специфики (не имеют владельца) или служат для выполнения действий с объектами, которые не используют стандартные команды.

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

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

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

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

Web-сервисы 1С — это один из механизмов платформы, используемых для интеграции с другими информационными системами; является средством поддержки SOA (Service-Oriented Architecture) — сервис-ориентированной архитектуры (современного стандарта интеграции приложений и информационных систем). Типы параметров и возвращаемых значений Web-сервисов описываются с помощью механизма XDTO.

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

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

Объект «HTTP-сервисы» 1С позволяет использовать 1С:Предприятие как набор сервисов в сложных распределенных системах, а также позволяет интегрировать «1С:Предприятие» с другими информационными (промышленными) системами.

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

WS-ссылка 1С представляет собой WSDL описание веб-сервиса стороннего производителя (его реквизитов и типов данных), импортированное из указанного источника и предназначенное для последующей интеграции со сторонним веб-сервером (веб-сервисом другой базы 1С, другой программы или веб-сайта).

Ссылку на веб-сервис в конфигурацию добавлять не обязательно, ее можно создавать динамически при выполнении кода на языке 1С (указав URL WSDL описания).

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

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

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

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

Справочники.

Ориентировочная продолжительность занятия — 2часа 10 минут.

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

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

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

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

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

  • на предопределенные элементы могут опираться алгоритмы работы конфигурации (т. к. возможно обращение к ним из встро­енного языка по имени);
  • предопределенные элементы являются объектами базы данных, которые нельзя удалить в режиме 1С Предприятия.

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

Основная конфигурация и конфигурация базы данных
Конфигурация, предназначенная для разработчика, называется Основная конфигурация. Конфигурация, с которой работают пользователи, называется Конфигурация базы данных. Основную конфигурацию можно редактировать. Конфигурацию базы данных редактировать нельзя, можно только произвести обновление конфигурации базы данных на основе основной конфигурации. Хранилище конфигурации содержит конфигурацию, предназначенную для групповой разработки. Она хранится не в виде единой конфигурации, а в виде отдельных объектов в разрезе версий конфигурации. Таким образом, мы можем получить из хранилища конфи­гурацию любой версии — для этого она «собирается» из объектов нужной версии.
Теперь представьте, что между всеми этими видами конфигураций существует возможность сравнения и обновления. В этом случае очень легко запутаться, и название Основная конфигурация как нельзя лучше отражает конечную цель всех изменений.
Если эти изменения не затрагивают структуру базы данных (например, если не нужно изменять таблицы, если поменялся только программный код в каком-то модуле), то обновить конфигурацию базы данных можно не прерывая работы пользователей — динамическое обновление.
Но если изменения касаются структуры базы данных, например, добавился новый реквизит у справочника или изменился тип существующего реквизита, то тогда нужно завершить работу всех пользователей. Разработчик всегда может сравнить основную конфигурацию и конфигурацию базы данных, может вернуться к исходному состоянию основной конфигурации, используя конфигурацию базы данных.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *