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



OCR by Wareznic

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

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

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

Москва

OOO «1С-Паблишинг» 2004

УДК 658.012.011.56:004.42 ББК 65.29 P15

P15 1С:Предприятие 8.0. Практическое пособие разработчика. Примеры и типовые приемы, M.:, OOO «1С-Паблишинг», 20с: ил. ISBN -0

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

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

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

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

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

НЕ нашли? Не то? Что вы ищете?

Право тиражирования и распространения книги принадлежит фирме "1С-Паблишинг".

%01546"021298 ISBN-0

Полное или частичное копирование материалов книги без письменного разрешения фирмы "1С-Паблишинг" запрещается.

© OOO " 1С-Паблишинг", 2004

ОГЛАВЛЕНИЕ

Введение.................................................................................. 8

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

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

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

Что я делаю?...................................................................................................... 14

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

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

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

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

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

Чтонового мыузнали........................................................................................ 27

Глава2. Справочник.............................................................................................. 28

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

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

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

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

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

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

Палитра свойств................................................................................................ 56

Что нового мы узнали...................................................................................... 58

ГлаваЗ. Документ................................................................................................. 60

ОбъектконфигурацииДокумент....................................................................... 61

Оперативное и неоперативное проведение...................................................... 64

Типообразующиеобъекты................................................................................ 66

СозданиедокументаПриходнаяНакладная...................................................... 67

Создание документа ОказаниеУслуги............................................................. 79

Что нового мыузнали....................................................................................... 81

Глава 4. Регистр накопления................................................................................ 82

Зачем нужен регистр накопления?................................................................... 83

Объект конфигурации Регистр накопления.................................................... 85

Создание регистра накопления ОстаткиМатериалов...................................... 87

Создание движенийдокумента ПриходнаяНакладная................................... 89

Создание движений документа ОказаниеУслуги........................................... 94

Что нового мы узнали...................................................................................... 95

Глава5. Отчет........................................................................................................ 96

Объект конфигурации Отчет............................................................................ 97

Создание отчета Материалы............................................................................. 98

Что нового мы узнали.................................................................................

 


Отчет Универсальный2...................

Использование построителя отчета в конструкторе выходной

формы....................................................................................................

Что нового мы узнали.................................................................................

Глава 6. Оптимизация процедуры проведения документа

ОказаниеУслуги........................................................................................

Особенности использования ссылочных данных......................................

Оптимизация документа ОказаниеУслуги................................................

Что нового мы узнали.................................................................................

Глава 7. План видов характеристик...............................................................

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

Объект конфигурации План видов характеристик....................................

TX^T~VHJt*f*Vnn r>nrr

216


,__________ UI^UU ^upanlb^nL;inK................................................................. ,.....

Логическая связь объектов.........................................................................

Реализациярешения.....................................................................................

Что нового мыузнали..................................................................................

Главаб. Макет..................................................................................................

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

Создание макета документа ОказаниеУслуги..........................................

Что нового мы узнали.................................................................................

Глава7. Редактирование макетов и форм.....................................................

Редактирование макетадокументаОказаниеУслуги..................................

Редактирование формы документа ОказаниеУслуги...............................

Что нового мы узнали.................................................................................

Часть II. Использование основных объектов

конфигурации.............................................................

Глава 1. Периодический регистр сведений....................................................

Зачем нужен периодический регистр сведений?.......................................

Объект конфигурации регистр сведений...................................................

Создание периодического регистра сведений Цены.................................

Создание функцииРозничнаяЦена()..........................................................

Автоматическое заполнение цены в документе

ОказаниеУслуги....................................................................................

Что нового мы узнали.................................................................................

Глава2. Перечисление.....................................................................................

Объект конфигурации Перечисление.........................................................

Реорганизация справочника Номенклатура..............................................

Изменение процедуры проведения документа ОказаниеУслуги............

Что нового мы узнали.................................................................................

Глава 3. Проведение документа по нескольким регистрам........................

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

регистрам?.............................................................................................

Создание регистра СтоимостьМатериалов...............................................

Изменение процедуры проведения документа

ПриходнаяНакладная...........................................................................

Изменение процедуры проведения документа ОказаниеУслуги............

Что нового мы узнали.................................................................................

Глава 4. Оборотный регистр накопления......................................................

Зачем нужно создавать еще один регистр.................................................

Создание оборотного регистра накопления Продажи..............................

Изменение процедуры проведения документа

ОказаниеУслуги....................................................................................

Что нового мы узнали................................................................................

Глава 5. Создание отчетов..............................................................................

Работас запросами.......................................................................................

Отчет РеестрДокументовОказаниеУслуги...............................................

Отчет Рейтинг услуг...................................................................................

ОтчетВыручкаМастеров.............................................................................

ОтчетПереченьУслуг..................................................................................

ОтчетРейтингКлиентов...............................................................................

Универсальныйотчет...................................................................................

Глава 8. Бухгалтерскийучет............................................................................

Объект конфигурации План видов характеристик....................................

Объектконфигурации План счетов.............................................................

Объект конфигурации Регистр бухгалтерии..............................................

Использованиерегистрабухгалтерии..........................................................

Что нового мы узнали.................................................................................

Глава 9. План видов расчета, регистр расчета...............................................

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

Объект конфигурации План видов расчета...............................................

Создание плана видов расчета ОсновныеНачисления...............................

Объект конфигурации Регистр расчета......................................................

Создание регистра расчета Начисления.....................................................

Что нового мы узнали.................................................................................

Глава 10. Использование регистра расчета...................................................

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

Иллюстрация механизмов вытеснения и зависимости от базы...............

Создание процедуры расчета записей регистра Начисления....................

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

Выполнение перерасчетазаписей регистрарасчета.....................................

Графическое представление начислений....................................................

Что нового мыузнали..................................................................................

Глава 11. Подсистема......................................................................................

Зачем нужны подсистемы?..........................................................................

Создание подсистем.....................................................................................

Что нового мыузнали..................................................................................

Глава 12. Интерфейс, роль, список пользователей.......................................

Объект конфигурации Роль........................................................................

Объектконфигурации Интерфейс...............................................................

Администрированиеработыпользователей................................................

Что нового мы узнали.................................................

......................... jw

Глава 13. Обменданными................................................................................

Общие сведения об обмене данными.........................................................

Универсальный механизм обмена данными..............................................

........................

ЧтО Hr>Rnrn мч «™™

авление

Механизм распределенных информационных баз....................................

Что нового мы узнали................................................................................

Глава 14. Анализ и прогнозирование данных...............................................

Общие сведения об анализе и прогнозировании данных.........................

Анализданных.............................................................................................

Модель прогноза.........................................................................................

Построитель отчета анализа данных..........................................................

Что нового мы узнали................................................................................

Глава 15. Создание документа ввода начальных остатков..........................

Глава 16. Легким движением брюки превращаются....................................

Часть III. Специальные приемы разработки............

Глава 1. Общие приемы..................................................................................

Организацияподборов.................................................................................

Ввод на основании......................................................................................

Объекты, введенные на основании............................................................

Глава 2. Формы...............................................................................................

Данные и элементы управления.................................................................

Связанныесписки........................................................................................

Изменение источника данных табличного поля........................................

Изменение данных табличного поля путем установки типа

значения.................................................................................................

Вычисляемые колонки в списках..............................................................

Оформление строк табличного поля.........................................................

Часть IV. Краткий справочникразработчика.............

Стандарты именования переменных, процедур и объектов

конфигурации........................................................................................

Немного о конфигурациях.........................................................................

Объекты, объекты, объекты.......................................................................

Справочники идокументы..........................................................................

Понятиемоментавремени............................................................................

Концепция оперативного и неоперативного проведения

документов............................................................................................

Механизм основныхформ..........................................................................

Окно редактирования объекта конфигурации и палитра

свойств...................................................................................................

Обработчики событий.................................................................................

События, связанные с формой...................................................................

Способы работы с коллекцией...................................................................

Виды объектов встроенного языка, предназначенные для

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

Способы доступа к данным........................................................................

Кэш объектов..............................................................................................

Виртуальныетаблицы запросов..................................................................

Манипулирование данными объектов.......................................................

Оглавле!

Константы.....................................................................................................

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

Документы....................................................................................................

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

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

Планы счетов................................................................................................

Планы видов расчета...................................................................................

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

Регистры накопления...................................................................................

Регистры бухгалтерии..................................................................................

Регистрырасчета...........................................................................................

Планыобмена................................................................................................

Часть V. Приложения.....................................................

Глава 1. Вопросы при переходе с версии 7.7.................................................

Версия 7.7 - версия 8.0................................................................................

Общие вопросы.........................................................................................

Права..........................................................................................................

Системные константы, процедуры и функции........................................

Глобальный модуль.................................................................................

Контекст формы........................................................................................

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

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

Документ...................................................................................................

Списокзначений.........................................................................................

Таблица (табличныйдокумент)................................................................

Запрос........................................................................................................

Версия8.0......................................................................................................

Общие вопросы.................................... :...................................................

Интерфейсные объекты............................................................................

Прикладныеобъекты.................................................................................

Глава 2. Приемы разработки, перечисленные в книге..................................

Встроенный язык.........................................................................................

Глобальный контекст...................................................................................

Общие объекты............................................................................................

Универсальные коллекции значений..........................................................

Интерфейсные объекты...............................................................................

Работасзапросами.........................................................................................

Прикладные объекты...................................................................................

Введение

На кого рассчитана эта книга

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

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

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

Может быть, вы уже знакомы с программами 1С:Предприятие? Возможно, у вас есть опыт разработки приложений в предыдущей версии 1С:Предприятие 7.7 и вы хотите узнать, какие возможности может предоставить версия 8.0?

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

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

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

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

На каком примере построена книга

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

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

Почему был выбран именно такой пример?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

12

13

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

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

Что я делаю?

А

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

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

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

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

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

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

С

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

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29