Цель заброшена
Автор не отписывался в цели 5 лет 4 месяца 6 дней
Программирование в 1С 8.3 — за 21 день
Курс учит азам программирования – в нем рассматриваются все основные механизмы работы платформы 1С 8.3. Ключевые темы: реализация задач управления и контроля персонала, работа с подписками на события, создание CRM-системы, разработка системы учета для торговой компании, автоматизация бизнес-процессов, разработка механизмов управления задачами, создание отчетов для руководства.
Для внедренцев и разработчиков. 20 учебных часов, 21 практическое задание.
Критерий завершения
Пройдены все уроки, выполнены все домашние задания.
-
День 1. Начало работы с платформой
В первый день нашего видеокурса мы с Вами подготовим все необходимое для успешного старта в 1С:Программировании 8.3:
- Научимся устанавливать платформу "1С"
- Создадим учебную версию информационной базы "1С:Бухгалтерия 8"
- Рассмотрим базовые понятия и разберем все интерфейсы 1С, включая интерфейс "Такси".
-
День 2. Объекты справочной информации
Сегодня самостоятельно создадим свою конфигурацию для предприятия оптовой торговли.
При этом без дополнительного программирования мы сделаем справочники иерархическими и с произвольным набором реквизитов.
В результате пользователь сможет определять какие угодно сложные схемы описания товаров. И сразу же начинать их использовать.
-
День 3. Документооборот торгового предприятия
- Рассмотрим классическую схему документооборота предприятия оптовой торговли.
- Для закупки: заказ поставщику – поступление товаров по заказу – оплата поставщику.
- Для продажи: заказ клиента – отгрузка (продажа) товаров клиенту – прием оплаты от покупателя.
- В рамках этого дня мы рассмотрим базовые термины, с которыми работают финансисты и руководители торговых предприятий: выручка, себестоимость, прибыль и рентабельность. На наглядных схемах и примерах покажем, как рассчитываются данные показатели.
- Создадим в нашей системе первый документ «Заказ клиента», с помощью него пользователи смогут регистрировать желание клиента приобрести определенный товар по указанной цене.
- Будут созданы основные документы по товарообороту: поступление товаров на склад компании и отгрузка (продажа) товаров клиенту.
- Для более удобной работы пользователей ряд документов будут объединены в общий журнал документов.
- В заключение текущего дня тренинга мы рассмотрим пример создания печатной формы для документа – таким образом, пользователи смогут на принтере распечатывать документы, ставить подписи, печати и передавать их клиентам.
-
День 4. Регистры накопления. Проведение документов
- Схематично рассмотрим предназначение класса конфигурации – «Регистр».
- Со всеми из них мы поработаем в рамках данного курса.
- В текущем дне тренинга рассмотрим регистры накопления.
- С помощью данного регистра мы решим задачу учета данных о долгах перед поставщиками и долгах клиентов.
- Для того чтобы в регистр попали данные, нужно обеспечить проведение документов.
- И в этом дне тренинга мы разработаем первый программный код, который будет выполнять проведение документов «Поступление товаров» и «Реализация товаров».
- Также будет создан документ «Выписка банка», с помощью которого будет регистрироваться поступление денежных средств от клиентов и оплата поставщикам.
-
День 5. Виды регистров накопления, регистры сведений. Интерфейс приложения
- В рамках этого дня тренинга мы узнаем, что регистры накопления бывают двух видов – остатки и обороты.
- Создадим оборотный регистр накопления, с помощью которого в системе будут храниться и агрегироваться данные о продажах – в количестве и сумме. Также с помощью этого регистра в дальнейшем будут построены отчеты о прибыли компании за определенный период. Структура созданного регистра такова, что можно анализировать данные о продажах и в разрезе клиентов, и в разрезе номенклатуры (товаров).
- Помимо этого мы разберем принципы работы регистра сведений.
- Будут созданы независимые и подчиненные регистры сведений. С помощью них будет обеспечиваться учет курса валюты на различные даты.
- Также с помощью регистров сведений обеспечим учет цен на товары. При этом цена будет привязана к дате – учтем, что со временем цены на товары могут изменяться.
- В заключение текущего дня мы «наведем красоту» в нашей конфигурации. Добавим красивые картинки в интерфейс пользователя. Обеспечим, чтобы команды системы были сгруппированы по понятным пользователю разделам.
- В этом нам поможет еще один объект конфигурации – «Подсистема».
- Также обеспечим, чтобы при старте системы приложение отображало наиболее актуальную для пользователя информацию.
-
День 6. Первая программа на платформе «1С:Предприятие 8»
- В рамках текущего дня, да и вообще всего 2-го модуля курса, мы будем разбирать аспекты программирования на платформе «1С:Предприятие 8», познакомимся со встроенным языком, рассмотрим основные операторы программного кода.
- С помощью раздела основной программы модуля управляемого приложения, все разработанные программы будут выполняться в момент запуска системы.
- Мы рассмотрим понятие программного модуля и напишем первую классическую программу «Hello, world».
- Мы научимся комментировать части алгоритмов в программном коде.
- Разберем, что такое переменные и как работает оператор присваивания.
- Также мы рассмотрим важнейшие операторы системы – условные и циклические.
- Рассмотрим два вида циклов: по условию и по счетчику.
- Приведем примеры их использования в программном коде.
-
День 7. Программирование на встроенном языке «1С:Предприятие 8»
- В этом дне курса мы продолжаем учиться программировать на встроенном языке «1С:Предприятие 8», усложняем рассматриваемые примеры.
- Вводим понятие типа данных и работаем с основными примитивными типами данных системы.
- Рассматриваем встроенные функции платформы по работе с типами данных – число, строка, дата и булево.
- В рамках текущего дня работаем с логическими операциями – И, ИЛИ, НЕ.
- Знакомимся с наиболее важным сервисным средством программиста 1С – синтакс-помощником.
- В заключение дня рассматриваем типовую структуру программного модуля.
-
День 8. События, процедуры и функции
- В рамках этого дня тренинга введем понятие процедуры.
- Рассмотрим их предназначение и возможности использования.
- С помощью процедур упростим структуру написанного ранее программного кода.
- Приведем пример использования функций и обеспечим передачу параметров в функцию.
- Разберем контекст использования переменной описанной в рамках модуля и внутри процедуры.
- Рассмотрим события модуля управляемого приложения. С помощью них можно выполнять произвольные действия при старте и завершении работы приложения.
- Также рассмотрим события: «Перед записью», «Обработка проверки заполнения» и «Обработка проведения» для документа.
- Рассмотрим цикл по универсальным коллекциям – «Для каждого…». В частности, с помощью этого цикла мы обойдем все строки табличной части документа.
-
День 9. Типы данных. События элементов форм
- В рамках этого дня мы поработаем с важнейшим помощником программиста 1С – отладчиком. Рассмотрим основные этапы отладки: точка остановки, пошаговое выполнение команд, просмотр значений переменных и вычисление выражений.
- Разберем ссылочные и объектные типы данных на примере справочников и документов. С помощью этих типов данных можно из встроенного языка читать значения из базы данных и записывать в нее данные.
- Рассмотрим типы данных, использующиеся для программной работы с регистрами, – регистр накопления «Набор записей» и регистр накопления «Запись».
- С помощью изученных типов данных мы рассмотрим процесс проведения документов.
- Разберем понятие объекта и класса (типа данных) – эти понятия повсеместно используются при разработке в 1С.
- В заключение дня мы рассмотрим, как программным образом обрабатывать действия пользователя. Например, при вводе цены и количество автоматически пересчитать сумму в документе.
-
День 10. Чтение информации из базы данных, создание отчетов
- В рамках этого дня тренинга мы научимся получать информацию из базы данных, для этого используются запросы.
- Изучим специальный язык запросов, который описывает, какие данные мы хотим получить.
- В этом дне курса мы будем разрабатывать запросы к справочникам, документам и их табличным частям.
- Мы построим свои первые отчеты с помощью мощнейшего механизма – «Системы компоновки данных» (СКД).
- С помощью СКД можно создавать гибкие отчеты, которые пользователь сможет настраивать и изменять в процессе работы с ними.
- Мы научимся передавать параметры в запросы и устанавливать их значения в пользовательском режиме.
- Рассмотрим, как настраивать варианты отчетов – выбирать выходные поля и настраивать группировку.
- С учетом того, что некоторые справочники являются иерархическими, выведем группы справочника в отчет.
-
День 11. Получение данных из регистров
- В этом дне мы продолжаем работать с запросами, но решаем более серьезную задачу – читаем данные из регистров накопления.
- Регистр – более сложный объект, чем справочник или документ. У регистров есть виртуальные таблицы, с которыми мы и познакомимся в рамках текущего дня тренинга.
- С помощью виртуальной таблицы «Остатки» построим отчет по взаиморасчетами между нашей компанией и поставщиками, покупателями.
- Разберем важнейшую и неочевидную особенность платформы – получение остатков на заданную пользователем дату. Здесь логика разработчиков платформы расходится со здравым смыслом конечных пользователей – приходится писать дополнительный программный код, чтобы пользователи получили ожидаемый результат.
- Рассмотрим работу с виртуальной таблицей регистров «Обороты» на примере построения отчета по продажам. Для решения более сложных задач нам потребуется еще один навык – работа с вложенными запросами (подзапросы).
- Построим отчет по продажам, который будет использовать подзапросы.
- В заключение этого дня мы создадим регистр, который будет учитывать остатки товаров на складах. И обеспечим проведение документов по этому регистру.
-
День 12. Контроль остатков и расчет себестоимости
- В рамках этого дня мы продолжаем работать с запросами. Но сейчас мы будем их использовать не в отчетах, а в алгоритмах проведения документов.
- Благодаря этому мы научимся не только создавать запросы, но и обрабатывать (программным образом) полученный результат.
- В рамках текущего дня мы решим две важнейшие задачи для торгового предприятия: контроль остатков товаров при продаже и обеспечение расчета себестоимости.
- Контроль остатков необходим, чтобы не уйти «в минус», то есть продать не существующий товар. Казалось бы, зачем он нужен? Ведь если наши пользователи адекватны, то они не будут продавать клиенту то, чего реально нет. Однако есть ситуации, когда пользователи можно сказать не виноваты:
- Одновременная продажа. Представим, что 2 менеджера по продажам одновременно вводят для разных клиентов документы продажи. Может случиться так, что столов на складе 100 шт., а каждый из клиентов запросил по 60 шт. В итоге система должна сообщить, что для одного из клиентов товаров не хватает.
- Человеческий фактор. Все могут ошибаться, пользователь может случайно выбрать не тот товар (который уже давно отсутствует на складе), и система должна его об этом предупредить.
- Таким образом, если не делать контроля остатков, недовольства клиентов не избежать.
- Расчет себестоимости проданного товара необходим не для наших клиентов, а для руководства компании.
Ведь если мы будем знать, на сколько мы продали (оборот) и какова была себестоимость проданного товара – мы сможем вычислить прибыль. А это то, ради чего коммерческое предприятие и создавалось (это прописано в уставе).
-
День 13. Валовая прибыль. Создание сложных отчетов
- В этом дне мы обеспечим вычисление валовой прибыли и сохранение ее в регистрах на основании рассчитанной ранее себестоимости.
- Построим отчет «Валовая прибыль», который покажет информации о выручке, валовой прибыли и рентабельности за выбранный пользователем период. При этом отчет будет выводить данные в разрезе клиентов и номенклатуры.
- Научимся создавать отчеты, содержащие несколько вариантов представления данных: в одном отчете мы получим данные о продажах товаров, отдельно данные о продажах по клиентам и сводную таблицу «Продажи товаров по клиентам».
- Также научимся строить диаграммы в отчетах: гистограммы и круговые диаграммы. В виде диаграмм получим информацию о продажах – в таком наглядном виде отчеты понравятся руководству.
- С помощью еще одного вида диаграммы построим график продаж.
-
День 14. Основы бухгалтерского учета
- В этом дне тренинга мы изучим основные термины бухгалтерского учета – необходимые минимум, чтобы общаться с бухгалтером на одном языке.
- Рассмотрим основной принцип бухгалтерского учета – принцип двойной записи.
- Введем понятие счета бухгалтерского учета – активные и пассивные счета.
- Приведем примеры хозяйственных (торговых) операций и покажем, как они отражаются в бухгалтерском учете.
- Сформируем проведения по счетам бухгалтерского учета на примерах: поступление товаров, реализация товаров и оплата долга поставщику.
- Рассмотрим основной бухгалтерский отчет – баланс, а также выполним его построение для ряда хозяйственных операций.
- В заключение рассмотрим объекты платформы, которые позволяют автоматизировать бухгалтерский учет.
- Создадим новый план счетов и определим в нем счета, необходимый для бухгалтерского учета нашей компании. А также создадим объект, где будут храниться все сделанные проведения – регистр бухгалтерии.
-
День 15. Проведение документов по бух. учету
- В рамках этого дня тренинга обеспечим проведение документов нашей системы по бухгалтерскому учету.
- Прежде всего сформируем проведение по документу поступления товаров на склад – в этом нам поможет конструктор движений. Но он сделает программный код неоптимальным.
- Вручную внесем изменения и добьемся оптимальности программного кода.
- Также конструктором сформируем документы по выписке банка. Что касается документа реализации (продажи) товаров, то в нем использование конструктора невозможно – сформируем проведение, написав необходимый программный код.
- В заключение создадим универсальный документ бухгалтерского учета – операция. С помощью этого документа пользователь сам сможет сформировать любые проведения, которые требуются для учета.
-
День 16. Отчеты по бухгалтерскому учету. Закрытие месяца
- В рамках данного дня тренинга мы будем строить отчеты по бухгалтерскому учету.
- Прежде всего построим остатки по счетам бухгалтерского учета и учтем особенность получения остатков на заданную дату (такая же особенность, как и регистров накопления).
- Далее построим отчет «Баланс» – основную форму бухгалтерской отчетности.
- Рассмотрим как изменяется баланс при выполнении различных проводок.
- В заключение текущего дня рассмотрим регламентные операции по бухгалтерскому учету – реализуем закрытие месяца, в рамках которого будет выполняться расчет прибыли.
-
День 17. Общие сведения о заработной плате. Создание объектов расчета
-
День 18.
- В рамках текущего дня тренинга мы выполним подготовительные действия для расчета заработной платы – создадим необходимые объекты и выполним их настройки. Но начнем с теоретических аспектов: рассмотрим, как выполняется расчет зарплаты, что такое виды расчета (начисления и удержания).
- Разберем учет отработанного времени методом отклонений.
- Поработаем с новым объектом конфигурации – планом видов расчета. Создадим начисления и выполним настройки вытеснения видов расчетов.
- Настроим график работы предприятия – какие дни являются выходными, а какие рабочими. Далее создадим объект, который обеспечивает расчет заработной платы и хранение данных о всех начислениях – регистр расчета.
- Для него нужно аккуратно выполнить все необходимые настройки, иначе заработная плата не будет правильно рассчитываться.
- В заключение текущего дня создадим документ с помощью которого будет выполняться начисление зарплаты – «Начисление оклада», а также документ, фиксирующий прогул работника – «Невыход сотрудника».
-
День 19.
-
День 20.
-
День 21.
- 1006
- 03 июля 2019, 08:29
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением