Введение в конфигурирование в системе «1С:Предприятие 8.2» Основные объекты
Обзор архитектуры системы 1С:Предприятие 8.2
Клиент-серверный вариант работы
Клиент-серверный вариант работы
Файловый вариант работы
Данные формы
Обзор ВСТРОЕННОГО ЯЗЫКА системы 1С:Предприятие 8.2
Определение переменных
Определение функций
Определение процедур
Использование циклов
Использование массивов
Использование структур
Таблица значений
Директивы компиляции
Выборка данных справочника
ОСНОВЫ ЯЗЫКА ЗАПРОСОВ системы 1С:Предприятие 8.2
Реальные таблицы
Виртуальные таблицы
Таблицы табличных частей
Структура запроса
Связи таблиц
Левое внешнее соединение
Правое внешнее соединение
Внутреннее соединение
Полное соединение
ОСНОВЫ ИСПОЛЬЗОВАНИЯ ПЛАНОВ ВИДОВ ХАРАКТЕРИСТИК
Хранение дополнительных характеристик
Хранение дополнительных характеристик
Хранение дополнительных характеристик
845.83K

Введение в конфигурирование в системе «1С:Предприятие 8.2» Основные объекты

1. Введение в конфигурирование в системе «1С:Предприятие 8.2» Основные объекты

Камков Андрей Григорьевич
[email protected]
Введение в конфигурирование в
системе «1С:Предприятие 8.2»
Основные объекты

2. Обзор архитектуры системы 1С:Предприятие 8.2

ОБЗОР АРХИТЕКТУРЫ
СИСТЕМЫ 1С:ПРЕДПРИЯТИЕ 8.2
Страница 2

3. Клиент-серверный вариант работы

СУБД
Вебсервер
Вебклиент
Страница 3
Кластер
серверов
Тонкий
клиент
Толстый
клиент
www.specialist.ru

4. Клиент-серверный вариант работы

СУБД
Вебсервер
Вебклиент
Страница 4
Кластер
серверов
Тонкий
клиент
Толстый
клиент
www.specialist.ru

5. Файловый вариант работы

Вебсервер
Вебклиент
Страница 5
Информационная
база
Тонкий
клиент
Толстый
клиент
www.specialist.ru

6. Данные формы

Клиент
Данные формы
Данные формы
Сервер
Объект
СУБД
Страница 6
База данных
www.specialist.ru

7. Обзор ВСТРОЕННОГО ЯЗЫКА системы 1С:Предприятие 8.2

ОБЗОР ВСТРОЕННОГО ЯЗЫКА
СИСТЕМЫ 1С:ПРЕДПРИЯТИЕ 8.2
Страница 7

8. Определение переменных

// Пример определения переменной.
Перем Переменная;
Переменная = 123.456;
ПеременнаяТипаСтрока = "Значение";
ПеременнаяТипаДата = '20120101235959';
Число = (Переменная + 10) / 100;
Предупреждение(Переменная);
Страница 8
www.specialist.ru

9. Определение функций

// Пример определения функции.
Функция ПолучитьСумму(Число1, Число2)
Возврат Число1 + Число2;
КонецФункции
Сумма = ПолучитьСумму(Число, 15);
Страница 9
www.specialist.ru

10. Определение процедур

// Пример описания процедуры.
Процедура ПроверитьЧисло(Число)
Если Число > 0 Тогда
Предупреждение("Число положительное");
ИначеЕсли Число < 0 Тогда
Предупреждение("Число отрицательное");
Иначе
Предупреждение("Ноль");
КонецЕсли;
КонецПроцедуры
ПроверитьЧисло(Число);
Страница 10
www.specialist.ru

11. Использование циклов

// Примеры использования циклов.
Для Сч = -2 По 2 Цикл
ПроверитьЧисло(Сч);
КонецЦикла;
Сч = 1;
Пока Сч < 10 Цикл
Сч = Сч + 1;
КонецЦикла;
Пока Выборка.Следующий() Тогда
// ...
КонецЕсли;
Страница 11
www.specialist.ru

12. Использование массивов

