Системи програмування

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Кафедра: Автоматика та Інформаційні Технології
Системи програмування

Введення
У стандарті спеціальності ВМКСС завдання професійної діяльності визначені наступним чином: інженер повинен бути підготовлений до вирішення наступних професійних завдань.
Проектно-конструкторська діяльність:
визначення цілей проектування об'єктів професійної діяльності, критеріїв ефективності проектних рішень, обмежень;
проектування архітектури апаратно-програмних комплексів і їх компонентів;
вибір засобів обчислювальної техніки (ОТ), засобів програмування та їх застосування для ефективної реалізації апаратно-програмних комплексів;
проектування технічного забезпечення обчислювальних систем (ОС) та автоматизованих систем на основі сучасних методів, засобів і технологій проектування, у тому числі з використанням систем автоматизованого проектування;
оцінка надійності та якості функціонування об'єкта проектування;
Кваліфікаційні вимоги.
§ Підготовка випускника повинна забезпечувати кваліфікаційні уміння для вирішення професійних завдань:
§ участь у всіх фазах проектування, розробки, виготовлення і супроводу об'єктів професійної діяльності;
§ участь у розробці всіх видів документації на програмні, апаратні та програмно-апаратні комплекси;
§ використання сучасних методів, засобів і технології розробки об'єктів професійної діяльності.
Інженер повинен знати
§ технологію проектування, виробництва і супроводження об'єктів професійної діяльності;
Метою виконання лабораторних робіт є знайомство з сучасними інструментами проектування і подальшого обслуговування інформаційних систем.

1. Знайомство з візуальними засобами розробки. Швидка розробка додатків. Використання конструкторів

1.1 Введення

1С: Підприємство - це спеціалізована об'єктно-орієнтована система управління базами даних (СКБД), призначена для автоматизації діяльності підприємства. Типовими завданнями для автоматизації є: кадровий облік, розрахунок зарплати, бухгалтерський облік, складський облік і т.д.
1С: Підприємство використовує об'єктно-орієнтований підхід до розробки програм. Такий підхід прискорює і спрощує розробку в десятки разів. Система 1С: Підприємство надає в розпорядження розробнику широкий набір об'єктів, на основі яких і створюються всі прикладні рішення. До них відносяться довідники, документи, регістри і т.д.
1С: Підприємство складається з
§ технологічної платформи, що включає в себе конфігуратор, відладчик, вбудований програмний мову, редактор таблиць, текстовий редактор і систему управління базою даних;
§ набору прикладних компонент, основні компоненти - оперативний облік, бухгалтерський облік і розрахунки;
§ конфігурації (настройки).
Програма 1С-Підприємство захищена апаратним ключем, що вставляється в порт принтера або USB-порт. Перед запуском системи «1С: Підприємство» необхідно встановити драйвер захисту. При використанні мережевої версії на комп'ютері, до якого приєднаний апаратний ключ, встановлюється сервер захисту. Спосіб встановлення сервера залежить від використовуваної операційної системи і описаний в керівництві з інсталяції програми.

1.2 Середовище розробки

1.2.1 Підготовка до роботи системи

Для роботи з програмним комплексом 1С: Підприємство необхідний IBM - сумісний персональний комп'ютер із процесором I486 (рекомендується Pentium) і операційною системою Windows 2.2.1 (рекомендується Windows 95,98, NT, 2000).
Для початку роботи з програмним пакетом необхідно завантажити систему, встановити 1С: Підприємство, якщо це не було зроблено раніше. Потім за допомогою «провідника» (для Windows 95, 98, NT, 2000, XP) відкрити робочий каталог, у якому встановлено, і запустити виконуваний файл 1cv77.exe.

1.2.2 Можливості системи

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

1.2.3 Запуск системи

Пакет 1С: Підприємство запускається як будь-яке інше додаток за допомогою іконки в START MENU.
При запуску системи 1С: Підприємство з'являється діалогова форма, в якій проводиться вибір інформаційної бази та режиму роботи («Підприємство», «Конфігуратор», «Усунення несправностей», «Монітор»).
Перший запуск завжди проводиться в монопольному режимі, тому що відбувається створення індексних файлів.
Для того, щоб створити нову (порожню) конфігурацію, необхідно вибрати режим «Конфігуратор», натиснути кнопку «Додати» і вибрати (або створити новий) каталог, в якому буде знаходитися інформаційна база.
Горизонтальне меню в режимі конфігуратора:
§ Файл - організація роботи з файлами. За допомогою цього розділу меню користувач може створити або відкрити текстовий файл, таблицю або зовнішній звіт 1С: Підприємства.
§ Конфігурація - за допомогою цього розділу користувач здійснює редагування та роботу з конфігурацією. Параметри розділу дозволяють відкрити конфігурацію для редагування, завантажити змінену або об'єднати конфігурації, виконати повний синтаксичний контроль, отримати опис структури метаданих.
§ Конструктори - розділ, що дозволяє додавати нові об'єкти конфігурації за допомогою майстра і підказок.
§ Адміністрування - розділ служить для керування списком користувачів системи, проведення таких процедур як збереження і відновлення даних, тестування бази даних, налаштування журналу реєстрації, управління розподіленою базою даних.
§ Сервіс - розділ містить різні допоміжні функції - налаштування інтерфейсу системи, синтакс-помічник, запуск системи в інших режимах (користувальницькому, відладчику, моніторі) та ін
§ Вікна - розділ призначений для налаштування вікон при роботі з конфігурацією.
§ Help - розділ служить для доступу до довідкової системи.
Лабораторна робота переслідує ознайомлювальні цілі. Користувачеві необхідно засвоїти принципи і методи створення та зміни конфігурації, вивчити вбудовану мову програмування.

1.3 Робота з інформаційною базою

1.3.1 Запуск конфігурації

Відкрити конфігурацію можна через меню «Конфігурація / Відкрити конфігурацію». Відповідний файл конфігурації має ім'я «1cv7.md». Вікно конфігурації складається з трьох закладок: «Метадані», «Інтерфейси» і «Права».
Метадані - це дані про дані, тобто
інформація про структуру інформаційних баз даних: довідників, документів і т.д.;
• форми діалогів і списків;
таблиці звітів;
• програмні модулі, в яких на вбудованій мові описуються алгоритми функціонування системи.
У закладці «інтерфейси» відбувається створення і налаштування інтерфейсів користувачів. Інтерфейс складається з двох частин: меню та інструментальні панелі. У інтерфейсу може бути підлеглий інтерфейс, який виходить з батьківського інтерфейсу перерахуванням доступних пунктів меню і кнопок.
У закладці «права» задаються набори прав доступу до інформаційних об'єктів, визначених у закладці «метадані».

