1.14M

Базовый блок

1.

Перерыв
на __ минут
Продолжим
в __:__ по Москве
Преподаватель:
Имя Фамилия

2.

Курс
Интенсивное обучение
программированию в 1С
Базовый модуль
Начнем в __:__ по Москве
Преподаватель:
Имя Фамилия

3.

Система «1С:Предприятие»
Система 1С:Предприятие
Технологическая
платформа
Прикладные
решения
Методика
Фирма «1С» Учебный Центр №1
Поддержка

4.

Система «1С:Предприятие»
Платформа - Среда исполнения приложений «1С:Предприятия» и набор средств для разработки приложений и
администрирования.
Приложение (прикладное решение) - программа, автоматизирующая задачи конкретной предметной области
(торговля, образование, производство и т.д.)
При создании приложений на платформе «1С:Предприятие» формируется конфигурация.
Основу конфигурации составляет структура объектов конфигурации (справочники, документы, константы и
т.д.), которая описывается средствами визуального конструирования.
Особенности взаимодействия объектов конфигурации разработчик описывает на встроенном языке.
Фирма «1С» Учебный Центр №1

5.

Платформа «1С:Предприятие 8.3»
Поддерживается на персональных компьютерах под управлением ОС:
– Windows
– MacOS
– Linux
Поддерживается на мобильных устройствах под управлением ОС:
– Android
– iOS
– Windows Phone
Есть возможность использования для учебных целей дистрибутив платформы "1С:Предприятие 8.3
(учебная версия)". Ее можно бесплатно скачать на сайте uc1.1c.ru.
Фирма «1С» Учебный Центр №1

6.

Постановка задачи базового модуля – данные организации
Фирма «1С» Учебный Центр №1

7.

Постановка задачи базового модуля – список товаров и услуг
Фирма «1С» Учебный Центр №1

8.

Постановка задачи базового модуля – список контрагентов и договоров
Фирма «1С» Учебный Центр №1

9.

Постановка задачи базового модуля – список сотрудников
Фирма «1С» Учебный Центр №1

10.

Постановка задачи базового модуля – заказы клиентов
Фирма «1С» Учебный Центр №1

11.

Постановка задачи базового модуля – приходные/расходные накладные
Фирма «1С» Учебный Центр №1

12.

Постановка задачи базового модуля – отчёт по продажам
Фирма «1С» Учебный Центр №1

13.

ПОДДЕРЖКА ВЕРСИЙ ПЛАТФОРМЫ 1С:ПРЕДПРИЯТИЕ 8.3
ПЛАТФОРМА «1С:ПРЕДПРИЯТИЕ 8.3»
8.3.13.1865
8.3.20.1590
8.3.24.1691
8.3.25.1394
Фирма «1С» Учебный Центр №1

14.

ПОДДЕРЖКА ВЕРСИЙ ПЛАТФОРМЫ 1С:ПРЕДПРИЯТИЕ 8.3
ПЛАТФОРМА «1С:ПРЕДПРИЯТИЕ 8.3»
8.3.13.1865
8.3.20.1590
Запуск платформы
8.3.24.1691
8.3.25.1394
*При запуске платформы выбирается самая последняя версия
Фирма «1С» Учебный Центр №1

15.

Информационная база 1С
Информационная база 1С
Конфигурация
+
Данные
Конфигурация – настраиваемый шаблон, с помощью которого можно:
Управлять составом прикладных объектов программы;
Менять стандартное поведение обработчиков событий платформы;
Изменять внешний вид программы;
Фирма «1С» Учебный Центр №1

16.

Хранение данных – механизм константы
• Константа – это прикладной объект конфигурации, который позволяет хранить в информационной базе данные,
которые не изменяются во времени, или изменяются очень редко.
• Каждая константа позволяет хранить одно значение.
• С точки зрения структуры базы данных значения всех констант хранятся в одной единой таблице
Имя*
Синоним
Значение
НазваниеОрганизации
Юридическое наименование организации
ООО «Рога и копыта»
ИНН_Организации
ИНН
1234567890
ГенеральныйДиректор
Генеральный директор
Платформов И.И.
*Имена объектов конфигурации НЕ должны:
• содержать пробелов и специальных символов (кроме символа «_»)
• начинаться с цифр
Фирма «1С» Учебный Центр №1

