автордың кітабын онлайн тегін оқу 1С:Программирование для начинающих, Детям и родителям, менеджерам и руководителям. Разработка в системе «1С:Предприятие 8.3». 2-е стереотипное издание
Максим Радченко
1С:Программирование для начинающих
Детям и родителям, менеджерам и руководителям
Разработка в системе «1С:Предприятие 8.3»
2-е стереотипное издание
1С:Программирование для начинающих
Детям и родителям, менеджерам и руководителям
Разработка в системе «1С:Предприятие 8.3»
2-е стереотипное издание
Электронная книга в формате ePub; ISBN 978-5-9677-3225-6.
Версия издания от 22.07.2022.
Электронный аналог издания «1С:Программирование для начинающих. Детям и родителям, менеджерам и руководителям. Разработка в системе "1С:Предприятие 8.3", 2-е стереотипное издание»
(ISBN 978-5-9677-3172-3, М.: ООО «1С-Паблишинг», 2022; артикул печатной книги по прайс-листу фирмы «1С»: 4601546146359; по вопросам приобретения печатных изданий издательства «1С-Паблишинг» обращайтесь к партнеру «1С», обслуживающему вашу организацию, или к другим партнерам фирмы «1С»).
Книга адресована читателям, которые совсем не знают программирования, но хотят научиться создавать собственные программы в системе «1С:Предприятие 8». Она подойдет и школьникам 12–16 лет, и взрослым, которые хотели бы научиться «программировать в 1С».
В книге рассматривается практический пример создания простого прикладного решения. Он позволяет освоить базовые понятия и базовые приемы программирования, научиться использовать среду разработки (конфигуратор), овладеть встроенным языком и языком запросов, познакомиться с устройством базы данных, приобрести навыки отладки прикладных решений.
Книга содержит большое количество рисунков и примеров кода на встроенном языке, снабженных подробными комментариями. Кроме этого после многих ключевых разделов даются задания для самостоятельной работы, ответы на эти задания содержатся в конце книги.
Для создания демонстрационных примеров использована учебная версия платформы 8.3.8.1933. Для самостоятельного выполнения этих примеров требуется доступ к Интернету, чтобы скачать (бесплатно) учебную версию платформы и демонстрационные конфигурации.
Это 2-е издание является стереотипным, не отличается по содержанию от 1-го издания книги с тем же названием, выпущенного в 2017 году издательством «1С-Паблишинг» (печатное издание - ISBN 978-5-9677-2628-6, артикул "1С" 4601546129550).
© ООО «1С-Паблишинг», 2022
© Оформление. ООО «1С-Паблишинг», 2022
Все права защищены.
Материалы предназначены для личного индивидуального использования приобретателем.
Запрещено тиражирование, распространение материалов, предоставление доступа по сети к материалам без письменного разрешения правообладателей.
Разрешено копирование фрагментов программного кода для использования в разрабатываемых прикладных решениях.
Фирма "1С"
123056, Москва, а/я 64, Селезневская ул., 21.
Тел.: (495) 737-92-57, факс: (495) 681-44-07.
1c@1c.ru, http://www.1c.ru/
Издательство ООО "1С-Паблишинг"
127434, Москва, Дмитровское ш., д. 9.
Тел.: (495) 681-02-21, факс: (495) 681-44-07.
publishing@1c.ru, http://books.1c.ru/
Предисловие
Это необычная книга.
Это книга «про 1С» для тех, кто совсем не знает программирования.
Она научит вас создавать собственные программы в системе «1С:Предприятие 8». Она научит вас разбираться в чужих программах, исправлять ошибки, добавлять в программы что-то новое. Но это не главное.
Главное и необычное заключается в том, что эта книга научит вас думать «как программист». Мыслить не определениями и правилами, а образами и аналогиями. Именно таким способом вы будете знакомиться и с компьютером вообще, и с программами, и с языками, и с самой системой «1С:Предприятие».
Поэтому книга подойдет и школьникам 12–16 лет, и взрослым, которые хотели бы научиться «программировать в 1С». Она даст вам основы, о которых обычно не рассказывают или рассказывают очень мало.
Обычно объясняют, что из чего состоит, какая команда что делает, какую кнопку нужно нажать. И только через некоторое время, с опытом, вы начинаете понимать, как же все это «устроено на самом деле». В голове у вас появляется какой-то образ.
В этой книге будет ровно наоборот. Вы сразу будете пытаться искать аналогии, придумывать образы, воображать, на что из привычных вещей это похоже. Что вы хотите сделать или где вы сейчас находитесь. А какую именно команду написать или какую кнопку нажать, вам всегда подскажет компьютер и «1С:Предприятие». Главное – знать, куда обратиться за подсказкой. Этому вы тоже научитесь.
Все эти базовые знания пригодятся вам не только при создании программ «1С», но и при работе в любой другой среде разработки, при использовании любого другого языка программирования. Поэтому книга будет полезна просто для того, чтобы «войти» в мир программирования и понимать, «как все устроено».
Благодарности
Спасибо Егору Радченко, Ивану Бойко и Егору Бойко за тестирование глав книги. Их отзывы и комментарии помогли улучшить эту книгу и сделать ее более понятной.
Как работать с книгой
Уровень ваших знаний о компьютерах и программировании может быть разным. Это не зависит от возраста. Часто школьники и студенты могут знать больше, чем взрослые.
Но мне хотелось сделать эту книгу удобной и интересной независимо от того, какая начальная подготовка у вас есть. Поэтому существуют два способа читать эту книгу.
Если вы ничего не знаете, вы можете читать ее по порядку. Все объяснения будут вам понятны независимо от возраста. Незнакомые действия и термины я буду вводить постепенно. Вы не должны столкнуться с тем, что нужно сделать что-то, о чем я еще не рассказывал.
Если вы что-то знаете, вы можете пропускать отдельные части книги. Специально для этого в начале каждой главы есть такие примечания:
|
|
Это избавит вас от «унылого» чтения про очевидные вещи. Вы сможете заняться только «крутыми» заданиями и примерами.
Но на этом пути вы можете столкнуться с тем, что я использую незнакомые вам термины или прошу вас выполнить незнакомое действие. Тут вам помогут два приложения: Список понятий и Список действий. Они находятся в конце книги. В них вы найдете то, что вам незнакомо, и номер страницы, где об этом написано.
По ходу всей книги вы будете выполнять один большой пример, который в конце превратится в настоящую полезную программу. Разные части этого примера вы можете скачать и посмотреть в любой момент, для того чтобы проверить себя, если где-то запутались или если что-то не получается. Как это сделать, написано в разделе «Как подключить демонстрационную базу».
После многих разделов есть задания для самостоятельной работы. А в конце книги, в приложении, есть решения этих заданий. Тренируйтесь, проверяйте себя. Если ваше решение не совпадает с ответом, это еще не значит, что ваше решение неправильное. Программирование – это творческий процесс. Одну и ту же вещь можно сделать разными способами. В решении я показываю понятный и удобный способ. Но во многих случаях существуют и другие способы – может быть, менее понятные или менее удобные.
Что вы будете уметь
Вы научитесь создавать прикладные решения «1С:Предприятия». Научитесь изменять их. Научитесь работать с ними не только как программисты, но и как обычные пользователи. Но это не самое интересное.
Самое интересное, что вы научитесь многим вещам, которые пригодятся даже без системы программ «1С:Предприятие».
В процессе создания своей программы вы освоите базовые понятия, базовые приемы программирования. Они одинаковы для всех распространенных систем и языков программирования.
Вы научитесь использовать среду разработки «1С:Предприятия», конфигуратор. Приемы и понятия, которые в ней используются, есть и в других средах разработки. Если потом вы решите освоить другую систему разработки, многие вещи будут вам понятны и знакомы.
Вы научитесь писать программы на встроенном языке «1С:Предприятия». Он имеет много общих черт с другими популярными языками программирования. Если потом вы захотите освоить другой язык, сделать это будет гораздо проще, чем если бы вы начинали с нуля.
Вы познакомитесь с тем, как и где «1С:Предприятие» хранит свои данные. Вы будете понимать, как устроены базы данных. Если потом вы захотите ближе познакомиться с одной из них, начальные знания у вас уже будут.
И, наконец, вы научитесь использовать еще один язык, который есть внутри «1С:Предприятия», – язык запросов. Язык запросов «1С:Предприятия» основан на одном из самых популярных языков работы с данными – SQL. Поэтому последующее освоение языка SQL или его диалектов будет для вас совсем простым.
Что вы будете делать
Все, что вы будете изучать, вы будете сразу же пробовать на компьютере, в «1С:Предприятии». В результате вы сделаете программу, прикладное решение, которая будет называться «Дневник».
Вы наверняка учились в школе или еще учитесь. Поэтому вы прекрасно знаете, что такое школьный дневник. Школьный дневник раньше был в виде тетрадки (рис. 0.1), теперь во многих школах он существует в электронном виде.
Рис. 0.1. Школьный дневник
Вы сделаете свою версию электронного школьного дневника с помощью системы программ «1С:Предприятие».
1. Начало
|
|
Если вы не прочитали предисловие, сейчас самое время это сделать. Иначе вам будет непонятно, почему следующий раздел называется «Воображение».
Воображение
Одно упражнение понадобится вам с самого начала. Вы его хорошо знаете, но вряд ли вы думали, что оно может иметь непосредственное отношение к компьютерам.
Представьте, что вы стоите на лугу и смотрите вдаль (рис. 1.1). Что вы видите?
Рис. 1.1. Лес вдалеке
Вы видите, что где-то есть лес. Где-то его нет. Какой именно там лес, густой он или нет, не видно с такого расстояния. Единственное, что вы можете точно сказать, что «в той стороне есть лес». И в другой стороне тоже есть еще один лес.
Теперь подойдите ближе (рис. 1.2).
Рис. 1.2. Лес вблизи
Все изменилось. Вы видите, что лес – это не сплошная зеленая масса. Он состоит из разных деревьев. В нем есть высокие деревья, есть деревья пониже. Есть хвойные деревья, есть лиственные. Вы можете сказать, что справа и слева есть лиственные деревья. А в центре есть хвойные.
Однако теперь вы ничего не можете сказать про лес «вообще». Теперь вы не можете ответить на вопросы: «А в той стороне есть лес?», «А в этой?» С того места, где вы находитесь, уже не видно «другие леса».
Что же произошло? Ведь лес никуда не делся. Деревья не умеют ходить.
Произошло то, что вы изменили свое положение. Вы приблизились к лесу. И, находясь здесь, в новом месте, вы уже не можете говорить теми словами, которыми говорили на старом месте: «лес», «луг». Зато здесь у вас появились новые слова: «хвойные деревья», «лиственные деревья». А раньше для вас это была одна «зеленая масса».
Идите дальше. Зайдите в лес (рис. 1.3).
Рис. 1.3. Дерево
Опять все изменилось.
Теперь вы видите, что каждое дерево состоит из ствола и веток. Ствол толстый и расположен вертикально. Ветки тоньше и расположены горизонтально по разные стороны ствола. Вы опять используете новые слова: «ствол», «ветка».
Теперь, находясь в этом месте, вы можете сделать пару важных замечаний.
|
|
|
|
Продолжайте рассматривать деревья. Вы видите, что есть деревья с короткими стволами и множеством веток. А есть деревья, у которых длинный и высокий ствол, а веток даже и не видно. Настолько высоко они находятся. Но вы понимаете, что, несмотря на это, все деревья похожи друг на друга. У них у всех есть корни, ствол и ветки.
Из этого вы можете сделать еще одно интересное наблюдение.
|
|
В лес вы уже зашли, теперь забирайтесь на дерево. Когда вы окажетесь наверху, вы увидите, что на ветках есть листья (рис. 1.4).
Рис. 1.4. Листья на ветках
Здесь вы снова можете заметить, что «зеленая шапка», которая раньше казалась вам одним целым, на самом деле состоит из отдельных листьев. А все листья похожи друг на друга.
Если притянуть ветку к себе, то вы увидите, как выглядит один лист (рис. 1.5).
Рис. 1.5. Лист
Таким образом вы максимально глубоко проникли «внутрь» леса. «Залезть» еще глубже, внутрь листа, вам не удастся без специальных инструментов. Да это и не нужно.
А теперь спуститесь с дерева и потом выйдите обратно на луг. Что будет происходить? Что вы увидите?
В какой момент вы снова увидите ствол, ветви? Когда вы увидите, что лес хвойный? Или, наоборот, лиственный? Когда вам станут видны другие рощи и перелески?
В каждый из этих моментов попробуйте представить, где вы находитесь. И где вы находились до этого.
Такое, казалось бы, простое упражнение очень поможет вам во всех дальнейших занятиях.
|
Рис. 1.6. Пункт 1
Рис. 1.7. Пункт 2
Рис. 1.8. Пункт 3 |
|
|
|
|
|
|