1.3.2 Обслуговування інформаційної бази і керування списком користувачів

Введення користувачів системи проводиться в конфігураторі в меню «Адміністрування / Користувачі». У кожного користувача задається набір прав, інтерфейс і пароль (за замовчуванням пароля немає).
Збереження, завантаження і тестування інформаційної бази здійснюється в меню «Адміністрування». При збереженні виконується стиснення баз даних і файлу конфігурації в архів з розширенням «zip». При відновленні даних відбувається зворотна операція, - з файлу архіву відбувається розпакування баз даних і файлу конфігурації.
Збереження та відновлення виробляють з метою створення резервних копій і для перенесення даних з одного комп'ютера на іншій (цілком).
Тестування і виправлення інформаційних баз проходить у разі, коли є помилки в базах даних, пов'язані, як правило, з системними збоями (вимикання живлення, зависання програми і т.д.)
Для завантаження конфігурації (настройки) застосовується два способи - «Завантаження зміненої конфігурації» і «Об'єднання конфігурацій».
• Перший спосіб «Завантаження зміненої конфігурації» застосовується, якщо наступна конфігурація є нащадком змінюваної конфігурації. Останнє означає, що за дана конфігурація була скопійована, змінена в іншому місці і завантажена назад. Якщо ж після копіювання обидві конфігурації зазнали змін (навіть несуттєвим), то при спробі завантажити іншу конфігурацію система видасть помилку «Обраний файл конфігурації не є нащадком даного файлу. При реструктуризації може відбутися руйнування даних ». Продовжуйте завантаження, тільки якщо абсолютно впевнені, що зміни, зроблені в поточній конфігурації після копіювання є несуттєвими і можуть бути втрачені.
• Другий спосіб «Об'єднання конфігурацій» застосовується, якщо потрібно об'єднати дві різні конфігурації (колись були однієї). При цьому можна віддати пріоритет або поточної, або завантажується конфігурації і вибрати режим заміщення або об'єднання об'єктів. У режимі заміщення об'єкт пріоритетною конфігурації заміщає об'єкт з таким же ім'ям іншої конфігурації. У режимі об'єднання система намагається об'єднати два об'єкти з однаковим ім'ям. При об'єднанні конфігурацій, можна прапорцями відзначити які об'єкти потрібно об'єднати.


1.4 Лабораторна робота № 1

1.4.1 Мета лабораторної роботи

1. Навчитися керувати списком інформаційних баз.
2. Навчитися працювати з конфігурацією - завантажувати і зберігати налаштування.
3. Навчитися настроювати права і інтерфейси користувачів.
4. Навчитися керувати списком користувачів.
5. Навчитися зберігати, відновлювати і тестувати інформаційну базу.

1.4.2 Завдання на лабораторну роботу

1. Створити нову інформаційну базу даних в новому каталозі.
2. Завантажити змінену конфігурацію з конфігурації «Торгівля і Склад».
3. Створити в конфігурації новий інтерфейс - «ІнтерфейсКассіра». Користувач з таким інтерфейсом може вводити прибуткові та видаткові касові документи, авансові звіти та переглядати список касових документів. Налаштувати панель інструментів і меню.
4. Створити в конфігурації новий набір прав «ПраваКассіра». Користувач з такими правами може вводити нові касові документи, але не може змінювати вже проведені касові документи.
5. Завести в конфігураторі двох нових користувачів системи (один касир, інший - адміністратор), поставити їм паролі, ролі та інтерфейси.
6. Відкрити конфігурацію. Задати ім'я конфігурації, ввести авторів і пароль на конфігурацію.
7. Зберегти, відновити і протестувати інформаційну базу даних.

2. Знайомство з об'єктно-орієнтованою мовою програмування. Агрегатні типи даних

2.1 Об'єкти метаданих

Після відкриття конфігурації через меню «Дії» можна отримати доступ до глобального модулю і загальним таблиць. Глобальний модуль містить опис процедур і функцій, а загальні таблиці - шаблони друкарських форм, доступних в будь-якому місці конфігурації.
На закладці «Метадані» доступні для конфігурування (настройки) об'єкти метаданих:
§ константи - засіб роботи з постійними (або умовно постійними) значеннями,
§ довідники - засіб для ведення списків однорідних елементів даних. Крім найменування елементів даних, списки можуть містити різну додаткову інформацію (реквізити довідника),
§ документи - засіб для введення первинної інформації про здійснюваних господарських операціях. Документи містять різну інформацію, яка характеризує чинену операцію (реквізити шапки і реквізити табличної частини документа),
§ журнали документів - засіб для перегляду списку документів,
§ перерахування - засіб роботи з елементами даних, список можливих значень яких жорстко заданий. На відміну від довідників, списки значень в перерахуванні задаються в процесі їх створення в конфігураторі і при виконанні завдання не можуть бути змінені,
§ звіти та обробки - звіти призначені для виведення інформації з бази даних, обробки - для обробки даних,
§ регістри оперативного обліку - для організації доступу до оперативних підсумками в різних розрізах, за різні періоди і з різним ступенем деталізації. При наявності в системі 1С: Підприємство компоненти «Оперативний облік» система автоматично реалізує спеціальний механізм роботи з регістрами.
§ інші об'єкти метаданих.
Доступ до властивостей кожного об'єкта проводиться через меню «Дії \ Властивості» або через контекстне меню, яке викликається клацанням лівої кнопки миші. У властивостях самої конфігурації можна задати її ідентифікатор, мову інтерфейсу, пароль, інформацію про автора, заставку.
Довідники, документи, журнали документів, звіти та обробки містять екранні форми для роботи користувачів з цими об'єктами. Форми складаються з:
§ діалогу - це той діалог, який користувач бачить на екрані. У діалозі користувач переглядає список документів або елементів довідника, заповнює чи коригує документи або елементи довідника, задає параметри формування звіту.
§ модуля - модуль містить процедури і функції, які описують поведінку екранної форми. Це можуть бути зумовлені процедури, що виконуються при настанні деякої події (обробники подій), процедури, що викликаються з елементів діалогу, інші процедури і функції.
§ таблиць - у таблиці настроюється шаблон друкованої форми, якщо передбачається висновок будь-якої інформації на друк.

2.2 Вбудована мова програмування

Програмні модулі в конфігурації не є самостійними програмами, оскільки є частиною всієї конфігурації завдання. Програмний модуль - це «контейнер» для розміщення текстів процедур і функцій, що викликаються системою під час виконання у визначені моменти часу.
Місце розміщення конкретного програмного модуля надається конфігуратором в тих точках конфігурації завдання, які вимагають опису специфічних алгоритмів функціонування. Кожен окремий модуль сприймається системою як єдине ціле, тому всі процедури і функції програмного модуля виконуються в одному контексті.
Текст програмного модуля складається з операторів та коментарів. Коментарі починаються з символів «/ /». Оператор має формат: [~ мітка:] Оператор [(Параметри)] [ДобавочноеКлючевоеСлово].
Програмний модуль містить:
· Розділ визначення змінних
· Розділ процедур і функцій
· Розділ основної програми
Синтаксис опису процедур і функцій програмного модуля:
Процедура <Імя_проц> ([Знач] <Парам1> [= <ДефЗнач>], ...) [Експорт]
/ / Оголошення локальних змінних;
/ / Оператори;
[Повернення;]
/ / Оператори;
КонецПроцедури
Ключове слово «Знач» означає, що змінні передаються за значенням. Ключове слово «Експорт» має сенс тільки в глобальному модулі і означає, що процедура буде доступна в будь-якому програмному модулі. Функція, на відміну від процедури повинна повертати значення
Для передачі локального контексту використовується ключове слово «Контекст» як параметр.

2.3 Типи даних

У системі підтримуються базові і агрегатні типи даних. До базових типів належать числа, рядки і дати. Агрегатні типи даних - це спеціалізовані типи даних, призначені для роботи з об'єктами 1С: Підприємства. Агрегатними типами даних називаються такі типи даних:
§ Константа
§ Довідник
§ Перерахування
§ Документ
§ Запит
§ Текст
§ Таблиця
§ СпісокЗначеній
§ ТабліцаЗначеній
§ Періодичний
І інші типи даних. Кожен агрегатний тип даних, як правило, має набір атрибутів і методів. Атрибути за властивостями нагадують змінні, тобто їм можна присвоювати або читати їх значення. Методи - це ті дії, які може виконувати агрегатний тип даних. Методи можуть мати або не мати значення, що повертається.
Типова послідовність роботи з об'єктом агрегатного типу даних виглядає наступним чином:
1. За допомогою функції СоздатьОб'ект створюється об'єкт агрегатного типу даних, і який-небудь змінної присвоюється;
2. Об'єкт позиціонується на потрібному елементі даних;
3. Виробляються різні маніпуляції з об'єктом агрегатного типу даних через виклики методів і звернення до його атрибутам.
4. У випадку, якщо об'єкт агрегатного типу даних більше не потрібен, він може бути відключений від змінної за допомогою перепрісваіванія змінній якого-небудь значення базового типу (наприклад, числа 0).
Приклад:
Співр = СоздатьОб'ект («Довідник. Співробітники»);
Співр. НайтіПоНаіменованію («Петров»);
Якщо зітри. Обрано () = 1 Тоді
Повідомити («Петров» + Рядок (Сотр. Оклад));
Інакше
Повідомити («Петров не знайдено»);
ВСЕ;

2.4 Робота з об'єктом «СпісокЗначеній»

Об'єкт «СпісокЗначеній» застосовується для створення динамічних списків, які можуть відображатися в діалогових формах (елемент «Список» і «Поле зі списком») для вибору одного або декількох значень зі списку. Список створюється за допомогою функції СоздатьОб'ект («СпісокЗначеній»), або візуально при додаванні на форму елементів «Список» або «Поле зі списком".
Основні функції роботи зі списком наступні:
• ДобавітьЗначеніе (<Знач>, <Рядок>)
• ПолучітьЗначеніе (<Позиція>, <Перем>)
• УдалітьЗначеніе (<Позиція>, <Колич>)
• УдалітьВсе ()
• РазмерСпіска ()
• Сортувати (<Напрямок>)
• Позначка (<Позиція>, <Відмітка>)

2.5 Робота з об'єктом «ТабліцаЗначеній»

Об'єкт «ТабліцаЗначеній» застосовується для створення динамічних масивів, які можуть відображатися в діалогових формах (елемент «Таблиця значень»). Таблиця значень створюється за допомогою функції СоздатьОб'ект («ТабліцаЗначеній»), або візуально при додаванні на форму елементів «Таблиця значень».
Приклад.
Т = СоздатьОб'ект («ТабліцаЗначеній»)
Т. НоваяКолонка («Товар», «Рядок», 30, «Найменування товару», 20);
Т. НоваяКолонка («Ціна», «Число», 10, 2, «Ціна», 10);
Т. НоваяКолонка («Кількість», «Число», 10, 3, «Кіл.», 10);
Т. НоваяКолонка («Сума», «Число», 15, 3, «Сума», 10);
Т. НоваяСтрока ();
Т. Товар = «Сир»;
Т. Ціна = 50;
Т. Кількість = 10;
Т. Сума = Т. Ціна * Т. Кількість;
Основні функції роботи з таблиці наступні:
• НоваяКолонка (<Ідентифікатор>, <Тип "," Довжина "," Точність>, <Заголовок>, <Ширина>, <Формат>, <Положення>)
• НоваяСтрока ()
• УдалітьСтроку (<НомерСтрокі>)
• УдалітьСтрокі ()
• ПолучітьЗначеніе (<НомерСтрокі>, <Колонка>),
• НайтіЗначеніе (<Знач>, <Рядок>, <Колонка>),
• ВибратьСтрокі () - відкрити вибірку рядків з таблиці
• ПолучітьСтроку () - отримати наступний рядок з вибірки
• Сортувати (<Колонки>)
• Згорнути (<ГрупКолонкі>, <СумКолонкі>) <ГрупКолонкі> - це рядок, що містить список ідентифікаторів або номерів колонок, розділених комою, за якими виконується угруповання рядків таблиці значень (тобто якщо є кілька рядків з однаковими значеннями в згрупованих колонках, то в результаті згортки залишиться одна така рядок). <СумКолонкі> - це рядок, що містить список ідентифікаторів або номерів колонок, розділених комою, в яких виконується підсумовування значень рядків таблиці значень (тобто, якщо групується декілька рядків, то значення сумовних колонок будуть складатися).

2.6 Запуск зовнішніх додатків

Для запуску зовнішнього застосування можна використовувати функцію ЗапустітьПріложеніе ().
Для запуску та управління зовнішнім додатком можна використовувати механізм OLE-Automation.
Приклад.
Вікно = СоздатьОб'ект («Excel. Application»);
Вікно. Workbooks. Add ();
Для Н = 1 По 10 Цикл
Осередок = Вікно. Cells (Н, 1);
Осередок. Value = Н;
КонецЦікла;
Вікно. Caption = «Звіт»;
Вікно. Visible = 1;

2.7 Лабораторна робота № 2

2.7.1 Мета лабораторної роботи

