Uploaded by Casual Style

КЛ Программирование в 1С v 8 для начинающих

advertisement
Контрольный лист курса
«Создание и ведение баз данных 1с v8 для начинающих»
Студент:
Тел.:
Дата начала:
Дата завершения:
Что такое контрольный лист курса:
Контрольный лист курса – это список всего, что Вы должны сделать,
чтобы завершить курс. Он включает в себя изучение теории и практические
упражнения.
Как пользоваться этим контрольным листом:
Материалы и задания расположены в точной последовательности, чтобы
Вы гладко продвигались по курсу с удобной для Вас скоростью. Поэтому
важно выполнять пункты последовательно, не перескакивая с пункта на
пункт и не переходя к следующему пункту, пока Вы не завершите полностью
тот, который выполняете в данный момент.
К материалам курса относятся:
 этот контрольный лист
 курсовое пособие «Создание и ведение баз данных 1С v8 для
начинающих».
Далее по тексту контрольного листа будет упоминаться как И1
(источник 1)
 книга «1С Предприятие 8.2. Практическое пособие разработчика»
Радченко М.Г., Хрусталева Е.Ю.
Далее по тексту контрольного листа будет упоминаться как И2
(источник 2).
После выполнения каждого действия контрольного листа ставьте
подпись справа от выполненного пункта.
1.
2.
3.
Прочитайте предисловие к курсу (И1, стр.3)
Прочитайте «Что такое контрольный лист курса» и «Как
пользоваться контрольным листом»
Прочитайте «Важное замечание» и «Определения» (И1, стр.56)
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Прочитайте раздел «Терминология» (И1, стр.7-8)
Прочитайте «Почему «1С» так называется?» (И1, стр. 9-10)
Прочитайте «Краткие сведения о программном продукте
"1С:Предприятие"»
(И1,
стр.9-10).
Прочитайте
о
взаимодействии платформы и конфигураций (И2, стр.16-18)
Прочитайте «Режимы работы системы» (И2, стр.18-19)
Прочитайте «Создание новой информационной базы» (И2,
стр.19-22)
Практическое задание: создайте с нуля три новых базы
(разместите их в Вашей папке). Посмотрите, какие файлы
были созданы внутри папок (об их назначении будет
рассказано позже, в этом или следующем курсе).
Прочитайте «Основные типы объектов в 1С» (И1, стр.13)
Прочитайте «Справочники» (И1, стр.14-28)
Практическое задание:
1) переименуйте одну из созданных Вами баз в «Универ»
2) самостоятельно выполните действия, описанные в п. 11
контрольного листа.
Практическое задание: Создайте справочники:
 группы
(поля
«Код»,
«Наименование»,
«Дата
формирования»)
 дисциплины (поля «Код», «Наименование»)
 преподаватели («Код», «Наименование» (ФИО, 50
символов))
Для каждого справочника создайте формы списка и элемента.
Введите в каждый созданный справочник 2-3 элемента
Практическое задание: самостоятельно найдите, как удалить
справочник и удалите справочник «Студенты». Затем
повторите действия, описанные в п. 12.
Прочитайте «Связывание данных» (И1, стр.29)
Прочитайте «Добавление поля на существующую форму» (И1,
стр.30-31)
Практическое задание: выполните действия, описанные в
пунктах 15-16.
Прочитайте «Создание первого документа» (И1, стр.32-39)
Практическое задание: выполните действия, описанные в п. 18.
Прочитайте «А теперь – ПЕЧАТЬ!» (И1, стр.39-42)
Практическое задание: выполните действия из п. 20.
Практическое задание: создайте документ, с помощью
которого можно было бы вносить информацию о проведении
экзаменов. В документе должна быть информация: номер
документа, дата, предмет, преподаватель, студент, оценка.
У документа должна быть печатная форма. После выполнения
сразу покажите результат преподавателю.
23.
24.
25.
Практическое задание: при выполнении 9-го пункта КЛ Вы
создали 3 новых базы. Одна у нас уже используется, возьмемся
за вторую. Переименуйте ее в «Торговля»
Эта база данных будет описывать работу предприятия оптовой
торговли. Предприятие закупает товары у нескольких
поставщиков, «накручивает» одну и ту же наценку на все
товары, продает нескольким покупателям. Покупателей и
поставщиков необходимо хранить в 1 справочнике.
Справочник должен называться «Контрагенты». Контрагентом
в 1С принято называть любую организацию, с которой может
иметь отношения наша организация.
В справочнике должно быть 4 поля: код, наименование, УНП
(учетный номер налогоплательщика, строка, 9 знаков; именно
по этому полю организация идентифицируется государством),
адрес (строка, 250 знаков)
У предприятия несколько складов, товары могут перемещаться
между складами.
Операции
по
отгрузке
и
перемещению
должны
сопровождаться оформлением документов.
В печатной форме перемещений должна быть информация:
 с какого склада товары уходят, адрес склада
 на какой приходят, адрес склада
 перечень товаров, их количество, цена, сумма по
