Вся конфігурація в 1С складається з модулів
Програмні модулі у конфігураціїне є самостійними програмами, оскільки є частиною всієї конфігурації задачі.Програмний модуль – це «контейнер» для розміщення текстів процедур та функцій, що викликаються системою під час виконання у певні моменти часу.
Кожен окремий модуль сприймається системою як єдине ціле, тому всі процедури та функції програмного модуля виконуються в одному контексті.
Види програмних модулів
1.Глобальний модуль - розташований у кореневому розділі конфігурації; запускається на початку виконання всього завдання (в режимі 1 С: Підприємство); визначає глобальний контекст усієї конфігурації.
2.Модуль форми елемента довідника - розміщується в об'єкті метаданих Довідник; запускається під час відкриття форми елемента довідника. У контексті модуля цієї форми доступні реквізити (поля) вибраного елемента довідника та реквізити (елементи) форми.
3.Модуль форми документа - міститься у формі об'єкта метаданих Документ; запускається під час відкриття форми документа. У контексті її модуля доступні реквізити (поля) активного документа та реквізити (елементи) його форми.
4.Модуль документа - розміщується безпосередньо в об'єкті метаданих документів; запускається під час виконання певних дій із документом (проведення, видалення проведеного, скасування проведення). У контексті модуля документа є реквізити (поля) активного документа.
5.Модуль форми журналу документів - розташовується в об'єкті метаданих Журнал; запускається під час відкриття форми журналу документів. У контексті її модуля доступний вибраний у журналі документ та реквізити форми журналу.
6.Модуль форми звіту - розміщується в об'єкті метаданих Звіт; запускається під час відкриття екранної форми звіту. У контексті модуля звіту є реквізити (елементи) форми звіту.
7.Модуль форми обробки - міститься в об'єкті метаданих Обробка; запускається під час відкриття екранної форми цього об'єкта. У контексті модуля об'єкта Обробка доступні реквізити (елементи) його екранної форми.
14
Програмні модулі у конфігурації є самостійними програмами, оскільки є частиною всієї конфігурації завдання.Програмний модуль – це «контейнер» для розміщення текстів процедур та функцій, що викликаються системою під час виконання у певні моменти часу.
Кожен окремий модуль сприймається системою як єдине ціле, тому всі процедури та функції програмного модуля виконуються в одномуконтексті.
Контекстом виконання модуляназивається зв'язок між даним програмним модулем і всією конфігурацією.Існує два типи контекстів виконання модуля:
- глобальний контекст завдання;
- локальний контекст виконання певного модуля.
Глобальний контекст задачідоступний всім програмним модулям і визначає загальне мовне середовище конфігурації.
У освіті глобального контексту завдання беруть участь системних атрибутів; системні процедури та функції; значення, які в Конфігураторі у вигляді констант, перерахувань, регістрів; змінні, процедури та функції глобального модуля, оголошені із ключовим словом Експорт.
Призначення локального контексту модуля полягаєу тому, щоб надати можливість розробнику керувати «деталями» спільного завдання.
Формування локального контексту модуля здійснюється у конкретномуоб'єкт метаданих, у якому міститься цей програмний модуль. Локальний контекст видно лише конкретному програмному модулю і визначає той набір методів, які доступні саме в цьому контексті (тобто для модуля форми довідника передбачені одні методи, для модуля документа – інші, для модуля форми звіту – треті тощо) .
Структура модуля
Програмний модуль складається з наступних частин:
- розділ опису змінних;
- розділ процедур та функцій;
Розділ процедур та функцій - розміщується від першого оператора Процедура або Функція до першого оператора, що виконується після процедур (і функцій).
Розділ програми - починається з першого оператора, що виконується після останньої процедури (функції) до кінця модуля. Тут розташовуються тільки оператори, що виконуються.
// Процедури та функції
15
Глобальний модуль системи призначений для зберігання часто використовуваних процедур та функцій, що викликаються з різних частин системи. Код глобального модуля ініціалізується та виконується при старті системи. Для того, щоб процедура чи функція стала глобальною (тобто була можливість її виклику з будь-якого місця системи), вона має бути визначена з ключовим словом «Експорт»:
Функція глРозрахунокАмортизаціїОС(ОС, ДатаРозрахунки, РозраховуватиДані За ПодатковимОбліком = 1) Експорт
Глобальний модуль доступний у Конфігураторі у вікні Конфігурація. Для його відкриття потрібно вибрати пункт "Глобальний модуль" меню "Дії".
Процедурою називається відокремлена частина модуля, призначена для виконання будь-якої певної задачі і яку можна викликати з будь-якого місця модуля.
Функція, на відміну процедури повинна повертатизначення.
Контекстом виконання називається сукупність всіх доступних при виконанні змінних, об'єктів, процедур, функцій та методів.
Контекст будь-якої процедури чи функції складається з локального контексту та глобального контексту.
Глобальний контекст — це контекст, доступний усім процедурам та функціям системи. Він утворюється безліччю глобальних змінних, процедур і функцій, а також рядом об'єктів і методів конфігурації (наприклад, "Перерахування", "ПланиРахунків", "РозділювачРядок", "ПочатокПеріодаБІ" і т.д.)
Локальний контекст — безліч змінних, об'єктів, процедур, функцій та методів, доступних на додаток до глобального контексту в даному модулі всім процедурам та функціям даного модуля.
Будь-яка процедура або функція глобального модуля може стати частиною глобального контексту, якщо в ній визначено ключове слово «Експорт». Якщо це слово опущено, процедура глобального модуля буде лише частиною локального контексту глобального модуля і доступна лише процедурам і функціям глобального модуля.
Локальний контекст будь-якого модуля може бути переданий у будь-яку процедуру або функцію з використанням ключового слова Контекст.
Процедура глЗаповнитиНайменування (Конт) Експорт
Конт. Назва = "Найменування з глобального модуля";
// Модуль форми елемента будь-якого довідника
// У діалозі довідника є поле "Найменування"
// Зробимо виклик процедури глобального модуля
// глЗаповнитиНайменування, передавши їй контекст
// нашого модуля. Використовуючи цей контекст процедура
// зможе отримати доступ до поля "Найменування"
Операція — це кілька проводок, які стосуються однієї дати іоб'єднані чимось загальним, що відображається у змісті операції. Операції можуть створюватися як вручну (зокрема, і з допомогою типових операцій), і з допомогою документів.
Типова операція - це шаблон ручної операції, що визначає склад проводок ручної операції та правила заповнення реквізитів операції та вхідних до неї проводок. Типова операція визначається режимі запуску «1С:Підприємство», тобто. - У базі даних. Фактично, типова операція перестав бути об'єктів конфігурації і є об'єкт даних.
Умови, за яких доцільне використання типових операцій:
* Є часто чи просто регулярно повторювана господарська операция.Т.к. кількість проводок у типовій операції обмежена, господарська операція повинна описуватися строго певною кількістю проводок.
* Зазвичай проводки типової операції будь-яким чином залежать один від одного.
* При відображенні господарської операції у бухгалтерському обліку не потрібно виведення друкованої форми. Господарська операція фіксується виключно проводками.