1. Навчиться створювати найпростіші програми в глобальному модулі і зовнішньому звіті.
2. Навчитися користуватися інструментальними засобами: синтаксичний контроль, відладчик, синтакс-помічник.
3. Навчитися пользоватьcя локальними та глобальними змінними.
4. Навчитися користуватися об'єктами агрегатного типу даних, звертатися до їх атрибутів і методів - на прикладі об'єкта «ТабліцаЗначеній»
5. Навчитися пользоватьcя механізмом OLE Automation.

2.7.2 Завдання на лабораторну роботу

1. У глобальному модулі написати програму «Здрастуй світ»
2. Створити зовнішній звіт «ВизовВнешніхПроцедур»
3. Додати в форму діалогу кнопку «Відкрити Excel». При натисканні цієї кнопки викликати Excel. Використовуючи конструкцію «Спроба ...», видавати повідомлення «Excel не доступний» при невдалій спробі відкриття зовнішньої програми.
4. Додати в форму діалогу кнопку «Відкрити Word». При натисканні цієї кнопки викликати Word.
5. Вставити зовнішній звіт «ВизовВнешніхПроцедур» в конфігурацію.
6. Додати кнопку на панель інструментів, для функції виклику звіту «ВизовВнешніхПроцедур».
7. Створити зовнішній звіт «РасчетСумм»
8. У звіті «РасчетСумм» додати у форму діалогу таблицю значень з колонками «Товар», «Кількість», «Ціна», «Сума» і кнопки «Додати рядок», «Видалити рядок», «Згорнути по товарах». Остання кнопка повинна підсумовувати по товарах суму і кількість. Середня ціна повинна обчислюватися автоматично.


3. Створення форм, обробники подій форми

3.1 Об'єкт «Довідник» і його властивості

Довідник - це агрегатний тип даних, засіб для роботи зі списками однорідних елементів даних. Назва та структура кожного конкретного довідника визначаються при його створенні в конфігураторі.
У будь-якого довідника існують два реквізити, які створюються автоматично - Код і Найменування. Система 1С: Підприємство надає широкі можливості по роботі з кодами елементів довідника: автоматичне присвоєння кодів, автоматичний контроль унікальності коду та інші.
Крім коду і найменування, в довідниках системи 1С: Підприємство може зберігатися будь-яка додаткова інформація про елемент довідника. Для зберігання такої інформації в довіднику може бути створено список реквізитів. Властивості довідника редагуються у вікні редагування «Довідник». Для візуального представлення довідника існують «Форма елемента», «Форма групи» та «Форми списку» (їх може бути декілька).

3.1.1 Періодичні реквізити