каждому товару, итоговая сумма
В печатной форме отгрузок должна быть информация:
 наименование
нашей
организации,
ее
УНП,
юридический адрес, с какого склада товары уходят,
адрес склада (может не совпадать с юридическим
адресом организации)
 какому покупателю отгружаем (Наименование, УНП,
адрес)
 перечень товаров, их количество, себестоимость 1
единицы товара (закупочная цена), общая себестоимость
за несколько единиц товара, процент наценки, сумма
наценки, сумма по каждому товару (себестоимость +
сумма наценки), итоговая сумма (за все товары в одном
документе отгрузки)
Итого с Вас: 3 справочника и 3 документа. Если придумаете,
куда можно присобачить еще и единицы измерения количества
товаров – вообще будет замечательно.
Как только создадите структуру данных – покажите результат
преподавателю.
Прочитайте «Первый код, создание обработки» (И1, стр.43-47)
Прочитайте «I need help» (И1, стр.48)
26.
27.
28.
29.
30.
31.
Перечитайте «Важное замечание» и «Определения» (И1, стр.56). Желательно перечитать 2 раза. 
Прочитайте в И3:
 арифметические операции
 оператор присваивания
 процедура
 функция
Пройдите проверку по изученным разделам помощи
(обратитесь к преподавателю)
Практическое задание: В базе «Универ» создайте обработку
«Квадратичная функция». В ней реализуйте:
 ввод входных данных: k1, k2, k3, x
 вычисление «y» по формуле: y = k1*x^2 + k2*x + k3; при
реализации
вычислений
использовать
механизм
«функция». В функции не использовать входные
параметры
 показ величины «y» в одном из полей формы
Прочитайте в И3:
 Если Тогда ИначеЕсли
 логические операции
 операция конкатенации
 Сообщить (Глобальный контекст / Процедуры и
функции интерактивной работы)
Практическое задание: создайте обработку «СимплеВетка». В
ней реализуйте:
 ввод входных данных: ИмяПрограммиста (строка, 50
символов), КоличествоВыпЗадач (число, 10)
 при изменении любого из полей с помощью функции
ПолучитьТекстСообщения
сформировать
текст
сообщения. В функцию передавать 2 входных
параметра. Формирование текста осуществляется по
формуле:
ТекстСообщения = ИмяПрограммиста + “, ” +
ОценкаТруда
 Оценка труда определяется по количеству выполненных
задач:
 <30 – батенька, так дело не пойдет…
 от 31 до 50 – неплохо бы ускориться
 от 51 до 70 – все хорошо, так держать
 от 71 до 90 – все отлично, премия неизбежна!
 > 90 – Вы – супер-программист, со следующего
месяца Ваш оклад увеличивается на 30 %.
 показать текст сообщения с помощью процедуры
32.
33.
34.
35.
36.
«Сообщить»
Прочитайте в И3:
 Для Цикл
 Пока Цикл
Практическое
задание:
создайте
обработку
«ЦиклыЭтоПросто». В ней реализуйте:
 ввод входных данных: Х1, Х2 (числа, 10 зн.)
 запуск вычисления – при изменении переменной Х2
 использование цикла «Для»
 изменение в цикле переменной Х от значения Х1 до Х2 с
