- •1.Основные сведенья системы 1с: Предприятия
- •3.Возможности компоненты «Бухгалтерский учет»
- •4. Возможности компоненты «Оперативный учет»
- •5. Возможности компоненты «Расчет»
- •6. Всю работу с системой можно разделить на два этапа:
- •15. Учёт кассовых операций.
- •16. Документ Приходный кассовый ордер
- •3. Выписка банка. Документы - Выписка
- •26. Платежное поручение.
- •25. Учет финансово-расчетных операций
- •1. Платежное поручение.
- •34. Создание нового объекта метаданных
- •Редактирование объекта метаданных
- •Редактирование подчиненного интерфейса
- •Редактор пользовательских прав
- •Виды программных модулей
- •40. Выражения
- •41. Операции
- •43. Математические функции
- •44. Функции для дат
- •46. Пользовательские процедуры и функции
- •6.2. Структура процедур и функций
- •6.3. Параметры процедур и функций
- •6.4. Вложенные вызовы процедур и функций
- •6.5. Оператор возврат
- •47. Форматирование данных
- •48. Ветвления "если"
- •49. “Попытка"
- •50. Циклы
- •5.5 Переход по метке
- •51. Программирование "сверху вниз"
- •52. Структура процедур и функций
- •53. Параметры процедур и функций
- •54. Вложенные вызовы процедур и функций
- •55. Оператор возврат
Виды программных модулей
В системе 1С:Предприятие существуют следующие виды программных модулей:
Глобальный модуль
Модуль Формы списка справочника
Модуль Формы группы справочника
Модуль Формы элемента справочника
Модуль документа
Модуль Формы документа
Модуль Формы журнала документов
Модуль Формы журнала расчетов
Модуль Формы списка счетов
Модуль Формы счета
Модуль Формы журнала операций
Модуль Формы операции
Модуль Формы журнала проводок
Модуль Формы отчета
Модуль Формы обработки
Модуль вида расчета
38. Программный модуль — это «контейнер» для размещения текстов процедур и функций, вызываемых системой во время исполнения задачи в определенные моменты работы, поэтому программный модуль не имеет формальных границ своего описания, например «Начало модуля» — «Конец модуля».
Место размещения конкретного программного модуля предоставляется конфигуратором в тех точках конфигурации задачи, которые требуют описания алгоритмов функционирования. Эти алгоритмы следует оформлять в виде процедур или функций, которые будут вызваны самой системой в заранее предусмотренных ситуациях (например, при нажатии кнопки в диалоговом окне).
Каждый отдельный программный модуль воспринимается системой как единое целое, поэтому все процедуры и функции программного модуля выполняются в едином контексте.
Структура программного модуля
Структуру программного модуля можно разделить на следующие разделы:
Раздел определения переменных размещается от начала текста модуля до первого оператора Процедура или оператора Функция или любого исполняемого оператора. В этом разделе могут находиться только операторы объявления переменных Перем.
Раздел процедур и функций размещается от первого оператора Процедура или оператора Функция до любого исполняемого оператора вне тела описания процедур или функций.
Раздел основной программы размещается от первого исполняемого оператора вне тела процедур или функций до конца модуля. В этом разделе могут находиться только исполняемые операторы. Раздел основной программы исполняется в момент запуска модуля на выполнение. Обычно в разделе основной программы имеет смысл размещать операторы инициализации переменных какими-либо конкретными значениями, которые необходимо провести до первого вызова любой из процедур или функций модуля.39. 39.Контекст выполнения программного модуля
Контекст выполнения модуля – это связь модуля и остальной части конфигурации задачи.
Следует различать два вида контекста:
глобальный контекст задачи;
локальный контекст выполнения конкретного модуля.
Глобальный контекст образуется:
значениями системных атрибутов, системных процедур и функций;
Системные процедуры и функции доступны в любом программном модуле конфигурации. Доступ к системным процедурам и функциям в модулей осуществляется непосредственно, т. е. просто указывается имя процедуры или функции (без предварительной ссылки на какой-либо объект).
Вызов любой функции в тексте программного модуля можно записывать как вызов процедуры, т. е. в языке допускается игнорировать возвращаемое значение.
Например:
Сообщить(ТекущееВремя()); // системная функция ТекущееВремя вернет например, 17:14:37
системными константами;
Системные константы — это константы, которые доступны в любом программном модуле конфигурации. Они могут размещаться в правой части оператора присваивания, в выражениях, могут использоваться в качестве параметров вызываемых методов, процедур или функций. Имена системных констант можно использовать только для того, чтобы получить их значения. Системные константы не могут стоять в левой части оператора присваивания.
Например:
Т = СоздатьОбъект("Текст");
// системная константа РазделительСтрок вставляет пустую строку
Т.ДобавитьСтроку("Список констант" + РазделительСтрок);
значениями заданных в конфигураторе констант, перечислений, регистров, видов расчета, групп видов расчета, то есть объекты, входящие в. конфигурацию системы (метаданные).
переменными, процедурами и функциями глобального программного модуля, объявленными с ключевым словом Экспорт.
Глобальный контекст виден всем программным модулям и определяет общую языковую среду конфигурации.
Локальный контекст модуля образуется тем местом конфигурации задачи, для которого использован программный модуль. Локальный контекст виден только конкретному программному модулю и определяет для модуля набор непосредственно доступных модулю значений агрегатных типов данных, их атрибутов и методов.
Локальный контекст предназначен для управления частными аспектами поведения задачи, присущими данному модулю. Кроме того, контекст модуля определяет тот набор методов, которые доступны только в данном контексте.
