Встроенный язык программирования
Программные модули в конфигурации не являются самостоятельными программами, поскольку являются частью всей конфигурации задачи. Программный модуль – это «контейнер» для размещения текстов процедур и функций, вызываемых системой во время исполнения в определенные моменты времени. Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания специфических алгоритмов функционирования. Каждый отдельный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в одном контексте. Текст программного модуля состоит из операторов и комментариев. Комментарии начинаются с символов « // ». Оператор имеет формат: [~метка:] Оператор [(Параметры)] [ДобавочноеКлючевоеСлово]. Программный модуль содержит: · Раздел определения переменных · Раздел процедур и функций · Раздел основной программы Синтаксис описания процедур и функций программного модуля: Процедура <Имя_проц>([Знач] <Парам1> [=<ДефЗнач>], …) [Экспорт] // Объявления локальных переменных; // Операторы; [Возврат;] // Операторы; КонецПроцедуры Ключевое слово «Знач» означает, что переменные передаются по значению. Ключевое слово «Экспорт» имеет смысл только в глобальном модуле и означает, что процедура будет доступна в любом программном модуле. Функция, в отличие от процедуры должна возвращать значение Для передачи локального контекста используется ключевое слово «Контекст» в качестве параметра. Типы данных
В системе поддерживаются базовые и агрегатные типы данных. К базовым типам относятся числа, строки и даты. Агрегатные типы данных – это специализированные типы данных, предназначенные для работы с объектами 1С: Предприятия. Агрегатными типами данных называются следующие типы данных: § Константа § Справочник § Перечисление § Документ § Запрос § Текст § Таблица § СписокЗначений § ТаблицаЗначений § Периодический И другие типы данных. Каждый агрегатный тип данных, как правило, имеет набор атрибутов и методов. Атрибуты по свойствам напоминают переменные, т.е. им можно присваивать или читать их значения. Методы – это те действия, которые может выполнять агрегатный тип данных. Методы могут иметь или не иметь возвращаемое значение. Типичная последовательность работы с объектом агрегатного типа данных выглядит следующим образом: 1. С помощью функции СоздатьОбъект создается объект агрегатного типа данных, и какой-либо переменной присваивается; 2. Объект позиционируется на нужном элементе данных; 3. Производятся различные манипуляции с объектом агрегатного типа данных через вызовы методов и обращения к его атрибутам. 4. В случае, если объект агрегатного типа данных больше не нужен, он может быть отсоединен от переменной посредством переприсваивания переменной какого-либо значения базового типа (например, числа 0). Пример: Сотр = СоздатьОбъект («Справочник. Сотрудники»); Сотр. НайтиПоНаименованию («Петров»); Если Сотр. Выбран()=1 Тогда Сообщить («Петров»+Строка (Сотр. Оклад)); Иначе Сообщить («Петров не найден»); КонецЕсли; Работа с объектом «СписокЗначений»
Объект «СписокЗначений» применяется для создания динамических списков, которые могут отображаться в диалоговых формах (элемент «Список» и «Поле со списком») для выбора одного или нескольких значений из списка. Список создается с помощью функции СоздатьОбъект («СписокЗначений»), либо визуально при добавлении на форму элементов «Список» или «Поле со списком». Основные функции работы со списком следующие: • ДобавитьЗначение (<Знач>,<Строка>) • ПолучитьЗначение (<Позиция>,<Перем>) • УдалитьЗначение (<Позиция>,<Колич>) • УдалитьВсе() • РазмерСписка() • Сортировать (<Направление>) • Пометка (<Позиция>,<Отметка >) Работа с объектом «ТаблицаЗначений»
Объект «ТаблицаЗначений» применяется для создания динамических массивов, которые могут отображаться в диалоговых формах (элемент «Таблица значений»). Таблица значений создается с помощью функции СоздатьОбъект («ТаблицаЗначений»), либо визуально при добавлении на форму элементов «Таблица значений». Пример. Т=СоздатьОбъект («ТаблицаЗначений») Т. НоваяКолонка («Товар», «Строка», 30, «Наименование товара», 20); Т. НоваяКолонка («Цена», «Число», 10, 2, «Цена», 10); Т. НоваяКолонка («Количество», «Число», 10, 3, «Кол.», 10); Т. НоваяКолонка («Сумма», «Число», 15, 3, «Сумма», 10); Т. НоваяСтрока(); Т. Товар= «Сыр»; Т. Цена= 50; Т. Количество= 10; Т. Сумма= Т. Цена* Т. Количество; Основные функции работы с таблице следующие: • НоваяКолонка (<Идентификатор>, <Тип>, <Длина>, <Точность>, <Заголовок>,<Ширина>,<Формат>,<Положение>) •НоваяСтрока() •УдалитьСтроку (<НомерСтроки>) •УдалитьСтроки() •ПолучитьЗначение (<НомерСтроки>,<Колонка>), •НайтиЗначение (<Знач>,<Строка>,<Колонка>), •ВыбратьСтроки() – открыть выборку строк из таблицы •ПолучитьСтроку() – получить следующую строку из выборки •Сортировать (<Колонки>) •Свернуть (<ГрупКолонки>,<СумКолонки>) <ГрупКолонки> – это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, по которым выполняется группировка строк таблицы значений (то есть если имеется несколько строк с одинаковыми значениями в группируемых колонках, то в результате свертки останется одна такая строка). <СумКолонки> – это строка, содержащая список идентификаторов или номеров колонок, разделенных запятой, в которых выполняется суммирование значений строк таблицы значений (то есть, если группируется несколько строк, то значения суммируемых колонок будут складываться).
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ![]() ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (152)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |