Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1C-DevGuide83

.pdf
Скачиваний:
349
Добавлен:
14.05.2015
Размер:
46.69 Mб
Скачать

М.Г. Радченко, Е.Ю. Хрусталева

1С:Предприятие 8.2. Практическое пособие разработчика.

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

Электронная книга в формате pdf; ISBN 978-5-9677-2043-7.

Электронный аналог печатного издания «1С:Предприятие 8.2. Практическое пособие разработчика.

Примеры и типовые приемы» (ISBN 978-5-9677-2041-3, М.: ООО «1С-Паблишинг», 2013;

артикул печатной книги по прайс-листу фирмы «1С»: 4601546108722; по вопросам приобретения печатных изданий издательства «1С-Паблишинг» обращайтесь к партнеру

«1С», обслуживающему вашу организацию, или к другим партнерам фирмы «1С», в магазины «1С Интерес», а также в книжные и интернет-магазины).

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

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

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

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

Дополнительные материалы

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

Скачайте материалы и учебную версию на странице http://its.1c.ru/book_demo/, раскройте архив и следуйте инструкциям по установке.

Интернет-конференция для начинающих разработчиков http://devtrainingforum.v8.1c.ru/forum.

Краткое оглавление

Предисловие.....................................................................................................................

5

Занятие 1 (0:40). Знакомство, создание информационной базы...............................

11

Занятие 2 (0:45). Подсистемы.......................................................................................

35

Занятие 3 (2:10). Справочники......................................................................................

51

Занятие 4 (1:30). Документы.......................................................................................

119

Занятие 5 (2:00). Теоретическое.................................................................................

153

Занятие 6 (0:50). Регистры накопления......................................................................

207

Занятие 7 (0:25). Простой отчет..................................................................................

233

Занятие 8 (0:40). Макеты. Редактирование макетов и форм....................................

247

Занятие 9 (0:50). Периодические регистры сведений...............................................

261

Занятие 10 (0:40). Перечисления................................................................................

279

Занятие 11 (1:20). Проведение документа по нескольким регистрам......................

293

Занятие 12 (0:40). Оборотные регистры накопления................................................

311

Занятие 13 (4:30). Отчеты............................................................................................

323

Занятие 14 (3:20).Оптимизация проведения документа «Оказание услуги»..........

411

Занятие 15 (2:50). План видов характеристик...........................................................

471

Занятие 16 (1:50). Бухгалтерский учет........................................................................

523

Занятие 17 (1:00). План видов расчета, регистр расчета.........................................

553

Занятие 18 (3:40). Использование регистра расчета................................................

575

Занятие 19 (0:40). Поиск в базе данных.....................................................................

615

Занятие 20 (0:35). Выполнение заданий по расписанию..........................................

631

Занятие 21 (0:40). Редактирование движений в форме документа.........................

643

Занятие 22 (1:50). Список пользователей и их роли.................................................

653

Занятие 23 (1:10). Начальная страница и  настройка командного интерфейса.....

679

Занятие 24 (6:10). Обмен данными.............................................................................

705

Занятие 25 (0:30). Функциональные опции................................................................

773

Занятие 26 (2:00). Некоторые типовые приемы разработки.....................................

791

Занятие 27 (2:10). Приемы разработки форм............................................................

815

Занятие 28 (2:00). Приемы редактирования форм....................................................

863

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

895

Глоссарий......................................................................................................................

943

4

 

 

С:Предприятие 8.3. Практическое пособие разработчика

 

1

 

 

 

 

 

 

 

 

Предисловие

Новое издание этой книги подготовлено к выходу на  массовый рынок новой версии платформы «1С:Предприятие 8.3».

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

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

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

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

Если же в  процессе

выполнения

примеров вы столкнетесь

с  трудностями, добро

пожаловать

в  интернет-конференцию

http://devtrainingforum.v8.1c.ru.Авторыкнигии  другиечитателиобяза-

тельно помогут вам разобраться со всеми непонятными вопросами.

Максим Радченко, Елена Хрусталева

6

 

1С:Предприятие 8.3. Практическое пособие разработчика

 

 

 

 

Кому предназначена эта книга

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

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

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

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

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

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

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

 

 

 

Предисловие

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Как читать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Эта книга

максимально приближена

к учебному

пособию

 

 

 

 

 

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

 

 

 

 

 

дается примерный хронометраж, чтобы вы представляли, сколько

 

 

 

 

 

времени в  среднем необходимо потратить на  это занятие.

 

 

 

 

 

 

 

В конце занятия приводится список контрольных вопросов, позволя-

 

 

 

 

 

ющий читателю оценить, насколько он усвоил данное занятие.

 

 

 

 

 

В начале

книги содержится краткое

оглавление по

занятиям

 

 

 

 

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

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

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

Книга содержит большое количество рисунков

и  примеров кода

на  встроенном языке, снабженных подробными

комментариями.

Если вам они покажутся лишними или слишком подробными, можно их пропустить.

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

На специальном теоретическом занятии № 5 (стр. 153) подробно рассматриваются примеры работы с  отладчиком и  синтакспомощником. Это  поможет вам в  дальнейшем самостоятельно осваивать встроенный язык и  разбираться с  ошибками, допущенными в  ходе выполнения заданий.

81С:Предприятие 8.3. Практическое пособие разработчика

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

Поскольку

пример,

разбираемый

в  книге,

довольно

большой,

на  диске

содержится

не одна, а

четыре информационные базы

по  состоянию после

выполнения

8, 13,

20 и  27-го

занятия.

Это  поможет быстрее находить нужные фрагменты конфигурации.

Что находится на  компакт-диске

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

Прежде всего, это учебная версия платформы «1С:Предприятие 8.3» (ограничения учебной версии – см. ниже).

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

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

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

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

приятия» – Example.st.

Этот файл вы можете подключить к любой конфигурации с  помощью команды Сервис Шаблоны текста Действия Настройка шаблонов Добавить (рис. 0.1).

Предисловие 9

Рис. 0.1. Подключение шаблонов

Фрагменты кода сгруппированы по занятиям (рис. 0.2).

Рис. 0.2. Шаблоны текстов листингов

10 1С:Предприятие 8.3. Практическое пособие разработчика

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

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

Ограничения учебной версии платформы

Учебная версия

платформы

обладает

ограничениями, которые

не  позволят вам

полностью

выполнить

примеры, приведенные

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

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

В 24-м занятии рассматривается обмен данными. Учебная версия платформы не позволит проверить в  работе вторую часть примера  – распределенную информационную базу. Однако первую, более общую, часть (универсальный механизм обмена) вы сможете изучить полностью.