17.

Конфигурация БД <> Конфигурация разработчика
Информационная база 1С
Пользователь
Разработчик
Конфигурация базы данных
Конфигурация разработчика
(основная)
*При запуске платформы выбирается самая последняя версия
Фирма «1С» Учебный Центр №1

18.

Хранение данных – механизм справочники
• Справочники — это прикладные объекты конфигурации. Они позволяют хранить в информационной базе
данные, имеющие одинаковую структуру и списочный характер.
• Это может быть, например, список сотрудников, перечень товаров, список поставщиков или покупателей.
Пример справочника Номенклатура*
Код
Наименование
Родитель
00001
Разящий
Чайники
00002
Victory
Чайники
00003
ВИДАК 3000
Видеокарты
*Имена объектов конфигурации НЕ должны:
• содержать пробелов и специальных символов (кроме символа «_»)
• начинаться с цифр
Фирма «1С» Учебный Центр №1

19.

Хранение данных – механизм справочники
С точки зрения структуры базы данных каждый справочник представляет собой отдельную таблицу с данными
Номенклатура*
Код
Наименование
Сотрудники*
Код
Наименование
*Имена объектов конфигурации НЕ должны:
• содержать пробелов и специальных символов (кроме символа «_»)
• начинаться с цифр
Фирма «1С» Учебный Центр №1
Контрагенты*
Код
Наименование

20.

Хранение данных – объектные данные
• Все данные, которые хранятся базе данных, делятся на 2 группы: объектные и необъектные.
• К объектным данным относятся, например, справочники.
• Особенность объектных данных является то, что каждый «объект» имеет свой уникальный идентификатор –
ссылку.
• Независимо от того, какие изменения произойдут, для системы это все тот же объект.
Ссылка:
68711a2f-0463-46a3-a91c-9dd05d3db98f
Ссылка:
68711a2f-0463-46a3-a91c-9dd05d3db98f
Фамилия: Петров
Имя: Александр
Возраст: 34
Пол: Мужской
Фамилия: Иванова
Имя: Евгения
Возраст: 23
Пол: Женский
Фирма «1С» Учебный Центр №1

21.

Хранение данных – объектные данные
• Минусом подобного подхода является то, что удаления объекта из системы влечет её необратимое изменение и
невозможность создать тот же самый объект еще раз.
• Например, мы удаляем из системы сотрудника «Иванов», а после этого создаем полную его копию. Но для
системы это уже другой объект с другим уникальный идентификатором (ссылкой).
Удаление
Ссылка:
68711a2f-0463-46a3-a91c-9dd05d3db98f
Создание
Ссылка:
f94a0f80-e74e-42ae-97f4-ba836fda6025
Фамилия: Петров
Имя: Александр
Возраст: 34
Пол: Мужской
Фамилия: Петров
Имя: Александр
Возраст: 34
Пол: Мужской
Фирма «1С» Учебный Центр №1

22.

Ссылочный тип данных
• Ссылка — это значение, однозначно характеризующее объекты базы данных (элементы справочников,
документы и так далее).
• Примеры:
• СправочникСсылка.Номенклатура
• СправочникСсылка.Сотрудники
• СправочникСсылка.Контрагенты
Фирма «1С» Учебный Центр №1

23.

Пометка удаления
• Пометка удаление – стандартный реквизит, предназначенный для работы механизма удаления с контролем
ссылочной целостности.
• Данный механизм позволяет исключить удаление пользователем объекта, если на него имеются ссылки в других
данных хранящихся в базе данных.
• С точки зрения системы, удаление без контроля ссылочной целостности (непосредственное удаление)
допускается, и наличие в базе данных ссылок на отсутствующие объекты не является ошибкой.
Фирма «1С» Учебный Центр №1

24.

