Microsoft Excel

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

В системе 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, а другие свойства - правый клик по ячейке, свойства, справа выползет палитра свойств.

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

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

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

1С:Предприятие 8.0

Практическое пособие разработчика

Примеры и типовые приемы

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

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

1С:Предприятие

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

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

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

Существует одна платформа (1С:Предприятие 8.0) и множество конфигураций. Для функционирования какого-либо прикладного решения всегда необходима платформа и какая-либо (одна) конфигурация.

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

В качестве примеров существующих прикладных решений можно привести решение «Управление торговлей», предназначенное для автоматизации задач оперативного и управленческого учета, «Управление персоналом», предназначенное для реализации кадровой политики компании или «Управление производственным предприятием», охватывающее основные контуры учета и управления на производственном предприятии.

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

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

Система 1С:Предприятие имеет различные режимы работы: 1С:Предприятие и Конфигуратор.

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

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

Для начала нам потребуется информационная база с пустой конфигурацией:

Создадим информационную базу с пустой конфигурацией

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

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

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

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

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

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

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

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

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

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

Конфигурация - Открыть конфигурацию, и

Конфигурация - Закрыть конфигурацию.

После того, как конфигурация открыта, ее состав появляется в окне дерева конфигурации. Это окно вы можете закрыть, как любое другое окно Windows, при этом конфигурация останется открытой (т.е. доступной для редактирования). Чтобы снова отобразить на экране окно дерева конфигурации следует воспользоваться командой меню Конфигурация - Окно конфигурации.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Справочник

Основная форма объекта

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

Основная форма группы

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

Основная форма списка

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

Основная форма для выбора

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

Основная форма для выбора группы

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

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

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

Создание справочника Клиенты

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

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

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

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

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

После того, как вы нажмете «Добавить», система откроет окно редактирования объекта конфигурации.

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

Зададим имя справочника - «Клиенты». Имя является основным свойством любого объекта конфигурации. При создании нового объекта система автоматически присваивает ему некоторое имя. Можно использовать имя, присвоенное системой, но лучше заменить его своим, понятным именем. Имя можно задавать любое, главное, чтобы оно начиналось с буквы и не содержало некоторых специальных символов (например, пробел). Для удобства чтения конфигурации принято составлять интуитивно понятные имена и если они состоят из нескольких слов - удалять пробелы между словами и каждое слово начинать с большой буквы.

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

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

Зададим имя и синоним справочника

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

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

Уникальность кодов платформа может отслеживать сама, поэтому от длины кода будет зависеть количество элементов, которые могут содержаться в справочнике. Длина кода 5 символов - это от 0 до 99999, то есть сто тысяч элементов. Для нашего небольшого OOO «На все руки мастер» этого вполне достаточно.

Перейдем к длине наименования. 25 символов для нас явно мало, увеличим длину наименования до 50.

Согласимся с длиной кода и зададим длину наименования

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

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

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

Выполним пункт меню Операции - Справочники... и выберем справочник «Клиенты».

Выполним Операции I Справочники... и выберем справочник «Клиенты»

Система откроет одну из основных форм справочника - основную форму списка.

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

Добавим новые элементы в справочник при помощи меню или иконки

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

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

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

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

Вернемся в конфигуратор и создадим новый объект конфигурации Справочник. Назовем его «Сотрудники».

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

На закладке «Данные» зададим длину наименования справочника равной 50 символам и добавим в справочник новую табличную часть с именем «ТрудоваяДеятельность»:

Добавим в справочник «Сотрудники» новую табличную часть и зададим ее имя...

Создадим реквизиты табличной части «ТрудоваяДеятельность»:

    «Организация» - тип Строка, длина 100,

    «НачалоРаботы» - тип Дата, состав даты - «Дата»,

    «ОкончаниеРаботы» - тип Дата состав даты - «Дата»,

    «Должность» - тип Строка, длина 100:

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

Для реквизитов «НачалоРаботы» и «ОкончаниеРаботы» мы выбрали состав даты - «Дата», поскольку в системе 1С:Предприятие 8.0 значения типа Дата содержат как дату, так и время. В данном случае время начала и окончания работы нам безразлично.

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

Поэтому в справочнике «Сотрудники» мы выберем вариант редактирования справочника обоими способами - как в списке, так и в диалоге. Для этого перейдем на закладку «Формы» и установим соответствующий переключатель:

Зададим вариант редактирования справочника.

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

Выполните пункт меню Отладка - Продолжить отладку, на вопрос системы:

ответьте «Да», на последующие вопросы ответьте так же, как и ранее.

В появившемся окне программы откройте справочник «Сотрудники» и убедитесь, что установлен режим редактирования справочника в диалоге (меню Действия - Редактировать в диалоге или аналогичная иконка в командной панели).

Создайте сотрудников Гусакова Николая Дмитриевича, Делового Ивана Сергеевича и Симонова Валерия Михайловича, как показано на рисунках. Обратите внимание, что строки табличной части справочника можно сортировать по содержимому любой из колонок, или располагать в произвольном порядке, используя иконки командной панели:

Можно управлять порядком расположения строк табличной части...

Теперь мы можем приступить к созданию следующего справочника хНоменклатура».

Создание справочника Номенклатура

Справочник «Номенклатура» будет содержать информацию об услугах, которые оказывает OOO «На все руки мастер», и о тех материалах, которые при этом могут быть использованы.

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

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

Сделаем справочник иерархическим...

На закладке «Данные» зададим длину наименования справочника равной 100 символам.

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

Создадим две группы в корне справочника: «Материалы» и «Услуги» (меню Действия - Новая группа):

В группе «Материалы» создадим пять элементов:

    «Строчный трансформатор Samsung»,

    «Строчный трансформатор GoldStar»,

    «Транзистор Philips 2N2369»,

    «Шланг резиновый»,

«Кабель электрический»:

В группе «Услуги» тоже создадим несколько элементов - услуги по ремонту телевизоров:

    «Диагностика»,

    «Ремонт отечественного телевизора»,

«Ремонт импортного телевизора»

и услуги по установке стиральных машин:

    «Подключение воды»,

    «Подключение электричества»:

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

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

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

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

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

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

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

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

  • Справочник
    Справочники служат для описания таких сущностей как товары, контрагенты, валюты, склады и пр. Все эти сущности имеют общие свойства: внутренняя идентификация объекта в системе, необходимость поддержки иерархии и группировки элементов, необходимость поддержки вложенных таблиц и т.д. Подробнее...
  • Документ , Журнал документов , Нумератор , Последовательность
    Служат для описания таких сущностей как счета, накладные, заказы и пр. Эти сущности фиксируют различные события, происходящие в жизни организации, они привязаны ко времени, содержат вложенные таблицы, должны отражаться в учетных механизмах и т.д. Подробнее...
  • Регистр накопления
    Регистры накопления "отвечают" за учет движений ресурсов (финансов, товаров, материалов и т.д.). Они позволяют автоматизировать такие направления как складской учет, взаиморасчеты, планирование. В регистрах накопления хранится информация о поступлении и расходе тех или иных ресурсов, а функциональность этих объектов предоставляет возможность получения остатков на определенный момент времени, расчета итогов, кэширования итогов и т.д. Подробнее...
  • Регистр сведений
    Регистры сведений предназначены для хранения многомерных сведений о значениях различных величин. Такими значениями могут быть, например, курсы валют или цены на товары конкурентов по состоянию на определенную дату. Эта информация может быть как статической, так и изменяющейся с течением времени - в этом случае для нее предусмотрено хранение истории изменений. Подробнее...
  • План счетов , Регистр бухгалтерии
    Планы счетов и регистры бухгалтерии предназначены для построения модели, реализующей систему двойной записи бухгалтерского учета. Реализуют многоуровневые планы счетов с фиксированной или переменной разрядностью кодов, многоуровневый и многомерный аналитический учет, учет по нескольким планам счетов, учет по нескольким организациям, опциональное ведение количественного, суммового и валютного учета по отдельным разрезам аналитики и т.д. Подробнее...
  • План видов расчета , Регистр расчета
    Планы видов расчета и регистры расчета служат для реализации моделей расчета заработной платы. Позволяют описывать различные виды расчета (например, оклад, персональная доплата, алименты, штраф и т.д.), задавать правила, по которым одни виды расчета могут влиять на результаты других видов расчета, и хранить промежуточные данные и конечные результаты расчетов. С помощью этих объектов может быть организован расчет основных начислений, расчет налога на доходы физических лиц, распределение результатов расчета заработной платы для целей отражения в бухгалтерском учете и т.д. Подробнее...
  • Задача , Бизнес-процесс
    Задачи и бизнес-процессы позволяют создавать формализованные описания типичных последовательностей работ, выполняемых в организации, и на их основе формировать списки задач, которые необходимо выполнить тому или иному сотруднику организации в данный момент. Например, процесс продажи товара может быть представлен как последовательность выписки счета, его утверждения, получения наличной оплаты и отгрузки товара со склада. За выполнение каждого из этапов могут отвечать различные сотрудники, таким образом, в любой момент времени можно определить, в каком состоянии находится процесс продажи товара и кто из сотрудников в данный момент должен выполнить какие-либо действия. Подробнее...
  • Обработка , Отчет
    Обработки и отчеты служат для обработки накопленной в системе информации и получения сводных данных в удобном для просмотра и анализа виде. Описывают алгоритмы обработки информации, содержат различные формы и алгоритмы представления этой информации пользователю. Позволяют использовать для визуального отображения данных таблицы, различные виды диаграмм. Подробнее...
  • План видов характеристик
    Планы видов характеристик предназначены для хранения информации о характеристиках различных объектов. Они позволяют пользователю создавать всевозможные характеристики, описывать тип этих характеристик и задавать их значения. План видов характеристик может использоваться, например, для предоставления пользователю возможности описывать товары произвольным количеством произвольных характеристик (цвет, размер, запах и т.д.). Он позволяет создавать и хранить название характеристики и тип данных, который должны принимать значения этой характеристики. Подробнее...
  • План обмена
    Планы обмена предназначены для описания структуры распределенной информационной системы и задания перечня данных, которыми будет производиться обмен в пределах этой распределенной системы. Позволяет создавать территориально распределенные информационные системы как на основе информационных баз 1С:Предприятия, так и с использованием произвольных информационных систем, не основанных на 1С:Предприятии. Подробнее...
  • Константа
    Константы предназначены для хранения постоянной или условно-постоянной информации. Например, константа может хранить название организации, фамилию, имя и отчество руководителя или главного бухгалтера, и т.д. Подробнее...
  • Перечисление
    Перечисления предназначены для описания перечня значений, которые может принимать какая-либо переменная. Например, перечисление может хранить значения, описывающие статус покупателя: "оптовый" и "розничный". Подробнее...
  • Команда
    Команды – это действия, которые может выполнить пользователь. Помимо команд, формируемых платформой, разработчик может создавать собственные команды, принадлежащие всему прикладному решению или отдельным объектам конфигурации. Подробнее...
  • Подсистема
    С помощью подсистем осуществляется визуальное разделение прикладного решения на крупные, и мелкие функциональные блоки. Подсистемы составляют основу для формирования командного интерфейса программы. Подробнее...
  • Критерий отбора
    Критерии отбора используются для отбора информации в справочниках, документах и т.д. Они позволяют определить правила, в соответствии с которыми будет отбираться не вся информация, существующая в базе данных, а только та, которая отвечает заданным условиям. Например, с помощью критерия отбора можно организовать отбор документов, относящихся только к определенному контрагенту. Подробнее...
  • Роль
    Роли позволяют описать различные права доступа пользователей к данным, хранящимся в информационной базе и определить круг возможных действий пользователя. Например, руководитель организации может иметь полный доступ к любой информации, хранящейся в информационной базе, в то время как кладовщик должен оперировать только складскими документами и не иметь доступа к другой информации. Подробнее...
  • Подписка на событие
    Подписки на события позволяют назначать обработчики для неинтерактивных событий одного или нескольких прикладных объектов. Подробнее...
  • Регламентное задание
    Регламентные задания позволяют организовать автоматическое выполнение процедур общих модулей по расписанию. Подробнее...
  • XDTO-пакет
    XDTO-пакеты позволяют описать систему типов и значений для взаимодействия с различными внешними источниками данных и программными системами. Они используются для описания типов параметров и возвращаемых значений Web-сервисов. Также эти объекты могут использоваться для организации обмена данными между различными конфигурациями 1С:Предприятия 8 или другими информационными системами. Подробнее...
  • Web-сервис , WS-ссылка
    Механизм Web-сервисов позволяет создавать Web-сервисы в конфигурации 1С:Предприятия 8, а также взаимодействовать в конфигурации 1С:Предприятия 8 с веб-сервисами, опубликованными сторонними поставщиками. Подробнее...
  • Язык
    Эти объекты конфигурации используются для создания интерфейсов прикладного решения на различных языках. Благодаря использованию языков становится возможным создание многоязычных прикладных решений, в которых пользователь может выбирать свой язык для работы с прикладным решением. Подробнее...
  • Параметр сеанса
    Параметры сеанса в основном предназначены для использования в запросах и условиях ограничения доступа к данным для текущего сеанса. Подробнее...
  • Функциональная опция , Параметр функциональной опции
    Функциональные опции позволяют разработчику описать возможности конфигурации, которые можно оперативно включать или выключать на этапе внедрения и/или в процессе работы системы. Например, возможность работы с дополнительными свойствами товаров можно выделить в отдельную функциональную опцию. Тогда если отключить эту возможность, в интерфейсе конфигурации «пропадут» все связанные (с дополнительными свойствами товаров) возможности. Подробнее...
  • Хранилище настроек
    Хранилища настроек позволяют разработчику хранить пользовательские настройки не в системных таблицах, а в объектах конфигурации (например, в специальных справочниках, в регистрах сведений). Благодаря этому разработчик может реализовать собственный формат хранения этих настроек и собственные алгоритмы работы с этими настройками. Подробнее...

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

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

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

  1. Во всем справочнике
  2. В пределах подчинения
  3. В пределах подчинения владельцу
  4. Верны все указанные ответы
  5. Верны ответы 1 и 2

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

Вопрос 01.17 экзамена 1С:Профессионал по платформе. Для каких целей служат табличные части справочников?

  1. Для хранения подчиненных сущностей, имеющих объектную природу
  2. Для хранения подчиненных сущностей, не имеющих объектную природу
  3. Для формирования печатных форм элементов справочника

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

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

  1. Данные реквизитов
  2. Ссылка на элемент справочника
  3. Строки табличных частей
  4. Верны ответы 1 и 3
  5. Верны все варианты

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

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

  1. Данные реквизитов
  2. Ссылку на элемент справочника
  3. Строки табличных частей
  4. Верны ответы 1 и 3
  5. Верны все варианты

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

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

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

Правильный ответ второй. У каждого элемента справочника, даже идентичного другим, свой номер и свой GUID.