Массив = Новый Массив;
Массив.Добавить("Значение");
Массив.Добавить(123);
Массив[0] = "АБ";
Для Каждого ЭлементМассива Из Массив Цикл
Сообщить(ЭлементМассива);
КонецЦикла;
Страница 12
www.specialist.ru

13. Использование структур

ПараметрыПроцедуры = Новый Структура;
ПараметрыПроцедуры.Вставить("НазваниеТовара",
"Клавиатура ""Genius""");
ПараметрыПроцедуры.Вставить("Цена", 250);
ПараметрыПроцедуры.Вставить("Штрихкод");
ПараметрыПроцедуры.Штрихкод = "2102938475234";
Процедура ПечатьЦенника(Параметры,
ПечататьШтрихкод = Истина)
// Вывод названия и цены.
Если ПечататьШтрихкод Тогда
// Вывод штрихкода.
КонецЕсли;
КонецПроцедуры
Страница 13
www.specialist.ru

14. Таблица значений

Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Наименование");
Таблица.Колонки.Добавить("Количество");
Таблица.Колонки.Добавить("Цена");
СтрокаТаблицы = Таблица.Добавить();
СтрокаТаблицы.Наименование = "Клавиатура ""Genius""";
СтрокаТаблицы.Цена = 250;
СтрокаТаблицы.Количество = 5;
Для Каждого СтрокаТаблицы Из Таблица Цикл
Сообщить(СтрокаТаблицы.Наименование);
КонецЦикла;
Страница 14
www.specialist.ru

15. Директивы компиляции

Директива
&НаКлиенте
Выполнение
на стороне
клиента
Выполнение
на стороне
сервера
+
+
&НаСервере
+
&НаСервереБезКонтекста
+
&НаКлиентеНаСервере
+
+
&НаКлиентеНаСервереБезКонтекста
+
+
Страница 15
Доступ к
контексту
формы
+
www.specialist.ru

16. Выборка данных справочника

Ссылка
Код
Наименование
Ед. изм.
16:8d4c9d3eabf43ce711e1c8e4fb402df5
0001
Холодильник
Шт
16:8d4c9d3eabf43ce711e1c8e4fb402df6
0002
Чайник
Шт
16:8d4c9d3eabf43ce711e1c8e4fb402df7
0003
Чай
Кг
16:8d4c9d3eabf43ce711e1c8e4fb402df8
0004
Печенье
Кг
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Ссылка);
КонецЦикла;
Страница 16
www.specialist.ru

17. ОСНОВЫ ЯЗЫКА ЗАПРОСОВ системы 1С:Предприятие 8.2

ОСНОВЫ ЯЗЫКА ЗАПРОСОВ
СИСТЕМЫ 1С:ПРЕДПРИЯТИЕ 8.2
Страница 17

18. Реальные таблицы

Справочник «Физические лица»
Ссылка
Код
Наименование
...
Табличная часть «Трудовая деятельность»
справочника «Физические лица»
Ссылка
Организация
Должность
...
Регистр сведений «Цены поставщиков»
Период
Страница 18
Регистратор
Контрагент
Номенклатура
Цена
www.specialist.ru

19. Виртуальные таблицы

Регистр сведений «Цены поставщиков»
виртуальная таблица «Срез последних»
Контрагент
Номенклатура
Цена
ООО Ромашка
Пылесос
12 000
ООО Ромашка
Чайник
2 500
ООО Клен
Пылесос
11 500
Страница 19
www.specialist.ru

20. Таблицы табличных частей

Данные документов «Поступление товаров»
Ссылка
Номер
Дата
Контрагент
Товар
Цена Количество
Сумма
21:8d41
00001
18.07
ООО Клен
Чай
10
50
500
21:8d41
00001
18.07
ООО Клен
Кофе
5
10
50
21:8d42
00002
21.08
ООО Дуб
Фен
8
15
120
21:8d42
00002
21.08
ООО Дуб
Шкаф
30
5
150
Ссылка Номер Дата
Контрагент
21:8d41
00001
18.07
ООО Клен
21:8d42
00002
21.08
ООО Дуб
Таблица документа
Ссылка Товар
Таблица табличной
части документа
Страница 20
Цена Количество Сумма
21:8d41
Чай
10
50
500
21:8d41
Кофе
5
10
50
21:8d42
Фен
8
15
120
21:8d42
Шкаф
30
5
150
www.specialist.ru

