Описание встроенного языка 1С

Описание встроенного языка 1С — программный код на языке 1С располагается в модулях.

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


Описание встроенного языка 1С — в 1С доступны следующие модули с программным кодом на встроенном языке 1С:

  • Конфигурации (верхняя ветка в окне конфигуратора)
    o Модуль сеанса
    o Модуль приложения (конфигурация толстого клиента)
    o Модуль управляемого приложения
    o Модуль внешнего соединения
  • Общие модули (ветка Общие/Общие модули)
  • Модули объекта и менеджера (ветка конкретного объекта метаданных)
  • Модули формы (ветка конкретной формы, внутри ветки объекта метаданных, открыть форму, закладка Модуль в редакторе формы).

События и их обработчики
Описание встроенного языка 1С — события и их обработчики.

Работа программы на встроенном языке 1С строится с помощью событий:

  • Существует ряд событий, которые позволяет обрабатывать платформа 1С
  • На встроенном языке создаются процедуры для обработки данных событий
  • В исполняемом режиме платформа вызывает обработчики при наступлении события.

Выполнение начинается событиями в модуле приложения (модули конфигурации), с процедур ПередНачаломРаботыСистемы() и ПриНачалеРаботыСистемы(). Для каждого вида клиента существует свой модуль.

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

Описание встроенного языка 1С — самые распространенные из событий объектов платформы 1С:

  • ПередОткрытием() и ПриОткрытии() – при старте работы любой формы
  • Обработчик на нажатие кнопки.

Также существуют обработчики ожидания (запуск на клиенте периодического выполнения процедуры по таймеру) и регламентные задания (запуск по расписанию на сервере независимого выполнения процедуры).

Комментарий в программном модуле находится после знаков «//».

Пример программного модуля 1С
[VIP_CONTENT]

ПЕРЕМ Переменная1; //создание глобальной переменной модуля
ПЕРЕМ Переменная2 ЭКСПОРТ; //то же, доступна вне модуля

//создание процедуры
//также доступно ЭКСПОРТ
Процедура Процедура1()
      //что-то тут делаем
КонецПроцедуры

//создание функции, т.е. процедуры с возвратом значения
//также доступно ЭКСПОРТ
Функция Функция1()
     Возврат ЗначениеРезультатФункции;
КонецФункции

//код, выполняющийся автоматически при первом обращении к модулю
Переменная1 = 20;
Переменная2 = "Строковое значение";

Подробнее про модули можно прочитать в статье Модуль 1С.
[/VIP_CONTENT]