Вся конфігурація в 1С складається з модулів

Програмні модулі у конфігураціїне є самостійними програмами, оскільки є частиною всієї конфігурації задачі.Програмний модуль – це «контейнер» для розміщення текстів процедур та функцій, що викликаються системою під час виконання у певні моменти часу.

Кожен окремий модуль сприймається системою як єдине ціле, тому всі процедури та функції програмного модуля виконуються в одному контексті.

Види програмних модулів

1.Глобальний модуль - розташований у кореневому розділі конфігурації; запускається на початку виконання всього завдання (в режимі 1 С: Підприємство); визначає глобальний контекст усієї конфігурації.

2.Модуль форми елемента довідника - розміщується в об'єкті метаданих Довідник; запускається під час відкриття форми елемента довідника. У контексті модуля цієї форми доступні реквізити (поля) вибраного елемента довідника та реквізити (елементи) форми.

3.Модуль форми документа - міститься у формі об'єкта метаданих Документ; запускається під час відкриття форми документа. У контексті її модуля доступні реквізити (поля) активного документа та реквізити (елементи) його форми.

4.Модуль документа - розміщується безпосередньо в об'єкті метаданих документів; запускається під час виконання певних дій із документом (проведення, видалення проведеного, скасування проведення). У контексті модуля документа є реквізити (поля) активного документа.

5.Модуль форми журналу документів - розташовується в об'єкті метаданих Журнал; запускається під час відкриття форми журналу документів. У контексті її модуля доступний вибраний у журналі документ та реквізити форми журналу.

6.Модуль форми звіту - розміщується в об'єкті метаданих Звіт; запускається під час відкриття екранної форми звіту. У контексті модуля звіту є реквізити (елементи) форми звіту.

7.Модуль форми обробки - міститься в об'єкті метаданих Обробка; запускається під час відкриття екранної форми цього об'єкта. У контексті модуля об'єкта Обробка доступні реквізити (елементи) його екранної форми.

14

Програмні модулі у конфігурації є самостійними програмами, оскільки є частиною всієї конфігурації завдання.Програмний модуль – це «контейнер» для розміщення текстів процедур та функцій, що викликаються системою під час виконання у певні моменти часу.

Кожен окремий модуль сприймається системою як єдине ціле, тому всі процедури та функції програмного модуля виконуються в одномуконтексті.

Контекстом виконання модуляназивається зв'язок між даним програмним модулем і всією конфігурацією.Існує два типи контекстів виконання модуля:

  • глобальний контекст завдання;
  • локальний контекст виконання певного модуля.

Глобальний контекст задачідоступний всім програмним модулям і визначає загальне мовне середовище конфігурації.

У освіті глобального контексту завдання беруть участь системних атрибутів; системні процедури та функції; значення, які в Конфігураторі у вигляді констант, перерахувань, регістрів; змінні, процедури та функції глобального модуля, оголошені із ключовим словом Експорт.

Призначення локального контексту модуля полягаєу тому, щоб надати можливість розробнику керувати «деталями» спільного завдання.

Формування локального контексту модуля здійснюється у конкретномуоб'єкт метаданих, у якому міститься цей програмний модуль. Локальний контекст видно лише конкретному програмному модулю і визначає той набір методів, які доступні саме в цьому контексті (тобто для модуля форми довідника передбачені одні методи, для модуля документа – інші, для модуля форми звіту – треті тощо) .

Структура модуля

Програмний модуль складається з наступних частин:

  • розділ опису змінних;
  • розділ процедур та функцій;

Розділ процедур та функцій - розміщується від першого оператора Процедура або Функція до першого оператора, що виконується після процедур (і функцій).

Розділ програми - починається з першого оператора, що виконується після останньої процедури (функції) до кінця модуля. Тут розташовуються тільки оператори, що виконуються.

// Процедури та функції

15

Глобальний модуль системи призначений для зберігання часто використовуваних процедур та функцій, що викликаються з різних частин системи. Код глобального модуля ініціалізується та виконується при старті системи. Для того, щоб процедура чи функція стала глобальною (тобто була можливість її виклику з будь-якого місця системи), вона має бути визначена з ключовим словом «Експорт»:

Функція глРозрахунокАмортизаціїОС(ОС, ДатаРозрахунки, РозраховуватиДані За ПодатковимОбліком = 1) Експорт

Глобальний модуль доступний у Конфігураторі у вікні Конфігурація. Для його відкриття потрібно вибрати пункт "Глобальний модуль" меню "Дії".

Процедурою називається відокремлена частина модуля, призначена для виконання будь-якої певної задачі і яку можна викликати з будь-якого місця модуля.

Функція, на відміну процедури повинна повертатизначення.

Контекстом виконання називається сукупність всіх доступних при виконанні змінних, об'єктів, процедур, функцій та методів.

Контекст будь-якої процедури чи функції складається з локального контексту та глобального контексту.

Глобальний контекст — це контекст, доступний усім процедурам та функціям системи. Він утворюється безліччю глобальних змінних, процедур і функцій, а також рядом об'єктів і методів конфігурації (наприклад, "Перерахування", "ПланиРахунків", "РозділювачРядок", "ПочатокПеріодаБІ" і т.д.)

Локальний контекст — безліч змінних, об'єктів, процедур, функцій та методів, доступних на додаток до глобального контексту в даному модулі всім процедурам та функціям даного модуля.

Будь-яка процедура або функція глобального модуля може стати частиною глобального контексту, якщо в ній визначено ключове слово «Експорт». Якщо це слово опущено, процедура глобального модуля буде лише частиною локального контексту глобального модуля і доступна лише процедурам і функціям глобального модуля.

Локальний контекст будь-якого модуля може бути переданий у будь-яку процедуру або функцію з використанням ключового слова Контекст.

Процедура глЗаповнитиНайменування (Конт) Експорт

Конт. Назва = "Найменування з глобального модуля";

// Модуль форми елемента будь-якого довідника

// У діалозі довідника є поле "Найменування"

// Зробимо виклик процедури глобального модуля

// глЗаповнитиНайменування, передавши їй контекст

// нашого модуля. Використовуючи цей контекст процедура

// зможе отримати доступ до поля "Найменування"

Операція — це кілька проводок, які стосуються однієї дати іоб'єднані чимось загальним, що відображається у змісті операції. Операції можуть створюватися як вручну (зокрема, і з допомогою типових операцій), і з допомогою документів.

Типова операція - це шаблон ручної операції, що визначає склад проводок ручної операції та правила заповнення реквізитів операції та вхідних до неї проводок. Типова операція визначається режимі запуску «1С:Підприємство», тобто. - У базі даних. Фактично, типова операція перестав бути об'єктів конфігурації і є об'єкт даних.

Умови, за яких доцільне використання типових операцій:

* Є часто чи просто регулярно повторювана господарська операция.Т.к. кількість проводок у типовій операції обмежена, господарська операція повинна описуватися строго певною кількістю проводок.

* Зазвичай проводки типової операції будь-яким чином залежать один від одного.

* При відображенні господарської операції у бухгалтерському обліку не потрібно виведення друкованої форми. Господарська операція фіксується виключно проводками.