Реквізити довідників можуть бути періодичними, тобто мати значення, пов'язані з датою. При зміні значення періодичного реквізиту старе значення зберігається, при цьому нове значення починає діяти з зазначеної дати, старе - до вказаної дати.
До періодичному реквізиту можна звертатися за допомогою вбудованої мови системи 1С: Підприємство - отримувати та записувати значення реквізиту на вказує дату.
У режимі використання конфігурації для періодичного реквізиту можна викликати вікно «Історія». Вікно «Історія» дозволяє редагувати історію змін значення реквізиту безпосередньо: вводити нові рядки, редагувати або видаляти існуючі.
Методи періодичних реквізитів
Катег = СпрСотр. Категорія. Отримати (НекаяДата);
СпрСотр. Категорія. Встановити (НекаяДата, НоваяКатегорія);
Встановлення дати вибірки періодичних реквізитів
СпрСотр. ІспользоватьДату (НекаяДата);
Катег = СпрСотр. Категорія;
СпрСотр. Оклад = 6000;
Проведення документів
При проведенні документа часто потрібно встановити нове значення періодичного реквізиту на певну дату. Це називається рух документа. У цьому випадку слід застосовувати метод УстановитьРеквизитСправочника:
Приклад:
Процедура ОбработкаПроведенія ()
УстановитьРеквизитСправочника (Співробітник, «Посада», НоваяДолжность, ДатаПеремещенія);
КонецПроцедури
Об'єкт «Періодичний»
Для роботи з історією періодичного реквізиту дуже зручно використовувати об'єкт «Періодичний».
Приклад: вивести історію кар'єри співробітника за поточний рік:
ІсторіяКарьери = СоздатьОб'ект («Періодичний»);
ІсторіяКарьери. ІспользоватьОб'ект («Посада», ВибрСотруднік);
ІсторіяКарьери. ВибратьЗначенія (НачГода (РабочаяДата (), КонГода (РабочаяДата ()));
Поки ІсторіяКарьери. ПолучітьЗначеніе () = 1 Цикл
Повідомити (Рядок (ІсторіяКарьери. ДатаЗнач) + »« + Рядок (ІсторіяКарьери. Значення));
КонецЦікла;

3.1.2 Ієрархічні довідники

Довідник може мати ієрархічну структуру. Число рівнів ієрархії визначається в полі «Кількість рівнів» у вікні редагування. Для завдання ієрархії використовується реквізит «Батько», який і визначає, до якої групи належить елемент. Найбільш важливі функції:
• ЕтоГруппа ();
• ПрінадлежітГруппе (<Група>);
• Рівень ();
Глибина вкладеності груп налаштовується в конфігураторі і не може перевищувати 10 рівнів.
Використання багаторівневих довідників дозволяє організувати введення інформації у довідник з потрібним ступенем деталізації. Елементи і групи елементів в багаторівневому довіднику можна переносити з однієї групи в іншу.

3.1.3 Підлеглі довідники

Будь-який довідник може використовуватися як сам по собі, так і бути підлеглим будь-якому іншому довідником. Наприклад, довідник договорів може використовуватися окремо, а може бути пов'язаний з довідником організацій. Щоб підпорядкувати довідник якого-небудь з довідників, вже існують у системі, в полі «Підпорядковане» слід вибрати найменування цього довідника. Такий довідник в системі 1С: Підприємство називається власником. У термінах реляційних баз даних, між таблицями встановлюється зв'язок «один-до-багатьох». У цьому випадку кожен елемент підпорядкованого довідника буде пов'язаний з одним з елементів довідника-власника.
На відміну від багаторівневого довідника, в якому всі елементи мають однакову структуру, використання механізму підлеглих довідників дозволяє зв'язати елементи різної структури. У цьому випадку кожен елемент підпорядкованого довідника буде пов'язаний з одним з елементів довідника-власника.
Установка поточного власника
СпрДоговори = СоздатьОб'ект («Довідник. Договори»);
СпрДоговори. ІспользоватьВладельца (ВибрКонтрагент);
СпрДоговори. ВибратьЕлементи ();

3.1.4 Обробка елементів довідника

Зазвичай для обробки елементів довідника використовується наступна послідовність команд:
Спр = СоздатьОб'ект («Довідник. НазваніеСправочніка»);
Спр. ІспользоватьДату (<Дата>);
/ / Використовується, якщо є періодичні реквізити
Спр. ІспользоватьВладельца (<Власник>);
/ / Використовується, якщо потрібно вибрати тільки елементи, / / ​​підлеглі власнику
Спр. ІспользоватьРодітеля (<Група>);
/ / Використовується, якщо потрібно вибрати
/ / Тільки елементи, що належать Групі
Спр. ВибратьЕлементи ();
Поки Спр. ПолучітьЕлемент () = 1 Цикл
Повідомити (спр. Код + »« + Спр. Найменування);
КонецЦікла;

3.1.5 Екранні форми довідників

Форма списку довідника
Для зручності роботи користувачів з довідником на етапі конфігурування можна створити кілька видів екранних форм для показу довідника. Залежно від контексту виклику довідника можна задати використання певного діалогу для роботи з ним.
Модуль форми списку містить процедури і функції, які діють в контексті даної форми (у контексті об'єкта Довідник).
Попереднє визначення процедури викликаються системою 1С при настанні певних подій. Попереднє визначення процедури викликаються системою 1С при настанні певних подій, тому вони є обробники подій.
Попереднє визначення процедури форми списку довідника
Часткове відкриття ()
ПріЗакритіі ()
ПріЗапісі ()
ПріВибореРодітеля (НовРодітель)
ПріВибореВладельца (НовВладелец)
ПріУстановкеОтбора (Реквізит, Значення)
У формі списку довідника елементи можуть бути відсортовані в різному порядку: за кодом, за найменуванням або за будь-реквізиту, у якого в Конфігураторі встановлений прапорець Сортування. Поставити тип сортування можна програмно методом Сортування (Спосіб, ФлагРазрешеніяІзмененія)
У формі списку довідника елементи можуть бути відфільтровані, тобто користувачеві будуть показані тільки потрібні елементи. Програмно встановити відбір можна методом УстановітьОтбор (Реквізит, Значення). Для цього у реквізиту повинен бути встановлений прапорець "Вибір з реквізиту» в Конфігураторі.
Форма елемента і форма групи
Якщо довідник має складну структуру, тоді його елементи зручніше редагувати в окремому вікні, а не в списку.
У формі елемента довідника також є зумовлені процедури (події):
Попереднє визначення процедури форми елемента довідника
Часткове відкриття ()
ПріЗакритіі ()
ПріЗапісі ()
ВводНового ()
Добирає із довідника
Функція підбору дозволяє вибирати кілька значень з довідника або іншого об'єкта, не закриваючи його.
Для організації підбору використовується функція
ОткритьПодбор (<Об'єкт>, <ІмяФорми>, <КонтекстФорми>, <ФлагМножВибора>, <ТекЗнач>)
Приклад:
ОткритьПодбор («Довідник. Номенклатура», «ФормаДляПодбора», Конт, 1);
Процедура ОбработкаПодбора (Елемент, КонтФорми)
НоваяСтрока ();
Товар = Елемент;
КонецПроцедури
Інші корисні методи
Вид ()
ПредставленіеВіда ()
УстановітьАтрібут (ІмяРеквізіта, Значення)
ПолучітьАтрібут (ІмяРеквізіта)
Обрано ()
Вибрати (...)

3.2 Об'єкт «Документ», журнали документів

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

3.2.1 Проведення документа

Для того щоб документ формував проводки, необхідно
1. поставити прапорець «Дозволити проведення документа».
2. поставити прапорець «Бухгалтерський облік» або «Оперативний облік» або «Розрахунки»
Формування проводок відбувається в «Модулі документа» в визначеною процедурою «Обробка проведення».

3.2.2 Журнали документів

Для перегляду списку документів використовується «Журнали документів». Створення журналу проводиться у конфігураторі. У діалоговій формі задаються графи - реквізити документів, що входять до журналу. Реквізити табличній частині можна додати до журналу тільки в тому випадку, якщо у властивостях реквізиту в закладці «Додатково» стоїть прапорець «Підсумок по колонці».
Журнали в системі 1С можуть бути трьох видів: Звичайний, Загальний і Додатковий. Звичайний журнал призначений для зберігання документів певних видів. Документ також може бути включений в додатковий журнал, при цьому документ буде зареєстрований відразу в двох журналах. Додаткових журналів може бути декілька. Загальний журнал показує документи всіх видів. У загальному журналі існує можливість відбору документів за значенням, вказаним користувачем
У журналу документів є екранна форма, де можна настроювати відображаються колонки. Можна створювати додаткові колонки, які будуть відображати інформацію з документів. Крім того, форма журналу документів може містити будь-які інші елементи управління: кнопки, перемикачі, інформаційні поля.
У журналі документів можна встановити інтервал. Тоді він буде показувати тільки ті документи, у яких дата потрапляє в цей інтервал. Для установки інтервалу передбачена спеціальна кнопка на панелі інструментів журналу. Крім того, інтервал можна встановити програмно методом УстановітьІнтервал

3.2.3 Форма документа

Модуль форми запускається при кожному відкритті форми документа. У його контексті доступні всі реквізити документа і реквізити форми. Крім визначених процедур модуля форми, там можна розмістити допоміжні процедури і функції, що викликаються, наприклад, екранними кнопками.
Попереднє визначення процедури модуля форми документа
ВводНового (ПрізнакКопірованія, Об'ектКопірованія)
ВводНаОснованіі (Підстава)
ПріЗапісі ()
ПріВводеСтрокі ()
ПриНачалеРедактированияСтроки ()
ПриРедактированииНовойСтроки ()
ПриОкончанииРедактированияСтроки (ФлагНовойСтрокі)
ПріУдаленііСтрокі ()
Друковані форми документа
Документ зазвичай має друковану форму. Друкована форма повністю формується засобами вбудованої мови 1С. Друкована форма документа - це фактично звіт, що формується звичайно з форм відкритого документа і містить відомості з цього документа.
У документа може бути кілька шаблонів друкарських форм. Засобами вбудованої мови (метод ІсходнаяТабліца ()) задається той шаблон друкованої форми, який буде використовуватися.
Шаблони друкарських форм (таблиці) можуть бути спільні. Це дає можливість використовувати один шаблон для друку декількох видів документів. Тобто загальна таблиця є глобальною для конфігурації і може бути використана в будь-якому модулі.

3.2.4 Номер документа та нумератори

Номер документа
При інтерактивному або програмному створенні нового документа йому автоматично присвоюється новий унікальний номер. Його можна отримати або встановити який-небудь інший за допомогою атрибуту НомерДок.
Префікс номера
Якщо використовується розподілена база або необхідно розділити нумерацію документів одного виду за деякою ознакою (наприклад, складу), корисно користуватися префіксами - одним або двома символами, які підставляються перед власне номером документа, але при цьому «входять» в номер. При цьому префікс повинен бути строковим, а у властивостях документа повинен бути встановлений рядковий тип номера. При використанні префіксів номер документа встановлюється таким чином:
Док = СоздатьОб'ект («Документ. Рахунок»);
Док. Новий ();
ПрефДок = Склад. Префікс;
Док. УстановітьНовийНомер (ПрефДок + «-»);
Нумератор
Нумератор представляє собою об'єкт метаданих, що описує правила нумерації документів: тип і довжина номера документа, його періодичність, необхідність контролю унікальності. Основне призначення нумератора - забезпечити можливість наскрізної нумерації документів різного виду, для чого таких документів призначається однаковий нумератор.

3.2.5 Дата, час і позиція документа

Дата створення (або запису) - обов'язковий атрибут будь-якого документа. Крім дати, позиція документа позначається часом. З ним можна чинити так:
Годинник = 0;
Хвилини = 0;
Секунди = 0;
Док. ПолучітьВремя (Годинник, Хвилини, Секунди);
Якщо Годинники>; 21 Тоді
Попередження («Робочий день закінчений»)
Док. АвтоВремяКонецДня ();
ІначеЕслі Годинники <8 Тоді
Попередження («Документ буде записаний в початок дня");
Док. АвтоВремяНачалоДня ();
ІначеЕслі
Питання («Записати документ з поточним часом?», 4) = 7 Тоді
ВвестіЧісло (ЧасУст, «Вкажіть годину, з яким буде записаний даний документ», 2,0);
Док. УстановітьВремя (ЧасУст, Хвилини, Секунди);
Інакше
Док. АвтоВремяТекущее ();
ВСЕ;
Позиція документа
У великих багатокористувацьких системах часто виникає ситуації, коли нові документи записуються майже одночасно, всередині однієї секунди. Але все одно не виникає жодних накладок, тому що документи поділяються всередині секунди за допомогою позиції документа. Вона являє собою спеціальне 32-х символьне вираз, який можна прочитати за допомогою спеціального методу:
ПозДокумента = Док. ПолучітьПозіцію (); / / тільки читання!
Позиція є тільки у записаного документа.
Послідовності
Послідовності документів - спеціальний механізм системи 1С, який дозволяє підтримувати правильність підсумків і даних проводок документів. Якщо документи при проведенні використовує дані бухгалтерських підсумків або підсумків регістрів, то у випадку, якщо заднім числом якимось чином змінюються підсумки, необхідно автоматично перепроводити всі документи, які використовували змінені підсумки. Для контролю за зміною підсумків заднім числом використовуються Послідовності.
При описі послідовності в конфігураторі, описується, які зміни регістрів чи бухгалтерських підсумків за рахунками будуть впливати на послідовність, і які документи входять в цю послідовність (це можуть бути документи різного виду). Границя послідовності (ГП) - позиція останнього проведеного з «правильними» підсумками документа. Якщо якісь підсумки змінюються заднім числом, межа послідовності відсувається назад на останній документ, при проведенні якого використовувалися останні «недоторкані» підсумки, а всі документи, проведені на основі змінених даних підсумків, виявляться після кордону послідовності. Відновлення послідовності - значить перепроведення всіх документів, починаючи від кордону послідовності, закінчуючи точкою актуальності або робочої датою. Для відновлення послідовності в режимі користувача необхідно викликати пункт Проведення документів ... меню Операції.

3.3 Лабораторна робота № 3

3.3.1 Мета лабораторної роботи

1. Навчитися розробляти структуру довідників і документів, необхідних для ведення обліку.
2. Навчитися створювати довідники та документи, налаштовувати їх екранні форми, описувати алгоритм їх роботи на вбудованій мові 1С: Підприємства.

3.3.2 Завдання на лабораторну роботу № 3

Створити в порожньому каталозі базу даних.
Створити довідники, необхідні для ведення обліку:
1. Необхідно зберігати відомості про постачальників / покупців (контрагентів), товарах / матеріалах / продукції (номенклатурою), складах компанії.
2. У контрагента може бути кілька договорів, на підставі яких відбуваються постачання і відвантаження товарів.
3. У товару може бути кілька одиниць вимірювання (наприклад, штука, коробка - коробці 25 штук, ящик - в ящику 10 коробок, 250 штук). Одна з цих одиниць є основною. Основна одиниця використовується для зберігання залишків.
4. У товару є роздрібна ціна - ціна, за якою товар продається. Необхідно, щоб система зберігала історію зміни роздрібних цін товарів. Змінюватися ціна повинна в документі спеціального виду.
5. Товар, що зберігається на складі, може бути 1, 2 або 3 сортів. Сорт товару впливає на його продажну ціну - за товар 2 сорту береться 80% ціни, за товар 3 сорти береться 50% ціни. Для зберігання інформації про склад сортів та відсотках створити довідник «Сорти» 4.6 Лабораторна робота № 4
Створити документи, необхідні для ведення обліку
1. «ІзмененіеЦен». У табличній частині документа міститься список товарів, їх старі й нові роздрібні ціни. При виборі товару обидві ціни повинні заповнюватися роздрібною ціною товару, взятої на дату документа. Користувач коригує нову ціну, стару ціну редагувати заборонено.
Документ має проводітсья. При проведенні документа «ІзмененіеЦен» документ змінює роздрібні ціни зазначених товарів на зазначену дату.
2. «ПріходДенег» і «ВиплатаДенег». Реквізити документа - Контрагент, Договір, Сума.
2.1. Якщо контрагент у документі обраний, то при виборі договору користувачеві повинні бути доступні для вибору тільки договору обраного контрагента.
2.2. Якщо контрагент змінений, значення поля Договір (заповнене договором попереднього контрагента) повинен очищатися.
3. «ПриходнаяНакладная» і «РасходнаяНакладная».
3.1. Реквізити шапки документа - Контрагент, Договір, Склад.
§ Якщо контрагент у документі обраний, то при виборі договору користувачеві повинні бути доступні для вибору тільки договору обраного контрагента.
§ Якщо контрагент змінений, значення поля Договір (заповнене договором попереднього контрагента) повинен очищатися.
3.2. Реквізити табличній частині - Товар, Сорт, Кількість, Одиниця виміру, Ціна, Сума. Допоміжний реквізит - Кількість в основний одиниці виміру (КолічОсн). У реквізит «Ціна» проставляється ціна за основну одиницю виміру.
§ Реквізити табличній частини повинні заповнюватися автоматично:
§ При виборі товару - реквізиту сорт присвоюється значення сорту за замовчуванням (з відповідної константи), одиниці присвоюється основна одиниця товару, реквізиту ціна присвоюється значення роздрібної ціни товару на дату документа.
§ При зміні сорту - перераховується ціна і сума.
§ При зміні кількості - перераховується КолічОсн і сума
§ При зміні одиниці - перераховується КолічОсн та сума.
§ При зміні Ціни - перераховується Сума
§ Реквізити Сума та КолічОсн повинні бути недоступні для редагування.
Створити журнали для відображення списку документів
1. «Ціни» з документами виду «ІзмененіеЦен»
2. «Гроші» з документами виду «ПріходДенег» і «ВиплатаДенег». У журналі повинні відображатися контрагент (покупець або постачальник) та сплачена / отримана сума
3. «Товари» з документами виду «ПриходнаяНакладная» і «РасходнаяНакладная». У журналі повинні відображатися контрагент і загальна сума закуплених / проданих товарів по документу.
4. «Загальний» журнал, що включає в себе всі види документів. У журналі повинна бути можливість фільтрувати документи по контрагенту.

4. Створення звітів. Робота з таблицями. Використання мови запитів

4.1 Таблиця

Для створення друкованих форм і для введення табличних даних використовується об'єкт «Таблиця». Таблиці можуть розташовуватися в розділі «Загальні таблиці» і у формах візуальних об'єктів системи. Форма може мати одну таблицю для введення і багато таблиць для виводу.

4.1.1 Таблиця для введення

Таблиця для введення може бути лише у звітах і обробках. Щоб задати ім'я таблиці для введення потрібно увійти у вікно «Властивості форми», і встановити перемикач «Використовувати таблицю» в положення «Для введення даних». У цьому випадку при відкритті форми звіту стає видно таблиця, в яку можна ввести дані. Звертатися до осередків таблиці можна по іменах, які задаються в конфігураторі.

4.1.2 Таблиця для виведення

Таблиця для виведення фактично є шаблоном для виведення даних. У властивостях кожна осередки таблиці можна задати тип осередки: «Текст», «Вираз», «Шаблон» і «Фіксований шаблон».
§ «Текст» друкується так, як він заданий в конфігураторі.
§ «Вираз» обчислюється і в клітинку записується результат.
§ "Шаблон" - це текст, в якому може бути присутній вираз, що задається в квадратних дужках. Приклад шаблону: «Сума дорівнює [ПечСумма]».
Висновок даних проводиться по секціях. Секції бувають горизонтальні і вертикальні. Для виведення таблиці використовується наступна послідовність команд:
Таб = СоздатьОб'ект («Таблиця»);
Таб. ІсходнаяТабліца («ТОРГ-12»);
Таб. ВивестіСекцію («Шапка»);
Док. ВибратьСтрокі ();
Поки Док. ПолучітьСтроку () = 1 Цикл
Таб. ВивестіСекцію («Рядок | ВертікальнаяСекція»);
Таб. ПрісоедінітьСекцію («Рядок | ДопВертікальнаяСекція»);
КонецЦікла;
Таб. ВивестіСекцію («Підвал»);
Таб. Показати ();

4.1.3 Поведінка сформованого звіту

У системі 1С: Підприємство звіти можуть бути цілком активними об'єктами. Це означає, що клацнувши наприклад, на співробітника можна відкрити форму цього співробітника або сформувати більш детальний звіт тільки по цьому співробітникові. Для цього призначені властивості клітинки Розшифровка і процедура ОбработкаЯчейкіТабліци ().

4.2 Запити

Вибірку зведених даних можна здійснювати «вручну». Для цього ми робимо вибірку за допомогою функції «ВибратьДокументи ()», а потім заповнюємо об'єкт типу «ТабліцаЗначеній» потрібними значеннями і звертаємо таблицю значень за допомогою функції «Згорнути ()». Однак більш швидко як на стадії розробки, так і на стадії виконання, це дозволяє зробити механізм запитів.

4.2.1 Створення запиту

Запит - це звернення до системи 1С з проханням вибрати певні дані з бази даних. Наприклад, за допомогою запиту можна швидко організувати вибір всіх співробітників з певною посадою. Для організації запиту необхідно виконати наступні дії.
Запит = СоздатьОб'ект («Запит»);
ТекстЗапроса = «<текст запиту на особливому мовою запитів>»
Запит. Виконати (ТекстЗапроса);
Змінні в запиті
За допомогою змінних запиту відбувається звернення до необхідних даних. Змінні запиту найчастіше посилаються на довідники та документи. Крім того можна посилатися на журнали розрахунків, регістри, бухгалтерські рахунки.
| П.І.Б. = Довідник. Співробітники. Найменування;
| Долж = Довідник. Співробітники. Посада;
| ДатаПріема = Довідник. Співробітники. ДатаПріема;
| ДатаУвольненія = Довідник. Співробітники. ДатаУвольненія;
| »;
Угрупування і сортування
Практично в будь-який запит є ключове слово Угруповання. Воно означає, що потрібно вибрати з таблиці лише ті записи, у яких значення певного поля розрізняється. Цей запит вибере з довідника Співробітники список використовуваних посад і відсортує цей список за абеткою.
Запит = СоздатьОб'ект («Запит»);
ТекстЗапроса = »
| Долж = Довідник. Співробітники. Посада;
| Угруповання Долж порядок Долж. Найменування;
| »;
Запит. Виконати (ТекстЗапроса);
Функції в запиті
Для обчислення в запитах використовуються функції. Можливі функції наведені у Синтакс-помічнику.
Приклад: підрахуємо, скільки співробітників працює по кожній посаді.
Запит = СоздатьОб'ект («Запит»);
ТекстЗапроса = »
| Долж = Довідник. Співробітники. Посада;
| Угруповання Долж порядок Долж. Найменування;
| Функція Колві = Лічильник ();
| »;
Запит. Виконати (ТекстЗапроса);
Умова відбору
Часто потрібно обмежити вибірку тільки потрібними значеннями. Наприклад, цей запит вибирає всіх співробітників з певною посадою.
Запит = СоздатьОб'ект («Запит»);
ТекстЗапроса = »
| Співроб = Довідник. Співробітники. ТекущійЕлемент;
| КодДолж = Довідник. Співробітники. Посада. Код;
| Угруповання співроб порядок зітри. Найменування;
| Умова (КодДолж = 7);
| »;
Запит. Виконати (ТекстЗапроса);

4.2.2 Обробка результатів запиту

Після виконання запиту в програмі можна використовувати отриманий тимчасовий набір даних. Спочатку об'єкт «НашЗапрос» позиційований на першого запису тимчасового набору даних, де міститься загальний підсумок за запитом. Тому загальні підсумки за запитом можна використовувати відразу ж після виконання запиту.
Далі, ми можемо в циклі проходити по угрупованнях запиту, починаючи з зовнішньої (першої) угруповання. У тілі цього циклу об'єкт «НашЗапрос» позиціонується в тимчасовому наборі даних на записи, що містять підсумки по кожній конкретній угрупованню.
Після завершення циклу по самій зовнішньої угрупованню, об'єкт «НашЗапрос» знову позиціонується на першого запису тимчасового набору даних, де міститься загальний підсумок за запитом. Тому, загальні підсумки за запитом можна використовувати в двох місцях: до і після циклу по самій зовнішньої угрупованню запиту.
Запит = СоздатьОб'ект («Запит»);
ТекстЗапроса = «...»;
Якщо Запит. Виконати (ТекстЗапроса) <> 1 Тоді
Повернення;
ВСЕ;
Поки Запит. Угрупування (1) = 1 Цикл
/ / Висновок результатів по першій угрупованню
Поки Запит. Угрупування (2) = 1 Цикл
/ / Висновок результатів по другій угрупованню
КонецЦікла;
КонецЦікла;
/ / Висновок результатів по всіх угрупувань («Разом»)

4.2.3 Використання конструктора запитів

Запиту можна створити за допомогою конструктора запитів. З його допомогою можна в діалогових формах задати параметри запиту і конструктор сам згенерує процедуру і таблицю для друку результатів звіту.

4.3 Лабораторна робота № 4

4.3.1 Мета лабораторної роботи

1. Навчитися створювати звіти з використанням запитів

4.3.2 Завдання на лабораторну роботу

1. Створити звіт «Прайс-лист». Стовпці звіту - Товари, ціна 1 сорту, ціна 2 сорти ... і т.д. Ціна виводиться на зазначену в налаштуванні звіту дату. Передбачити можливість виведення товарів за групами чи без урахування груп.
2. Додати до звіту «Прайс-лист» можливість вибору сортів, які будуть виводитися в колонках звіту.
3. Створити звіт «Реєстр документів» за період. Стовпці звіту - Документ, сума, контрагент. (Заповнюються, якщо є відповідний реквізит документа). Усередині періоду документи групуються по одній з угруповань (на розсуд користувача) - день, тиждень, місяць. За угрупованню порахувати суму і кількість документів.

Висновок
Інформаційна система 1С: Підприємство підходить для навчання студентів основам роботи з системами програмування. Система 1С: Підприємство 7.7 є «конструктором» для створення потужних програм автоматизації підприємства «малими силами». За рахунок реалізації об'єктно-орієнтованого підходу зростає швидкість розробки додатків. Вбудована мова програмування має більші можливості. Наявність конструкторів і візуальних засобів проектування забезпечує простоту і зручність роботи з програмою, а інтуїтивно-зрозумілий інтерфейс - її швидке освоєння.
Ця система має компонентну структуру, дозволяє не тільки імпорт сторонніх компонент, але і можливість розробки власних.


Список літератури

1. 1С: Підприємство Версія 7.7 Конфігурування та адміністрування. Частини 1 і 2, Москва, 1С: Паблішинг, 2005 р.
2. 1С: Підприємство Версія 7.7 Опис вбудованої мови. Частини 1 і 2, Москва, 1С: Паблішинг, 2005 р.
3. С.А. Мітічкін, Підручник по 1С
4. С.Н. Постовалов, Програмування в системі 1С: Підприємство 7.7 (компонента «Бухгалтерський облік»): курс лекцій. УЦМІ «Бізнес-Інформатика», Новосибірськ, 2002 - 63 с.

Додаток 1

Приклад звіту з лабораторної роботи

Постановка завдання
Створити звіт «Відомість по товарах», в якому відображати кількість товару на початок і кінець періоду, надходження і витрату товару. Колонки звіту - Товар, поч залишок, прихід, витрата, кон залишок.
У звіті повинна бути можливість вибрати товар / групу товарів, за якими робиться звіт. Поле «Одиниця» заповнюється основною одиницею товару
Виконання
Створений звіт «Відомість по товарах». У діалозі звіту розміщені елементи - вибір періоду (НачДата і КонДата) і ВибТовар. Звіт формується на підставі даних запиту до підсумкам і рухам регістра «ОстаткіТоваров». Якщо в діалозі реквізит ВибТовар заповнений, до запиту додається умова.
Процедура, що формує звіт:
Процедура Сформувати ()
Запит = СоздатьОб'ект («Запит»);
ТекстЗапроса =
«Період з НачДата по КонДата;
| Товар = Регістр. ОстаткіТоваров. Товар;
| Кількість = Регістр. ОстаткіТоваров. Кількість;
| Функція Нач = НачОст (Кількість);
| Функція прих = Прихід (Кількість);
| Функція расх = Витрата (Кількість);
| Функція Кон = КонОст (Кількість);
| Угруповання Товар; »
;
Якщо ВибТовар. Обрано () = 1 Тоді
ТекстЗапроса = ТекстЗапроса
+ «Умова Товар у ВибТовар;»;
ВСЕ;
Якщо Запит. Виконати (ТекстЗапроса) = 0 Тоді
Повернення;
ВСЕ;
Таб = СоздатьОб'ект («Таблиця»);
Таб. ІсходнаяТабліца («Таблиця»);
Таб. ВивестіСекцію («Тема»);
Поки Запит. Угрупування («Товар») = 1 Цикл
Якщо Запит. Товар. ЕтоГруппа () = 1 Тоді
Таб. ВивестіСекцію («Група»);
Інакше
Єдін = Запит. Товар. ОсновнаяЕдініца;
Таб. ВивестіСекцію («Товар»);
ВСЕ;
КонецЦікла;
Таб. ВивестіСекцію («Разом»);
Таб. ТолькоПросмотр (1);
Таб. Показати («Звіт по залишках товарів», «»);
КонецПроцедури
Приклад виконаного звіту:
Товари
Од.
Початковий залишок
Прихід
Витрата
Кінцевий залишок
Крупи
Крупа «Геркулес»
упак
160,000
140,000
300,000
Крупа гречана
упак
280,000
70,000
350,000
Крупа манна
пак
9,000
8,000
17,000
Цукровий пісок
пак
5,000
10,000
15,000
Консерви
Кілька
банку
12,000
12,000
Ставрида
банку
5,000
5,000
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Методичка
121.4кб. | скачати


Схожі роботи:
Системи програмування та операційні системи
Системи програмування 2
Мови та системи програмування
Системне програмування та операційні системи
Системне програмування і операційні системи
Рішення задачі оптимального резервування системи методом динамічного програмування
Конвертування вихідного тексту програм для верстатів з ЧПК з однієї системи програмування в іншу
Основні поняття математичного програмування Побудова моделі задачі лінійного програмування
Програмування мовою С з використанням обєктно-орієнтованого програмування
© Усі права захищені
написати до нас