Вход на сайт
Логин
Пароль
 
Навигация по сайту
Календарь
«    Март 2024    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Популярные статьи

Облако тегов

Требуется для просмотраFlash Player 9 или выше.

Показать все теги
Архив статей
Сентябрь 2015 (5)
Август 2015 (10)
Июль 2015 (14)
Июнь 2015 (22)
Май 2015 (8)
Сентябрь 2012 (1)

В сети
Всего на сайте: 1
Гостей: 1
Пользователи: - отсутствуют
Роботы: - отсутствуют
Реклама
Опрос на сайте

1С 7.7 обзор типовых решений
1С 7.7 конфигурирование
1С 8.х обзор типовых решений
1С 8.х конфигурирование
Бест Звит
Законодательные акты


Содержимое сайта (дерево рубрик)
Встроенный язык "1С" 1С:Предприятие 8 » Конфигурирование

 

 

Для описания разработчиком алгоритмов решения задач в системе «1С» существует встроенный язык. Он является предметно-ориентированным и поддерживает специализированные типы данных. Встроенный язык во многом похож на другие языки программирования, однако не аналогичен ни одному из них. Основным отличием его является возможность писать программы на русском языке, однако можно использовать для этого и английский.

Также у встроенного языка есть такие особенности, как:

  • предварительная компиляция. Модули, в которых содержится текст на встроенном языке, перед исполнением преобразуются во внутренний код;
  • кэширование скомпилированных модулей в памяти;
  • мягкая типизация - тип переменной определяется типом значения, которое она содержит, и может изменяться в процессе работы;
  • отсутствие программного описания объектов конфигурации. Разработчик может использовать встроенные в платформу объекты или объекты, созданные системой в результате визуального конструирования прикладного решения.

 

Событийная ориентированность встроенного языка

Стоит отметить, что в «1С» прикладные решения не кодируются целиком. Большая их часть создается с помощью визуального конструирования такого, как создание объектов конфигурации, определения их свойств, взаимосвязей и другое. Разработчик использует встроенный язык только для определения поведения объектов, отличающегося от типового, создания своих алгоритмов обработки данных.

Потому модули, в которых записали текст на встроенном языке, используются системой в определенных ситуациях, которые известны заранее и могут возникать при работе программы. Ситуации эти называют событиями. И они могут быть связаны с функционированием объектов «1С» или с самим прикладным решением.

Например, с работой объекта Документ связано множество событий, среди которых есть ПередЗаписью, возникающее непосредственно перед записью данных в базу. Программист с помощью встроенного языка может добавить алгоритм для проверки корректности введенных пользователем данных. При наличии этого алгоритма в модуле, перед каждой записью документа будет выполняться проверка правильности внесенной информации.

Исходя из выше сказанного, можно сделать вывод, что встроенный язык «1С» является скриптовым и используется для программирования бизнес-логики. Использование модулей является событийно-зависимым, т.е. модули выполняются при возникновении определенных событий в процессе работы прикладного решения.

 

Универсальные коллекции значений

Встроенный язык может работать с множеством разных объектов, основными из которых являются прикладные, служащие для описания алгоритмов функционирования бизнес-логики.

Но очень важными являются объекты, в которых содержатся временные наборы данных в течение сеанса работы пользователя. Они выполняют функцию вспомогательного сбора, группировки, анализа и обработки информации:

 

Массив

это пронумерованная коллекция значений произвольного типа. К его элементу можно обратиться по его индексу. Элементами массива могут быть и другие массивы, что позволяет создать многомерный массив.

 

Структура

это поименованная коллекция, которая состоит из пар Ключ - Значение. Ключ – только строка, значение – любой тип. К элементу можно обращаться по значению его ключа. Используют для хранения небольшого количества значений, каждое из которых имеет уникальное имя.

 

Соответствие

коллекция пар Ключ - Значение. Но тут ключ может быть почти любого типа.

 

Список значений

чаще используют при решении интерфейсных задач. Позволяет создавать динамические наборы значений и изменять их. Может содержать значения любого типа, к тому же, в одном списке типы значений могут быть разными.

 

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

служит для построения динамических наборов значений и изменения их. Значения могут быть любого типа. В одной таблице типы значений могут быть разными.

 

Дерево значений

это динамически формируемый набор значений любого типа, похожий на таблицу значений. Строки его могут образовывать иерархические структуры: каждая строка дерева может иметь набор подчиненных строк, каждая из подчиненных строк, в свою очередь, также может иметь набор подчиненных строк и так далее. Поиск значений, сортировка, получение итогов можно выполнять или по текущему уровню, или по всем подчиненным.

 

COMSafeArray

это объектная оболочка над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами.

 

ФиксированныйМассив

Неизменяемый массив. Заполняется системой при инициализации объектов данного типа или разработчиком, с помощью конструктора.

 


Ключевые теги: , Конфигурирование, Язык программирования
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

Другие новости по теме:

  • Отладчик
  • Основные объекты "1С:Предприятие 8"
  • 1С Предприятие 8.0. Простые примеры разработки
  • Редактор текстов и модулей в "1С"
  • Поиск и замена дублирующихся объектов конфигурации


  • Copyright © 2009-2024.D&K. Украина онлайн