шагом 1
 вычисление «Y» по формуле: Y = 3*X^2+5 для каждого
значения Х. Для вычисления использовать функцию с
одним параметром
 после вычисления вывод «Y» процедурой «Сообщить»
 расчет суммы всех значений Y, размещение результата в
поле «Итого Y1»
 использование цикла «Пока»
 изменение в цикле переменной Х от значения Х1 до Х2 с
шагом 2
 вычисление «Y» по формуле: Y = X^2+5 для каждого
значения Х. Для вычисления использовать функцию без
параметра
 после вычисления вывод «Y» процедурой «Сообщить»
 расчет суммы всех значений Y, размещение результата в
поле «Итого Y2»
 использование цикла «Пока»
 изменение в цикле переменной Х от значения Х1 до Х2 с
шагом 2
 не выполнять никаких вычислений при значениях Х,
кратных 3-м
 При достижении переменной Y значения >1000 прервать
выполнение цикла
 вычисление «Y» по формуле: Y = X^2+5 для каждого
четного значения Х; Y = X^3+5 – для каждого нечетного.
Для вычисления использовать функцию без параметра
 после вычисления вывод «Y» процедурой «Сообщить»
 расчет суммы всех значений Y, размещение результата в
поле Y3»
Прочитайте «Таблица значений и цикл «ДляКаждого» (И1,
стр.49-50)
Практическое задание: выполните действия, описанные в п. 34
Прочитайте «И где же у нас тут кнопки?» (И1, стр.51-53)
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Практическое задание: откорректируйте обработку, как это
описано в п. 36.
Прочитайте «Скорее всего, все просто, но мы чего-то не
знаем…» (И1, стр.54-61)
Практическое задание: выполните действия, описанные в
пункте 38. После успешного выполнения удалите с формы
документа группу «ГруппаЭксперимент»
Практическое задание: напишите код для форм документов
«Перемещение» и «Отгрузка». Не пользуйтесь копированием,
код каждой формы пишите с нуля.
В форме «Отгрузки» должен производиться пересчет колонок
«СуммаНаценки» и «СуммаПродажи»
Прочитайте «Для чего на самом деле нужны обработки.» (И1,
стр.62-67)
Практическое задание: Напишите в обработке код,
приведенный в п.41, вариант «а».
Практическое
задание:
откорректируйте
обработку,
(вариант кода «б»), запустите ее в режиме «предприятие»,
убедитесь, что данные в документах не изменились.
Практическое
задание:
откорректируйте
обработку,
(вариант кода «в»), запустите ее в режиме «предприятие»,
убедитесь, что ошибок синтаксиса нет, но возникает ошибка
времени выполнения.
Практическое
задание:
откорректируйте
обработку,
(вариант кода «г»), запустите ее в режиме «предприятие».
Убедитесь, что данные в документах изменились.
Практическое
задание:
откорректируйте
обработку,
(вариант кода «д»), запустите ее в режиме «предприятие» для
различных значений коэффициента. После каждого
запуска просматривайте документы и убеждайтесь, что данные
в них просчитались правильно. Любым возможным способом
приведите оценки в документах к 10-балльной шкале.
Практическое задание: добавьте в справочник «Товары» поле
«Цена», (число, 10, 2). Разместите поле в формах справочника.
В режиме «Предприятие» внесите в справочник 5 различных
товаров, обязательно укажите цены товаров и единицы
измерения.
Прочитайте «Еще раз про клиент-сервер. А так же несколько
слов про процесс отладки» (И1, стр. 67-70)
Практическое задание: выполните действия, описанные в п. 48.
Откорректируйте документы «Перемещение» и «Отгрузка»
Прочитайте «Автоматическое заполнение табличной части».
(И1, стр. 71)
Практическое задание: выполните действия, описанные в п. 50.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
Проверьте факт заполнения табличной части при изменении
поля «Группа» в шапке документа.
Переделайте запуск заполнения с изменения группы на
нажатие кнопки «Заполнить».
Прочитайте «Легкое знакомство с запросами» (И1, стр. 72-77)
Прочитайте «И снова печать. Теперь по-взрослому.» (И1, стр.
78-85)
Практическое задание: выполните действия, описанные в п. 53.
Прочитайте «Особенности печати документов. Использование
команд объектов» (И1, стр. 86-93)
Практическое задание: приведите печатную форму документа
«Приказ о зачислении» к следующему виду:
Практическое упражнение: приведите все печатные формы
всех созданных нами документов в удобочитаемый вид (в
обоих базах. Если в каком-то документе печатную форму еще
не создавали – создайте).
Прочитайте «Для чего нужны константы, и как с ними
работать» (И1, стр. 94)
Практическое задание: добавьте константу «Название
организации» (строка, 200 символов) и «Руководитель»
(строка, 50 символов). Отредактируйте макет «Приказа о
зачислении», а так же модуль менеджера с учетом
добавленных констант. В режиме «Предприятие» откройте
документ «Приказ о зачислении», просмотрите его печатную
форму. Заполните значения констант, просмотрите печатную
форму документа еще раз.
Прочитайте «Журналы документов» (И1, стр. 95). Используя
метод «научного тыка» создайте журнал «Торговля», чтобы он
выглядел так, как в И1.
Практическое задание:
1) создайте документ «Приказ об отчислении». Структура
документа аналогична «Приказу о зачислении»
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
2) создайте журнал «Кадровые документы студентов»,
разместите в нем документы «Приказ о зачислении» и
«Приказ об отчислении».
Прочитайте «Объединение конфигураций» (И1, стр.96-98)
Практическое задание: выполните действия, описанные в п. 62.
Практическое задание: залейте Б2 в Б3. Сверьтесь с
ожидаемым результатом (И1, стр.98)
Прочитайте «Пора бы заняться наведением порядка». (И1, стр.
99-102).
Практическое задание: выполните действия, описанные в п. 65.
Создайте и настройте подсистемы «Кадровый учет студентов»
и «Учебный процесс». Объекты подсистем определите
самостоятельно.
Прочитайте «Создание пользователей и их ролей» (И1, стр.
103-106)
Практическое задание: выполните действия, описанные в п. 68.
Создайте роли: «Преподаватель», «Кадровик», «Продавец».
Самостоятельно определите для каждой роли разрешенные
объекты.
Создайте пользователей «Препод1», «Препод2», «Кадровик»,
«Продавец», «БигБосс». Самостоятельно определите роли
пользователей. Покажите результат преподавателю, при
необходимости внесите в роли корректировки.
Практическое задание: создайте документ «Начисление
стипендий».
Документ
должен
иметь
следующую
конструкцию полей:
 в шапке поля: «Группа», «БазоваяСтипендия» (число, 10,
2), «ИтоговаяСумма» (число, 10, 2).
 в
