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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

перечисление;

справочник;

документ;

регистр накопления;

регистр сведений.

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

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

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

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

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

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

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

Справочники

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

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

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

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

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

Справочник Должности

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Справочник Специалисты

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

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

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

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

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

иерархия групп и элементов;

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

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

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

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

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

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

Добавим в справочник "Специалисты" еще один реквизит - Рейтинг (тип данных - Число) для характеристики квалификации специалиста. Таким способом при необходимости можно добавлять разнообразные реквизиты в создаваемые справочники, делая их более информативными.

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

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

Места Работы

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

Далее уже в табличной части реквизита Места Работы создадим реквизит Организация (это выполняется с помощью второй слева кнопки пиктографического меню, относящегося к табличным частям), в качестве типа данных которого следует указать строку длиной не более 50 символов. Кроме того, добавим реквизит Должность (тип данных – Справочник Ссылка. Должности). В этом случае, при работе пользователя в режиме 1С:Предприятие для заполнения поля Должность будет автоматически открываться форма выбора справочника "Должности".

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

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

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

У формы элемента имеется еще одно существенное достоинство. Если в справочнике присутствует табличная часть (как в только что созданном справочнике "Специалисты"), то в форме списка она не отображается, а в форме элемента, наоборот, видна.

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

Ранее при разработке мы указали, что справочник "Специалисты" будет иерархическим, и сейчас создадим в нем две группы: Техническое направление и Гуманитарное направление. В этих группах будут размещаться специалисты разного направления.

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

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

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

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

Для иерархического справочника платформа 1С:Предприятие 8.2 предлагает не-сколько вариантов просмотра. Если вы параллельно выполняете описанные действия на своем компьютере, то форма списка справочника, которую видите, может отличаться от варианта. Это связано с тем, что существует несколько режимов просмотра иерархического справочника: Эти режимы можно установить, если воспользоваться пунктом Режим просмотра из выпадающего списка Все действия

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

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

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

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

Справочник Курсы

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

Создаваемый справочник назовем "Курсы", а кроме обязательных реквизитов (Код и Наименование) на вкладке Данные окна редактирования объекта конфигурации добавим еще четыре реквизита. Дата Начала - для записи даты начала занятий по данному курсу (очевидно, что в качестве типа данных следует выбрать значение Дата);

Продолжительность - для определения продолжительности занятий в днях (тип данных - Число);

Стоимость - для указания стоимости обучения (тип данных - Число);

Преподаватель - для определения специалиста, который будет эту дисциплину вести (тип данных - Справочник Ссылка. Специалисты).

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

Минимальное значение;

Максимальное значение.

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

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

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

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

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

Справочник клиенты

Справочник клиенты

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

Во-первых, на вкладке Данные окна редактирования объекта конфигурации необходимо внести информацию о реквизитах справочника. Для реквизитов справочника Адрес и Телефоны в качестве типа данных укажем строку длиной не более 50 символов.

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

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

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

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

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

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

1.2.3 Документы

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

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

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

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

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

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

Многочисленные док

Чот я редко пишу, ну и ладно. Продолжаю сражаться, глава 7 и 8.

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

Как создать отчет с помощью конструктора схемы компоновки данных?
В конфигураторе выбираем ветсь "Отчеты", правый клик мыши - команда "Добавить". На вкладке "Основные" выберем кнопку "Открыть схему компоновки данных"

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


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

Как отобразить отчет в разделах прикладного решения?
Правый клик по отчету - вкладка "Подсистемы"

Занятие 8

Для чего предназначен объект конфигурации макет?
Объект конфигурации макет предназначен для хранения различных форм представления данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом; Одно из предназначений подчиненного макета - создание печатной формы этого объекта;

Что такое конструктор печати?
Конструктор печати - это инструмент для создания печатных форм (хотя на самом деле удобнее не пользоваться конструктором)

Как создать макет с помощью конструктора печати?
Выбираем объект конфигурации, которому нужен макет (это может быть документ, отчет, внешняя обработка), правый клик по нему, команда "Изменить", вкладка "Макеты", кнопка "Конструктор Печати".


Определяем, какие реквизиты будут в шапке;


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


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

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

Какая разница в заполнении ячейки табличного документа текстом, параметром или шаблоном?
Текст - то, что будет показано на экране в любом случае;
Параметр - будет заменен некоторым значением, которое может быть присвоено ему (параметру) средствами встроенного языка. Например, запросом можно заполнить таблицу с колонкой номенклатура. При выводе на печать таблица будет построчно выводится, причем колонка Номенклатура будет выгружаться на место, где стоял параметр Номенклатура. Естественно, это требует дополнительной работы, но тут мне сейчас лениво описывать.
Шаблон - текстовая строка, в определенные места которой будут вставлены значения параметров.

Как с помощью встроенного языка вывести в табличный документ новую область?
С помощью следующей конструкции:
ОбластьИмяОбласти = Макет.ПолучитьОбласть("ИмяОбласти");
Перед этим надо создать на макете данную область. Выделяем колонку или строку, правый клик, команда "Свойства" и именуем нужную область.

Как изменить внешний вид и поведение формы?
Внешний вид формы меняется непосредственно при редактировании формы, а поведение формы - правый клик по открытой форме, команда свойства. В палитре свойств есть целая куча настроек поведения

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

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

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

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

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

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

Занятие 3.

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

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

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

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

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

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

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

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

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

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

Как добавить в справочник новый элемент?
Через режим 1С:Предприятие.

Как создать группу справочника?
Через режим 1С:Предприятие

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

Зачем нужна основная конфигурация и конфигурация Базы Данных?
Основная конфигурация - конфигурация для разработчика. Конфигурация Базы Данных - для работы с пользователями.

Как изменить конфигурацию Базы Данных?
Никак. Можно только провести обновление до состояния основной конфигурации.

Как связаны объекты конфигурации и объекты базы данных?
Объекты конфигурации описывают хранилища, таблицы. А объекты Базы Данных - записи, которые содержатся в этих таблицах.

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

Зачем нужна проверка заполнения реквизитов у справочника?
Чтобы пользователь не мог ввсети пустые или некорректные записи.

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

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

Как отобразить команды создания нового элемента справочника в интерфейсе подсистем?
Общие - подсистемы - все подсистемы - галка "Номенклатура: создать"

Как редактировать командрый интерфейс подсистемы?
Общие - подсистемы - все подсистемы. Вверху - поле "Командный интерфейс"

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

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


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

Что такое справочник

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

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

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

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

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

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

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

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

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

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

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

Выделяют следующие особенности предопределенных элементов:

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

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

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

Основная конфигурация и конфигурация базы данных

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

Основную конфигурацию можно редактировать .

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

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

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

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

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

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

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

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

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

Таблица 3.1. Формы справочника

В контекстном меню и в палитре свойств (Рис.3.3)

В конструкторе форм (Рис. 3.2)

На закладке формы (Формы…) (Рис.3.1)

Форма объекта

Форма элемента справочника

Элемента

Форма группы

Форма группы справочника

Форма списка

Форма списка справочника

Форма для выбора

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

Форма для выбора группы

Форма выбора группы справочника

Выбора группы

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

Рис.3.1 Формы

Рис.3.2 Форма элемента справочника

Рис.3.3 Основная форма объекта

«Форма элемента» используется для редактирования или создания элемента справочника.

«Форма группы» используется для редактирования или создания группы справочника. Группа, как правило, содержит гораздо меньше информации, чем сам элемент справочника. Поэтому для нее нужна отдельная форма, отличная от формы элемента.

«Форма списка» используется для отображения списка элементов справочника.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Зачем нужна основная конфигурация и конфигурация базы данных.

    Как изменить конфигурацию базы данных.

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

    Что такое подчиненные объекты конфигурации.

    Зачем нужна проверка заполнения у реквизитов справочника.

    Что такое быстрый выбор и когда его использовать.

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

    Как отобразить команды создания нового элемента справоч­ника в интерфейсе подсистем.

    Как редактировать командный интерфейс подсистем.