Хранение данных – табличные части
• Табличная часть — предназначена для хранения информации, структура которой одинакова для всех элементов
прикладного объекта, но количество такой информации может быть различным.
Платформов И.И.
НомерСтроки
НаименованиеОрганизации
1
МГУ
2
Металлургический завод №7
*Имена объектов конфигурации НЕ должны:
• содержать пробелов и специальных символов (кроме символа «_»)
• начинаться с цифр
Фирма «1С» Учебный Центр №1

25.

Хранение данных – табличные части
С точки зрения структуры базы данных табличная часть представляет собой отдельную от справочника таблицу с
данными, с ключевым полем Ссылка, по которому устанавливается связь данных с элементом справочника.
Табличная часть СтажРаботы*
Ссылка
НомерСтроки
НаименованиеОрганизации
Механизмов Ф.П.
1
ООО «Иванов и все-все-все»
Платформов И.И.
1
МГУ
Платформов И.И.
2
Металлургический завод №7
*Имена объектов конфигурации НЕ должны:
• содержать пробелов и специальных символов (кроме символа «_»)
• начинаться с цифр
Фирма «1С» Учебный Центр №1

26.

Хранение данных – механизм документы
• Документы — это прикладные объекты конфигурации. Они позволяют хранить в прикладном решении
информацию о совершенных хозяйственных операциях или о событиях, произошедших в «жизни» предприятия
вообще.
• Это могут быть, например, приходные накладные, приказы о приеме на работу, счета, платежные
поручения и т. д.
Пример документа ЗаказКлиента*
Номер
Дата
СуммаПоДокументу
00001
10.01.2022 10:00:00
15 590
00002
10.01.2022 13:35:00
32 390
00003
11.01.2022 09:30:12
11 200
*Имена объектов конфигурации НЕ должны:
• содержать пробелов и специальных символов (кроме символа «_»)
• начинаться с цифр
Фирма «1С» Учебный Центр №1

27.

Документы - проведение
• Стандартный реквизит «Проведен» имеет тип значения Булево (Истина/Ложь), отвечает на вопрос:
«Влияет ли этот документ на учёт или нет?»
• Если документ проводится, то он может изменить состояние тех или иных учитываемых данных.
• Если же документ не проводится это значит, что событие, которое он отражает, не влияет на состояние учета,
который ведется в данном прикладном решении.
Номер
Дата
Проведен
00001
10.01.2022 10:00:00

00002
10.01.2022 13:35:00

00003
11.01.2022 09:30:12
Фирма «1С» Учебный Центр №1

28.

Терминология программирования
• Переменная – выделенная область оперативной памяти компьютера, в которой хранится значение
определённого типа данных.
• Типы значения – определяют, что именно представляют собой данные, которые хранятся в переменной,
реквизите и т. д. (например: Булево, Строка, Число и др.)
• Выражение – вычислительное действие в программном коде (например: сравнение двух значений, подсчёт
суммы)
• Операторы – определённый набор символов, позволяющий описывать различные действия в алгоритмах
программы (например: сложения, умножения, присваивания и др.)
• Операнды – элементы, которые описываются в выражении (например: А + Б + 100)
Фирма «1С» Учебный Центр №1

29.

Самостоятельная работа (тип «Число»)
Дано:
Себестоимость товара = 100
Процент наценки = 40%
Ставка НДС = 20%
Найти:
Конечную стоимость товара для розничного покупателя
Расчётная формула:
Наценка = Себестоимость * ПроцентНаценки / 100;
ЦенаСНаценкой = Себестоимость + Наценка;
НДС = ЦенаСНаценкой * СтавкаНДС / 100;
ИтоговаяЦена = ЦенаСНаценкой + НДС.
Фирма «1С» Учебный Центр №1

30.

Самостоятельная работа (тип «Дата»)
Дано:
Время начала приема
Время окончания приема
Найти:
Вывести сообщение пользователю:
"Длительность приема Х ч. Y м."
Примечание: длительность должна быть меньше суток.
Подсказка:
Вам могут пригодиться функция получения текущей даты и литерал пустой даты
‘0001-01-01’
Фирма «1С» Учебный Центр №1