табличной
части
«Расчеты»:
«Студент»,
«Коэффициент» (число, 10, 2), «Сумма» (число, 10, 2)
Практическое задание: добавьте в код формы документа
процедуры и «привяжите» их к соответствующим элементам
формы:
 «РасчетыКоэффициентПриИзменении»
Процедура
должна пересчитывать поле Сумма по формуле
Коэффициент*БазоваяСтипендия
 «БазоваяСтипендияПриИзменении» Процедура должна
пересчитывать поле Сумма во всех строках табличной
части.
 «РасчетыСтудентПриИзменении» Процедура должна
заполнить поле Коэффициент значением из справочника
Студенты (для этого добавьте в справочник Студенты
поле Коэффициент) и рассчитать поле Сумма.
Используйте для добывания Коэффициента серверную
73.
74.
75.
76.
функцию «ПолучитьКоэффициент»
 «ЗаполнитьРасчеты» Процедура должна осуществить
перебор всех записей справочника «Студенты», добавить
их в строки табличной части, заполнить поля
«Коэффициент», рассчитать суммы по каждой строке.
 «ПередЗаписью» Процедура должна рассчитывать итог
но полю «Сумма» ТЧ «Расчеты» и записывать в поле
«ИтоговаяСумма» (создать в шапке документа)
 «ОбработкаЗаполнения» Процедура должна заполнять
