
- •Основы программирование в среде «1с: предприятие»
- •1. Предметно-ориентированное моделирование информационных систем
- •1.1. Понятие предметно-ориентированного моделирования
- •1.2. Типы моделей
- •2. Система программ «1с: Предприятие 8»
- •2.1. Состав системы программ «1с: Предприятие 8»
- •2.2. Структура конфигурации
- •2.3. Архитектуры системы программ «1с: Предприятие»
- •2.4. Платформенно-зависимая модель «1с: Предприятие»
- •3. Объектная модель платформы «1с: Предприятие»
- •3.1. Объекты для построения платформенно-зависимой модели
- •3.2. Общая структура основного объекта
- •4. Основы работы с информационной базой
- •4.1. Создание информационной базы
- •4.2. Перенос информационной базы
- •4.3. Объекты системы
- •4.4. Классификация объектов
- •4.5. Прикладные объекты
- •4.6. Подчиненные объекты
- •4.7. Встроенный язык системы
- •4.8. Виды модулей
- •4.9. Подсистемы
- •4.10. Отладка конфигурации
- •Лабораторная работа 1
- •5. Справочники
- •5.1. Назначение справочников
- •5.2. Программные объекты справочников
- •5.3. Подчиненные справочники
- •5.4. Иерархические справочники
- •5.5. Модуль объекта Справочник
- •5.6. Свойства справочников
- •5.7. Формы объектов
- •5.8. Представления объектов
- •5.9. Настройка интерфейса
- •5.10 Структура экрана в пользовательском режиме
- •Лабораторная работа 2
- •6. Документы
- •6.1. Назначение документов
- •6.2. Программные объекты документов
- •6.3. Проведение документа
- •6.4. Ввод на основании
- •6.5. Типы данных. Типообразующие объекты конфигурации
- •6.6. Заполнение реквизитов
- •6.7. Расчет суммы в строках документа
- •Лабораторная работа 3
- •7. Регистры
- •7.1. Назначение и свойства
- •7.2. Виды регистров
- •7.3. Виртуальные таблицы
- •7.4. Программные объекты регистров
- •7.5. Регистры накопления
- •7.6. Движения документа
- •7.7. Командный интерфейс регистров
- •Лабораторная работа 4
- •8. Отчеты
- •Лабораторная работа 5
- •9. Макеты и формы
- •9.1. Создание макета печатной формы
- •9.2. Редактирование макета
- •9.3. Редактирование формы
- •Лабораторная работа 6
- •10. Регистры сведений
- •10.1. Создание периодического регистра сведений
- •10.2. Использование периодического регистра сведений в документе
- •Лабораторная работа 7
- •11. Перечисления
- •Лабораторная работа 8
- •12. Оборотные регистры накопления
- •Лабораторная работа 9
- •13. Табличная модель платформы «1с: Предприятие»
- •13.1. Табличная модель данных
- •13.2. Виды таблиц базы данных
- •13.3. Создание запроса и использование его результатов
- •13.4. Структура и описание запроса
- •13.5. Взаимосвязь таблиц
- •13.6. Упорядочивание
- •13.7. Группировка и итоги
- •13.8. Параметры
- •14. Система компоновки данных
- •Лабораторная работа 10.1
- •Лабораторная работа 10.2
- •Лабораторная работа 10.3
- •Лабораторная работа 10.4
4.6. Подчиненные объекты
В зависимости от вида объекта конфигурации (прикладного или общего) он может иметь различные подчиненные группы объектов.
Приведем перечень подчиненных объектов:
Реквизиты – дополнительная информация об объекте, доступная только в пределах этого объекта. Можно сказать, что с помощью реквизитов можно определить дополнительные свойства объекта.
Табличные части – наборы дополнительной информации об объекте, представленные в виде таблиц.
Реквизиты табличных частей – состав табличной части объекта, доступны только в пределах табличной части объекта.
Формы – используются для ввода, просмотра и редактирования информации.
Макеты – предназначены для формирования печатных форм
Графы – графы журнала документов.
Измерения – для регистров это объекты конфигурации, в разрезе которых учитываются данные в регистре.
Ресурсы – данные, учитываемые в регистре.
Откройте Справочник1 и на закладке Данные добавьте новый реквизит Реквизит1. На экране появится специальное окно Палитра свойств (рис. 4.10)
Рис. 4.10
Это окно позволяет редактировать все свойства любых объектов конфигурации (общих, прикладных и подчиненных). При некоторых действиях разработчика палитра свойств открывается автоматически. Но разработчик всегда может открыть её самостоятельно, воспользовавшись пунктом Свойства контекстного меню правой кнопки мыши.
4.7. Встроенный язык системы
Необходимость наличия встроенного языка определена концепцией настраиваемости системы. Язык является предметно-ориентированным. Он поддерживает специализированные типы данных предметной области, определяемые конфигурацией системы. Работа с этими типами данных в языке организована с использованием объектной техники.
Язык поддерживает конструкции позволяющие определять переменные, процедуры, функции. Операторы отделяются друг от друга символом «;».
Имя переменной, процедуры, функции может состоять из букв, цифр и символов подчеркивания. Начинаться имя должно либо с буквы, либо с символа подчеркивания. Последовательность описания процедур и функций не имеет значения.
Перем ИмяПеременной;
Процедура ИмяПроцедуры(Имяпараметра1,.....)
// тело процедуры
КонецПроцедуры
Функция ИмяФункции(ИмяПараметра1,...)
// тело функции
Возврат(ВозвращаемоеЗначение);
КонецФункции
Как и в любом другом языке существуют конструкции, реализующие ветвление и циклы:
Если Условие Тогда
// код
ИначеЕсли Условие Тогда
//код
Иначе
// код
КонецЕсли;
Для ПеременнаяСчетчик = НачальноеЗначение По Конечное Цикл
// тело цикла
КонецЦикла;
Для Каждого ПеременнаяЦикла Из ИмяКоллекции Цикл
// тело цикла
КонецЦикла;
Пока УсловиеЦикла Цикл
// тело цикла
КонецЦикла;
Очень часто во встроенном языке придется иметь дело с некими объектными сущностями (с объектами, имеющими набор свойств и методов). Для обращения к свойству объекта можно использовать два подхода:
Наим = Спр.Наименование;
Наим = Спр["Наименование"];
Вызов методов объектов производиться «через точку»
Спр.Печать();
Допускаются следующие конструкции:
ок.Контрагент.ПолучитьОбъект().ПечатьКарточкиКлиента();
Платформа «1С:Предприятие 8» сочетает в себе визуальные и языковые средства конфигурирования. Использование встроенного языка в системе имеет событийно-зависимую ориентацию, то есть языковые модули используются в конкретных местах для отработки отдельных алгоритмов, настраиваемых в процессе конфигурации.
Более подробно о встроенном языке можно узнать в соответствующем разделе справки (рис. 4.11)
Рис. 4.11
и в Синтакс-помощнике (меню Справка / Синтакс-помощник).