21. Структура запроса

ВЫБРАТЬ [РАЗЛИЧНЫЕ] [ПЕРВЫЕ <Количество>]
<Список полей>
[ИЗ <Список источников>]
[ГДЕ <Условия отбора>]
[СГРУППИРОВАТЬ ПО <Поля группировки>]
[ИМЕЮЩИЕ <Условия отбора>]
[ДЛЯ ИЗМЕНЕНИЯ <Список таблиц>]
Объединение запросов
Упорядочивание результатов
Описание итогов
Страница 21
www.specialist.ru

22. Связи таблиц

Продажи
Покупатели
Ссылка
Наименование
Покупатель
Товар
1
Иванов
4
Телефон
2
Петров
1
Утюг
3
Сидоров
2
Холодильник
1
Телевизор
Условие связи:
Покупатели.Ссылка = Продажи.Покупатель
Страница 22
www.specialist.ru

23. Левое внешнее соединение

Продажи
Покупатели
Ссылка
Наименование
Покупатель
Товар
1
Иванов
4
Телефон
2
Петров
1
Утюг
3
Сидоров
2
Холодильник
1
Телевизор
Покупатель
Страница 23
Товар
Иванов
Утюг
Иванов
Телевизор
Петров
Холодильник
Сидоров
Null
www.specialist.ru

24. Правое внешнее соединение

Продажи
Покупатели
Ссылка
Наименование
Покупатель
Товар
1
Иванов
4
Телефон
2
Петров
1
Утюг
3
Сидоров
2
Холодильник
1
Телевизор
Покупатель
Страница 24
Товар
Иванов
Утюг
Иванов
Телевизор
Петров
Холодильник
Null
Телефон
www.specialist.ru

25. Внутреннее соединение

Продажи
Покупатели
Ссылка
Наименование
Покупатель
Товар
1
Иванов
4
Телефон
2
Петров
1
Утюг
3
Сидоров
2
Холодильник
1
Телевизор
Покупатель
Страница 25
Товар
Иванов
Утюг
Иванов
Телевизор
Петров
Холодильник
www.specialist.ru

26. Полное соединение

Продажи
Покупатели
Ссылка
Наименование
Покупатель
Товар
1
Иванов
4
Телефон
2
Петров
1
Утюг
3
Сидоров
2
Холодильник
1
Телевизор
Покупатель
Страница 26
Товар
Иванов
Утюг
Иванов
Телевизор
Петров
Холодильник
Сидоров
Null
Null
Телефон
www.specialist.ru

27. ОСНОВЫ ИСПОЛЬЗОВАНИЯ ПЛАНОВ ВИДОВ ХАРАКТЕРИСТИК

Страница 27

28. Хранение дополнительных характеристик

Регистр сведений
«Значения свойств номенклатуры»
Номенклатура
Свойство
Значение
Xbox 360
Тип приставки
Стационарная
Xbox 360
Производитель
Microsoft
Xbox 360
Поддержка HD
Истина
PlayStation Portable
Тип приставки
Портативная
PlayStation Portable
Производитель
Sony
Страница 28
www.specialist.ru

29. Хранение дополнительных характеристик

План видов характеристик
«Свойства номенклатуры»
Ссылка
Страница 29
Код
Наименование
Тип
Тип приставки
СправочникСсылка.
ДополнительныеСвойства
Производитель
СправочникСсылка.
ДополнительныеСвойства
Поддержка HD
Булево
www.specialist.ru

30. Хранение дополнительных характеристик

Регистр сведений
«Значения свойств номенклатуры»
Номенклатура
Свойство
Значение
Xbox 360
Тип приставки
Стационарная
Xbox 360
Производитель
Microsoft
Xbox 360
Поддержка HD
Истина
PlayStation Portable
Тип приставки
Портативная
PlayStation Portable
Производитель
Sony
|
|
|
СправочникСсылка.
Номенклатура
ПланВидов
ХарактеристикСсылка.
СвойстваНоменклатуры
Характеристика.
Свойства
Номенклатуры
Страница 30
www.specialist.ru
English     Русский Правила