Практическое пособие разработчика
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 |


