
- •Автоматизації бухгалтерського обліку та аудиту
- •Лабораторна робота №1. Основи конфігурації в системі "1с:підприємство 8.0"
- •1. Теоретичні відомості.
- •1.1 Концепції системи «1с:Підприємство». Програма частина, Інформаційна база і Конфігурація
- •1.2. Режими запуску системи «1с:Підприємство»
- •1.3. Створення нової інформаційної бази
- •1.4. Вікно "Конфігурація"
- •1.5. Властивості об'єкту Конфігурації
- •1.5.1. Основні властивості.
- •1.5.2. Група властивостей "Представлення".
- •1.5.3. Група властивостей "Розробка"
- •1.6. Пункт меню "Конфігурація".
- •1.6.1. Збереження Конфігурації.
- •1.6.2. Оновлення Конфігурації.
- •1.6.3. Збереження Конфігурації у файл.
- •1.7. Адміністрування
- •1.8. Запуск в режимі "1с:Підприємство"
- •1.1. Загальні питання
- •1.9. Варіанти роботи системи
- •1.9.1. Файл - серверний варіант роботи
- •1.9.2. Клієнт - серверний варіант роботи
- •1.10. Установка системи
- •1.10.1. Звичайна установка і оновлення
- •1.10.2. Адміністративна установка
- •1.10.3. Установка за зразком
- •1.12. Інформаційні бази
- •1.13. Шаблони конфігурацій
- •1.14. Запуск з командного рядка.
- •1.15. Конфігуратор
- •1.15.1. Ведення списку користувачів, журнал реєстрації. Користувачі.
- •1.15.2. Журнал реєстрації роботи користувачів
- •1.15.3. Вивантаження/Завантаження інформаційної бази
- •1.15.4. Тестування і виправлення Інформаційної бази
- •2. Завдання
- •3. Контрольні питання
- •Лабораторна робота №2. Об'єкти конфігурації
- •1. Теоретичні відомості.
- •1.1. Дерево конфігурації
- •1.2. Створення об'єктів
- •1.3. Видалення об'єктів
- •1.4. Копіювання об'єктів
- •1.5. Сортування об'єктів
- •1.6. Загальні об'єкти
- •1.6.1. Підсистеми. Відбір об'єктів конфігурації
- •1.6.2. Ролі. Конструктор обмеження доступу до даних
- •1.6.3. Інтерфейси. Конструктор меню
- •1.6.4. Колекція елементів управління інтерфейсами.
- •1.6.5. Мови. Інтернаціоналізація
- •1.6.6. Плани обміну
- •1.6.7. Критерії відбору
- •1.6.8. Загальні картинки. Колекції картинок
- •1.6.9. Стиль
- •1.7. Константи
- •1.8. Довідники
- •1.9. Документи
- •1.10. Список документів
- •1.11. Журнал документів
- •1.12. Перерахування
- •1.13. Звіти і обробки
- •2.Завдання
- •3. Контрольні питання
- •Лабораторна робота №3. Основи конфігурування в системі "1с:Підприємство 8.0". Форма, елементи управління
- •1. Теоретичні відомості.
- •1.1. Структура форми
- •1.1.1. Основні форми об'єктів прикладного рішення.
- •1.1.2. Основний реквізит форми
- •1.1.3. Конструктори форм
- •1.1.4. Елементи управління
- •1.2. Прив'язки елементів управління
- •1.3. Порядок обходу елементів управління
- •1.1.1. Орієнтованість вбудованої мови на події.
- •1.1.2. Зумовлені типи даних
- •1.1.3. Програмні модулі
- •1.2. Вбудована мова.
- •1.2.2. Оператори
- •1.2.3. Інструкції препроцесору
- •1.2.4. Системні перерахування.
- •1.2.5. Вбудовані функції
- •1.2.6. Глобальний контекст
- •1.2.7. Типоутворюючі об'єкти, їх властивості, методи і події
- •1.3. Відладчик
- •1.4. Сервісні функції. Синтакс – помічник.
- •1.5. Синтаксичний контроль
- •1.6. Використання шаблонів тексту
- •2.Завдання
- •3. Контрольні питання
- •Лабораторна работа №5 Аналіз фінансового стану підприємства за формою Баланс в програмі Audit Expert
- •1. Завдання
- •2. Контрольні запитання
- •Лабораторна работа №6 Аналіз фінансового стану підприємства за формою Річної звітності
- •1. Завдання
- •2. Контрольні запитання
- •Лабораторна работа №7 Підготовка звітів по результатам фінансового аналізу
- •1. Завдання
- •2. Контрольні запитання
- •Рекомендовані інформаційні джерела
1.1.2. Зумовлені типи даних
Платформа 1С:Підприємства 8.0 дозволяє розробникові використовувати різні типів даних. Є велика кількість типів даних, які визначені на рівні самої платформи. Наприклад, це примітивні (базові) типи даних, такі як рядок, число, дата тощо (рисунок 4.2).
Рисунок 4.2 – Опис примітивних типів даних в Синтаксис-помічнику
Опис примітивних типів даних:
NULL - відсутнє значення. Використовується, наприклад, в запитах.
Невизначено - порожнє, невизначене значення. Використовується, наприклад, при оцінці передачі параметрів, в тому випадку, якщо при виклику процедури або функції даний параметр опущений. Реквізити, що мають складний тип даних, за умовчанням мають тип "Невизначено".
Булевий - містить два значення: True або False. Використовується, наприклад, в логічних виразах - логічне вираження має тип "Булевий".
Дата - містить дату і час. За умовчанням має значення - 01.01.01 00:00:00 дата початку нашої ери. Час вимірюється від початку дня. Запис виразу, що має літерал типу "дата", здійснюється таким чином - '00010101000000'. Спочатку записується рік, потім місяць, число і після цього час. Можливий наступний запис: '20041031'. Час за умовчанням - початок дня.
Рядок - буває змінною, фіксованої і необмеженої довжини. У загальному випадку рекомендується використовувати рядки змінної довжини.
Число - збільшена розрядність числа до 38 розрядів.
Тип - служить для визначення типів значень. Використовується, наприклад, для порівняння типів даних. Не має літералів і повертається функціями Тип(<Ім'я типу>) або Тип значення(<Значення>).
Також, існують складніші типи даних. Наприклад, платформа підтримує цілий набір типів, які є універсальними колекціями значень: масив, структура, список значень, дерево значень тощо.
Рисунок 4.3 – Типи даних "Універсальні колекції"
Типи даних "Універсальні колекції" (рисунок 4.3) - список (набір) об'єктів даних будь-яких типів, до значень якого можна звернутися перебором або по вказаному індексу (ключу). Нумерація елементів колекцій починається з 0. Всі перераховані типи даних створюються тільки програмно.
Масив. Є пронумерованою колекцією значень довільного типу. До елементу масиву можна звертатися по його індексу. Елементами масиву можуть виступати, зокрема, інші масиви. Це дозволяє створювати багатовимірні масиви.
Структура. Є пойменованою колекцією, що складається з пар Ключ - Значення. Ключ може бути тільки строковим, значення - довільного типу. До елементу структури можна звертатися за значенням його ключа, тобто по імені. Зазвичай використовується для зберігання невеликої кількості значень, кожне з яких має деяке унікальне ім'я.
Відповідність. Також, як і Структура, є колекцією пар Ключ - Значення. Проте, на відміну від Структури, ключ може бути практично будь-якого типу.
Список значень. Використовується, як правило, для вирішення інтерфейсних завдань. Дозволяє будувати динамічні набори значень і маніпулювати ними (додавати, редагувати, видаляти елементи, сортувати). Він може містити значення будь-якого типу, крім того, в одному списку типи значень, що зберігаються, можуть бути різними.
Таблиця значень. Таблиця значень дозволяє будувати динамічні набори значень і маніпулювати ними. Вона може бути наповнена значеннями будь-якого типу, і в одній таблиці типи значень, що зберігаються, можуть бути різними.
Дерево значень. Деревом значень є динамічно формований набір значень будь-якого типу, схожий на таблицю значень. На відміну від таблиці значень, рядки дерева значень можуть утворювати ієрархічні структури: кожен рядок дерева може мати набір підлеглих рядків, кожен з підлеглих рядків, у свою чергу, також може мати набір підлеглих рядків і так далі. При цьому пошук значень, сортування, отримання підсумків можуть здійснюватися або по поточному рівню ієрархії, або включаючи всі підлеглі рівні.
COMSafeArray. Є об'єктною оболонкою над багатовимірним масивом SAFEARRAY з COM. Дозволяє створювати і використовувати SAFEARRAY для обміну даними між COM-об’єктами.
Фіксований масив. Незмінний масив. Масив заповнюється системою при ініціалізації об'єктів даного типу або розробником, за допомогою конструктора.
Окрім цього в платформі реалізовані специфічні типи даних, що реалізовують ту або іншу функціональність прикладних рішень: текстовий документ, табличний документ, Сховище значення тощо (рисунок 4.4).
Рисунок 4.4 – Опис загальних типів даних в Синтаксис-помічнику
Зупинимося докладніше на типові даних "Сховище значень". Сховища призначені для зберігання значень, тип яких не може бути вибраний як тип поля, наприклад: картинки, двійкові дані.
До значення, що зберігається в сховищі, не можна звертатися безпосередньо. Перед використанням значення його необхідно «витягувати». Не рекомендується зберігати посилання на об'єкти, оскільки в системі не підтримується контроль цілісності посилань по об'єктах, збережених в полях типу "Сховище значення".
Операції розміщення в сховище і отримання з нього можуть займати тривалий час, що необхідно враховувати при проектуванні структур об'єктів.
Розглянемо приклад використання сховища значення на прикладі довідника "Картинки":
Процедура Відобразити картинку()
Значення картинки = Картинка. Отримати();
Якщо Значення картинки <> Невизначене Тоді
Елементи форми. Поле Картинки. Картинка = Значення картинки;
В іншому разі
Елементи форми. Поле Картинки. Картинка = Нова Картинка(Невизначено);
Якщо кінець;
Кінець процедури
Процедура Вибрати із файлу натискання (Елемент)
// Вибір файлу з переглядом
Діалог вибору файлу = Новий
Діалог вибору файлу (Режим діалогу вибору файлу. Відкриття);
Діалог вибору файлу. Каталог = "";
Діалог вибору файлу. Попередній Перегляд = Істина;
Діалог вибору файлу. Індекс Фільтру = 0;
Якщо Діалог вибору файлу. Вибрати() Тоді
Файл = Новий Файл(Діалог вибору файлу. Повне Ім’я Файлу);
Картинка = Новий Сховище значення (Нова Картинка (Діалог вибору файлу. Повне Ім’я Файлу));
Відобразити картинку();
Якщо Кінець;
Кінець процедури