Часть I. Быстрая разработка прикладных решений

Как читать книгу

• Как учебное пособие

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

• Как «шпаргалку»

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


• Как практическое пособие

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

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

Глава «Приемы разработки, перечисленные в книге» содержит список типовых приемов работы с объектами и механизмами платформы, проиллюстрированных в книге. Если вас интересует ответ на конкретный вопрос: как в 8.0 сделать то-то - по ссылке можно перейти к разделу книги, где рассмотрен аналогичный пример.


• Как ответы на вопросы

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

• Как справочное пособие

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


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

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

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

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


Глава 1. Первое знакомство

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


 


12



трая разработка прикладных решений


Первое знакомство


 


Что я делаю?

А

что же я делаю?! Такой вопрос периодически возникает у всех, кто сталкивался или просто интересовался разработками на Ю.Предприятии.

«Пишу программу», - вот наиболее частый ответ. «На чем?» - «на 1С». «На чем вы работаете?» - «на 1С». «На чем это написано?» - «на 1С». «Требуется бухгалтер со знанием 1С», «требуется программист 1С на неполный рабочий день...» и т.д.

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

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

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


Система 1С:Предприятие

С

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

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

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

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

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


15


трая разработка прикладных решений


Первое знакомство


 


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

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

Для тех, кто работал с версией 7.7

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

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


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

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

Термин прикладное решение является более общепринятым и понятным для пользователя системы 1С:Предприятие.

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

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

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

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


17


ютрая разработка прикладных решений


Первое знакомство


 


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

нецелесообразным.

Обратите внимание, как мы в одном абзаце перешли от «прикладного решения» к «конфигурации». Ничего не поделаешь -для пользователя понятнее так, а для разработчика - по-другому.

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

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

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

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

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

При установке системы 1С:Предприятие у вас не должно возникнуть никаких трудностей. Процесс установки подробно описан в брошюре «Руководство по установке и запуску», входящей в комплектдокументации системы 1С:Предприятие 8.0.


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

Будьте внимательны! Для выполнения примера, содержащегося в книге, нам потребуется информационная база с ПУСТОЙ конфигурацией, а не база, созданная из шаблона:

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

$СДля тех, ктоработал с версией 7.7

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


 


18



лстрая разработка прикладных решений


Первое знакомство


 


Первое знакомство


Дерево конфигурации


 


И

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

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

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