вагою в даний час є той факт, що дані видаються в простій і наочній формі, тобто для аналізу кінцевих звітів не потрібно спеціальне бухгалтерську освіту. Працювати з програмою може кожен службовець компанії, від менеджера до фінансового директора.
С: Підприємство - це потужна система візуального предметно-орієнтованого програмування, що дозволяє вирішувати безліч завдань, зокрема [14, 15, 16]:
створювати комп'ютерні додатки оперативного обліку, розрахунку, бухгалтерського обліку;
швидко створювати професійно виглядає віконний інтерфейс для додатків, написаних на мові 1С;
створювати системи роботи з локальними і віддаленими інформаційними базами даних 1С; при цьому є засоби автономної налагодження додатків з подальшим виходом в мережу;
створювати додатки, які управляють іншими додатками, зокрема, такими програмами Microsoft Office, як Word, Excel та ін.
При роботі з 1С Підприємством 8.0, автоматично використовується зв'язок «Один до багатьох». Зв'язок з відношенням «один до багатьох» є найбільш часто використовуваним типом зв'язку між таблицями. У такій зв'язку кожного запису в таблиці «А» можуть відповідати не стільки записів у таблиці «В», а запис у таблиці «В» не може мати більше однієї відповідної їй записи в таблиці «А». У таб обличчі А ключове поле повинно бути унікальним. Зв'язок з отноше нием «один до багатьох таблиць« А »і« В »можна розглядати як зв'язок з відношенням« багато до одного »таблиць« В »і« А ».
. 5 Вимоги до системи
Для роботи програми необхідні наступні технічні засоби:
монітор з розширенням не менше 1024 х 768;
принтер;
клавіатура;
миша;
ОЗУ не менше 32 Mb;
вільне місце на диску не менше 50 Mb;
процесор Intel Pentium I - 166 і вище або аналогічні процесори інших фірм виробників;
операційні системи Windows 98, Windows NT, Windows 2000, XP;
локальна мережа з підтримкою протоколу TCP/IP.
2. Опис програми
. 1 Опис функціональних можливостей «Модуля для розкрою профілів»
Програмний модуль «Модуль для розкрою профілів» призначений для проектування віконних і дверних виробів, а також складних конструкцій на базі декількох блоків.
Для відображення віконних і дверних конструкцій використовуються спеціальні графічні компоненти Shape і Image. Для створення цих компонентів в Run time (під час роботи програми) необхідно оголосити в розділі private змінну CompList типу TList ;. TList - це «об'єкт-контейнер», який може зберігати в собі багато інших об'єктів, а саме посилання, на ці об'єкти. TList дозволяє добре управляти зберігаються в ньому об'єктами. Ініціалізацію змінної CompList за допомогою об'єкта TList можна записати наступним способом: CompList=new TList;.
Для створення компонента Shape в Run time (під час роботи програми) використовується наступний код: * Osnova;=new TShape(Form1);gt;Left=16;gt;Top=16;gt;Height=Edit2-gt;Text.ToDouble()/SEdit1-gt;Text.ToInt();gt;Width=Edit1-gt;Text.ToDouble()/SEdit1-gt;Text.ToInt();gt;OnMouseDown=OsnovaMouseDown;gt;Tag=CompList-gt;Add(Osnova);gt;Parent=Form;
У першому рядку оголошується змінна Osnova типу TShape. Це тимчасова змінна, в якій буде инициализироваться новий компонент. У другому рядку створюється новий екземпляр класу TShape і записується в змінну Osnova. Як параметр методу new передається ім'я об'єкта, який буде батьком створюваного компонента.
У наступних рядках компоненту задаються координати його місця розташування і його розмір.
Після визначення координат і розмірів, новому компоненту присвоюється обробник події OsnovaMouseDown.
Компонент готовий і його треба зберегти в контейнері CompList. Для цього
потрібно виконати метод Add контейнера, як параметр передати йому компонент: CompList- gt; Add (Osnova).
Цей метод додасть панель в контейнер і поверне індекс компонента в контейне?? е. Цей індекс зберігається у властивості Tag компонента Osnova.
В останньому рядку компоненту передається Form як батька компонента, так як компонент буде розміщуватися саме на ній.
У програмі постійно необхідно отримувати координати компонентів. Ці координати можна знайти за допомогою наступної функцією: __ fastcall TForm1 :: OsnovaMouseDown (TObject * Sender, Button, TShiftState Shift, int X, int Y)
{index; - gt; Te...