31.

Процедуры и функции
• Процедура – заранее заготовленный алгоритм, который можно вызвать, обратившись по имени (например:
Сообщить()).
• Функция – аналог процедуры, который дополнительно возвращает значение (например: Окр())
• Результат функции можно присвоить переменной, а процедуры – нет.
Фирма «1С» Учебный Центр №1

32.

Самостоятельная работа (типы «Строка» и «Число»)
Дано:
Фамилия сотрудника – Иванов;
Оклад сотрудника – 50000;
Процент премии – 50%.
Выполнение до 10:40 по МСК
Требуется:
Рассчитать премию сотрудника;
Вывести сообщение: Премия сотрудника <Фамилия> – <Премия> рублей.
Фирма «1С» Учебный Центр №1

33.

Самостоятельная работа (типы «Строка» и «Число»)
Дано:
ФИО сотрудника – Иванов Иван Иванович;
Оклад сотрудника – 50000;
Процент премии – 50%.
//Выполнение до 11:50
Требуется:
Рассчитать премию сотрудника;
Вывести сообщение: Премия сотрудника <Фамилия> – <Премия> рублей.
Примечание: для выполнения пригодятся функции Лев() и СтрНайти()
Фирма «1С» Учебный Центр №1

34.

Самостоятельная работа (типы «Строка» и «Дата»)
Дано:
Склад – Московский;
Товар – Холодильник “Снежок”;
Стоимость товара – 30 000;
Дата – 20/05/2022.
Выполнение до 12:35 по МСК
Требуется вывести сообщение:
Товарная позиция <Товар> стоимостью <СтоимостьТовара> рублей поступила на
склад <Склад> от <Дата>
*Дата в выводе не должна содержать часы, минуты и секунды.
Фирма «1С» Учебный Центр №1

35.

Самостоятельная работа (тип «Дата»)
Дано:
Дата начала экзамена;
Дата окончания экзамена.
//На выполнение 15 минут до 11:15 по МСК
Требуется вывести сообщение:
Длительность экзамена составила <Часы> ч. <Минуты> м.
*Примечание: экзамен не может длиться больше 24 часов.
Фирма «1С» Учебный Центр №1

36.

Самостоятельная работа (тип «Дата»)
Дано:
Произвольная дата текущего года.
//На выполнение 15 минут до 11:38 по МСК
Требуется получить данные о:
Количестве часов, минут, секунд, которые прошли с начала года.
Например:
03.01.2022 10:30:26
«От начала года прошло 58 ч. 30 м. 26 с.»
Фирма «1С» Учебный Центр №1

37.

Самостоятельная работа (тип «Дата»)
Дано:
Дата с часов компьютера.
//На выполнение 20 минут до 12:31
Требуется вывести сообщение:
До вашего дня рождения осталось N дней.
Примечание: могут пригодиться функции ДобавитьМесяц(), ТекущаяДата(),
НачалоГода(), ДеньГода()
Фирма «1С» Учебный Центр №1

38.

Самостоятельная работа (тип «Тип» и операции сравнения)
Дано:
Дата с часов компьютера.
Строка в формате “ГГГГ-ММ-ДД чч:мм:сс”
Требуется :
Сравнить значения переменных;
Сравнить типы значений переменных
Фирма «1С» Учебный Центр №1

39.

Самостоятельная работа (тип «Строка» и операции сравнения)
Дано:
Строка «Мама»
Строка «Папа»
Требуется :
Найти такой вид сравнения, который покажет значение Истина
Фирма «1С» Учебный Центр №1

40.

Самостоятельная работа (тип «Строка» и условие)
Дано:
Фамилия сотрудника, оканчивающаяся на “-ов”, “-ова ”
Требуется:
Определить пол сотрудника;
Вывести сообщение: в виде <Фамилия> – <Пол>.
Пример: «Петров – мужчина»
//На выполнение 15 минут до 10:50 по МСК
Фирма «1С» Учебный Центр №1

41.