поле БазоваяСтипендия - из одноименной константы.
Константу создайте, с описанием предопределенной
процедуры «ОбработкаЗаполнения» ознакомьтесь в
синтакс-помощнике.
Практическое задание: сверьте написанный Вами код с
указанным в П1 (Приложение 1). Все приложения находятся в
конце курса.
Практическое задание: самостоятельно создайте печатную
форму документа «Начисление стипендий»
Практическое задание: во всех имеющихся на данный момент
документах организовать вычисление итогов табличных
частей, отобразите итоги в формах списков этих документов.
Практическое задание: в конфигурацию внести изменения,
необходимые для начисления зарплаты сотрудникам.
Справочник «Преподаватели» переименовать в «Сотрудники»,
добавить поля «оклад», «подразделение» и «должность».
Для подразделений и должностей создать справочники.
В документе НачислениеЗП нужно рассчитать на каждого
сотрудника выбранного подразделения зарплату по окладу,
премию, сумму начислений (по окладу + премия), подоходный
налог, отчисления в пенсионный фонд, сумму удержаний
(подоходный + пенсионные отчисления), сумму на руки
(начисления-удержания)
Сумма по окладу = оклад (у каждого сотрудника свой) *
количество фактически отработанного времени в часах / норма
времени. Норма времени – поле в шапке документа. При
создании нового документа заполнять из константы
«НормаВремени» (число, 4 знака, точность 0).
Премия = сумма по окладу * процент премии (у каждого
сотрудника свой) / 100
Подоходный = 13% от суммы начислений
Пенсионный = 1 % от суммы начислений
Должна быть печатная форма документа, в шапке –
подразделение, № документа, дата, в таблице – все поля
табличной части, в подвале – все итоги табличной части
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
Все создаваемые объекты включить в подсистему «УчетЗП»
Прочитайте «Регистры сведений. Зачем нам такая
конструкция?» (И1, стр.107-109)
Практическое задание: выполните действия, описанные в п. 77.
Практическое задание: напишите в модуле формы документа
«НачислениеЗП» процедуру «ДатаПриИзменении». Она
должна изменять значение поля «НормаВремени».
В режиме «Предприятие» убедитесь, что «НормаВремени»
заполняется разными значениями регистра.
Прочитайте «Заполнение регистров сведений с помощью
документов» (И1, стр.110-116)
Практическое задание: выполните действия, описанные в п. 80.
Практическое задание: создайте документ «Изменение
окладов». Его структура должна быть примерно такой: в
шапке – поле «Подразделение», в табличной части
«Сотрудники» - поля «Сотрудник», «СтарыйОклад»,
«НовыйОклад». При добавлении сотрудника в табличную
часть в поле «Старый оклад» должен попасть текущий оклад
сотрудника, в поле «Новый оклад» - рассчитанное значение
нового оклада (старый оклад * коэффициент).
Напишите
2
варианта
процедуры
«ЗаполнитьТЧСотрудникиНаСервере»:
1) Добавьте
всех, кто есть в регистре «Оклады» (с
помощью запроса); добавьте всех остальных из
справочника «Сотрудники», которых не было в регистре.
Подразделение при заполнении не учитывается.
2) Добавьте всех сотрудников, входящих в выбранное
пользователем подразделение (на дату документа).
Проставьте их старые оклады, не используя запросы.
При проведении документ должен установить новые значения
окладов в регистре «Оклады».
Практическое задание: переделайте документ «НачислениеЗП»
в соответствии с новой структурой хранения данных
Практическое
задание:
удалите
Константу
«БазоваяСтипендия», добавьте в регистр «НастройкиУчета»
ресурс «БазоваяСтипендия». Переделайте в соответствии с
этими изменениями документ «НачислениеСтипендий»
Прочитайте «Перечисления» (И1, стр. 117)
Практическое задание: создайте перечисления «Пол» и
«Категория годности к воинской службе», добавьте
соответствующие поля в справочники «Студенты» и
«Сотрудники»
Практическое задание: создайте отчет «Годность к воинской
88.
89..
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
службе». Выборка данных должна быть построена по
справочникам «Студенты» и «Сотрудники». Отобрать только
лиц мужского пола и сгруппировать их по категориям
годности. Внутри группы сортировать по ФИО
Прочитайте «Бухгалтерский и управленческий учет для
программистов» (И1, стр. 118-120).
Прочитайте «Управленческий (оперативный) учет и его
реализация в 1С» (И1, стр. 121).
Прочитайте «Работа с регистрами накопления» (И1, стр.121124)
Практическое задание: создайте регистр «остатки» и код в
модуле проведения документа (с помощью конструктора), как
это описано в п.90. Просмотрите движения проведенного
документа.
Практическое задание: создайте перечисление «Группы
товаров». Добавьте в него 3 значения на свое усмотрение.
Добавьте поле «ГруппаТовара» в справочник «Товары».
Добавьте в регистр «Остатки» измерение «ГруппаТовара».
Откорректируйте
модуль
проведения
документа
«Поступление», так чтобы при его проведении была учтена
группа товара. Перепроведите документ и просмотрите его
движения.
Прочитайте «Построение отчета по регистру накопления» (И1,
стр. 125-127)
Практическое задание: создайте отчет «остатки товаров»,
пользуясь данными регистра «Остатки», как это описано в
п.93.
Практическое задание: напишите модули проведения
документов «Отгрузка» и «Перемещение». Создайте,
заполните и проведите несколько поступлений, перемещений
и отгрузок. Документы должны быть более-менее равномерно
распределены на любые 3 месяца текущего года. После
проведения каждого документа отслеживайте изменения в
отчете.
Прочитайте «Продолжаем ваять отчет» (И1, стр. 128-133)
Практическое задание: доделайте отчет «остатки товаров», как
это описано в п.96. Добавьте в верхний левый угол название
предприятия.
Практическое задание: создайте оборотный регистр
«Продажи». Измерения: Товар, Покупатель, группа товаров.
Ресурсы: Количество, Стоимость, Выручка. Добавьте код в
модуль документа «Отгрузка», чтобы задействовать регистр
«Продажи».
Практическое задание: создайте по данным регистра
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
«Продажи» отчет «Продажи» в разрезе групп товаров и
покупателей. Вид отчета придумайте самостоятельно
Прочитайте «Первое знакомство с СКД, великой и ужасной»
(И1, стр. 134-143)
Практическое задание: создайте отчет «Остатки товаров
(СКД)», как это описано в п.100.
Практическое задание: создайте отчет «Продажи (СКД)» по
данным регистра «Продажи».
Прочитайте «Бухгалтерский учет» (И1, стр. 144-148)
Прочитайте «Организация бухгалтерского учета в 1С 8.Х» (И1,
стр. 149-)
Практическое задание: создайте счета и субконто, описанные в
п. 73. Добавьте код в модуль проведения документа
«Поступление товаров»
Практическое задание: добавьте код в модуль проведения
документа «Перемещение товаров», который будет делать
бухгалтерскую проводку по каждой строке документа с
кредита 41 счета в дебет 41, аналитика проводки – товары и
склады.
Практическое задание: добавьте код в модуль проведения
документа «Отгрузка», который будет делать бухгалтерскую
проводку по каждой строке документа с кредита 41 счета в
дебет 90, аналитика кредита проводки – товары и склады.
Сумма проводки должна быть равна себестоимости. В
документе так же должна быть завершающая проводка с
кредита 90 счета в дебет 62, аналитика дебета – Контрагенты.
Сумма проводки – итоговая сумма документа (в ценах
отгрузки)
Прочитайте «Построение отчетов по регистрам бухгалтерии»
(И1, стр.157-159)
Практическое задание: создайте отчет, как это описано в п. 108
Практическое задание: создайте с помощью СКД отчет
«ОборотноСальдоваяВедомостьПоСчету». Конечный вид
отчета должен соответствовать указанному в Приложении 2.
Сформируйте отчет в «Предприятии» для разных счетов.
Возможно, этот курс будет дополняться. А пока –
практическое задание: поздравьте себя и коллег с завершением
курса.
Послесловие.
В 1С 8.Х имеется ряд объектов, не рассмотренных в данном
методическом руководстве, они будут рассмотрены в рамках следующего
курса.
Материалы для дальнейшего изучения: «Курс Профессионал по
платформе.pdf»
Download