Самостоятельная работа (тип «Строка» и условие)
Дано:
Строка в формате «фамилия ИМЯ отЧеСтвО»
//На выполнение 15 минут до 11:20 по МСК
Требуется:
Определить пол человека по окончанию его отчества;
Вывести сообщение: в виде <Фамилия> – <Пол>.
Пример: «Петров – мужчина»
Фирма «1С» Учебный Центр №1

42.

Самостоятельная работа (тип «Дата» и условие)
Дано:
Дата с часов компьютера.
Требуется вывести сообщение:
До вашего дня рождения осталось N дней. //Выполнение до 11:45 по МСК
Если день рождения уже был, тогда сообщение должно принимать вид:
Ваш день рожденья был N дней назад.
Фирма «1С» Учебный Центр №1

43.

Самостоятельная работа (тип «Число» и цикл)
Дано:
Натуральное число (целое большее нуля).
Требуется вывести все квадраты чисел до исходного, включая последнее
Пример:
Число = 10;
Вывод:
Квадрат числа 1 равен 1
Квадрат числа 2 равен 4
Квадрат числа 3 равен 9
Квадрат числа 4 равен 16

Квадрат числа 10 равен 100
Фирма «1С» Учебный Центр №1

44.

Самостоятельная работа (тип «Число» и цикл)
Дано:
Натуральное число (целое большее нуля).
Требуется вывести сообщение:
<Число>! = <Факториал>. //Выполнение до 12:42 по МСК
Примечание:
Факториал рассчитывается как произведение всех чисел до конечного числа,
включая последнее.
4! = 1 * 2 * 3 * 4 = 24
6! = 1 * 2 * 3 * 4 * 5 * 6 = 720
Фирма «1С» Учебный Центр №1

45.

Самостоятельная работа (тип «Число» и цикл)
Дано:
Натуральное число (целое большее нуля).
Требуется вывести сообщение:
Сумма первой и последней цифр числа <Число> равно <Сумма>.
Пример:
Сумма первой и последней цифр числа 126 равно 7.
Фирма «1С» Учебный Центр №1

46.

Задача (Обработчик команды)
Требуется разработать
функционал по выводу
информации о текущем
времени с часов
компьютера
Фирма «1С» Учебный Центр №1

47.

Самостоятельная работа (Обработчики событий)
Требуется выводить
сообщения об изменении
полей
«Номер», «Дата»,
«Покупатель», «Договор»
в формате:
Изменено поле
<НазваниеПоля>
На выполнение 15 минут до
12:46 по МСК
Фирма «1С» Учебный Центр №1

48.

Универсальные коллекции значений
• Массив – коллекция значений, которую можно представить, как таблицу с колонками: Индекс и Значение
Индекс – внутренний идентификатор ячейки (тип - число)
Значение – хранимое значение в ячейке (тип - произвольный)
• Структура – коллекция значений, которую можно представить, как таблицу с колонками: Ключ и Значение
Ключ – внутренний идентификатор ячейки (тип - строка)
Значение – хранимое значение в ячейке (тип - произвольный)
• Список значений – коллекция значений, с возможностью интерактивного взаимодействия, которую можно
представить, как таблицу с колонками: значение, представление, картинка, пометка
Значение – внутренний идентификатор ячейки (тип - произвольный)
Представление – хранимое значение в ячейке (тип - строка)
Картинка – хранимое значение в ячейке (тип - картинка)
Пометка – хранимое значение в ячейке (тип - булево)
Фирма «1С» Учебный Центр №1

49.

Регистр накопления оборотов
Регистр накопления «Продажи» - физическая таблица
Период
Номенклатура
Контрагент
Количество
Сумма
Апрель 2022
Чайник
Физ. лицо
1
4 990
Май 2022
Чайник
Физ. лицо
7
34 930
Май 2022
Холодильник
ООО «Василек»
2
60 000
Май 2022
Холодильник
Физ. лицо
1
35 000
Регистр накопления «Продажи» - виртуальная таблица за май
Номенклатура
Количество
Сумма
Чайник
7
34 930
Холодильник
3
95 000
Фирма «1С» Учебный Центр №1
English     Русский Rules