Форми 1С

Розробка інтерфейсу в 1С складається із двох частин – розробка меню або робочого столу та розробка екранних форм 1С. Вікна, з якими користувач працює в 1С називають екранні форми 1С або просто форми 1С.

Користувачі у програмі працюють із формами 1С. Мало того – користувачі бачать лише форми 1С. Тому з погляду зручності роботи у програмі це один із важливих елементів. При цьому вбити часу на розробку форми 1С можна більше, ніж програмування найскладнішого алгоритму.

форми

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

Зараз ми з Вами пройдемо короткий лікнеп з малювання форм 1С.

Що таке Форми 1С

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

У товстому клієнті 1С використовуються "звичайні" форми 1С. Це означає, що програміст просто малює мишкою форму 1С так само, як це робиться у Visual Studio та інших фреймфорках.

У тонкому клієнті 1С та веб клієнті 1С використовуються керовані форми 1С. Це означає, що їх розмір, форму 1С та розташування на них полів не можна змінити мишкою. Вони генеруються автоматично на основі налаштувань. Про керовані форми 1С ми поговоримо на наступних уроках.

Більшість форм 1С типових конфігурацій у 1С мають своє, типове уявлення, звичне користувачеві.

    Форма списку 1С У 1С є безліч списків. Коли говоримо «довідник номенклатури», то маємо на увазі «список елементів номенклатури (тобто.товарів)». Коли ми говоримо документи банку, то маємо на увазі «список документів ПКО та РКО».

Для відображення списків є форми списків 1С. Це завжди таблична частина на всю форму 1С і над нею командна панель з кнопками Додати, Скопіювати і т.п., що відображаються у вигляді картинок.

Колонки та їх порядок можна переглянути в будь-якому типовому довіднику та документі.

форми
Форма елемента/документа 1С Коли за допомогою списку користувач визначився, з яким конкретним документом він збирається працювати – відкривається форма документа/елемента довідника 1С.

списку

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

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

форми
Форма обробки 1С o Має часто дві командні панелі – вгорі та внизу, кнопка запуску та закриття зазвичай внизу праворуч. o Може не мати форми взагалі (див. використання обробок як класи) o У звітів та обробок форми списку немає.

списку

Як працюють форми1С

Логіка (порядок) роботи користувача в 1С:

    Користувач заходить у програму, бачить інтерфейс (у товстому клієнті зазвичай це меню, у тонкому клієнті робочий стіл)

можна
Користувач вибирає пункт меню або гіперпосилання на робочому столі – відкривається форма списку 1С

можна
У формі списку 1С користувач вибирає команду (наприклад, додати) або існуючий елемент списку (елемент довідника або документ) і починає працювати з формою 1С.

списку
  • Закінчивши працювати з документом, користувач закриває форму документа 1С та повертається у форму списку 1С. Закінчивши з нею – повертається до меню.
  • Таким чином користувач завжди працює з формами 1С, починаючи з форма списку 1С і переходячи до форми елемента 1С. Якщо програміст не намалював форми, 1С генерує форми за замовчуванням. Вони природно позбавлені ідеальної краси та досконалості, але працювати дозволяють.

    Автоматично згенерована форма списку 1С зазвичай містить мінімум полів (код/найменування та дата/номер відповідно). Автоматично згенерована форма елемента зазвичай містить усі поля (реквізити), перелічені зверху донизу.

    Завдання форми 1С - відкритися і чекати на дії користувача. За дії – відреагувати. Таким чином, основу модуля форми 1С складають обробники подій. Це такі функції, які викликаються тоді, коли користувач здійснює якусь дію на формі 1С.

    Де знаходяться форми 1С

    У режимі 1С Підприємство під час вибору практично будь-якого об'єкта 1С (довідника, документа, звіту, обробки тощо) Вам відкриється форма цього об'єкта.

    У конфігураторі у вікні конфігурації виберіть потрібний Вам об'єкт, розкрийте його гілку, щоб побачити вкладену гілку Форми 1С.

    можна

    списку

    Тут розміщено перелік форм 1С. Одну з доданих форм 1С можна додати як форма за замовчуванням (форма списку 1С, форма елемента 1С тощо).

    Створення форм 1С

    Щоб додати нову форму 1С, потрібно натиснути кнопку Додати (Ins на клавіатурі). Щоб увійти до існуючої – натисніть на неї двічі мишкою.

    списку

    Конструктор запропонує Вам вибрати вид форми 1С - форма 1С, списку. Тут можна додати або прибрати командні панелі на формі 1С. Найчастіше ці настройки залишаються як є, за умовчанням.

    можна

    Відкривається форма 1С, заповнена за замовчуванням - на неї додалися всі наявні реквізити об'єкта 1С. Відзначити галочками конкретний список необхідних полів можна другий закладці конструктора.

    списку

    Непотрібні реквізити можна видалити. Для цього виділіть одне або кілька полів та натисніть Del.

    можна

    Щоб у місце, що звільнилося, зрушити інші реквізити - виділіть їх так само і перетягніть мишкою.

    списку

    Щоб додати нові реквізити на форму 1С, натисніть кнопку на панелі Розміщення даних (меню Форма/Розміщення даних), встановіть галочки на тих елементах, які потрібно додати, а також галочки «Вставити написи» та «Розмістити автоматично».

    можна

    Інакше можна просто додати елемент керування, натиснувши відповідну кнопку на панелі внизу або вибравши меню Форма/Вставити елемент керування. Натисніть на елементі керування (поле) двічі лівою кнопкою миші та відкриються його властивості. Властивість "Дані" містить назву реквізиту об'єкта 1С. Тут його можна змінити чи призначити.

    списку

    Властивості елемента управління містять галочки управління зовнішнім виглядом елемента управління. За допомогою галочок можна включати івимикати кнопки вибору, список, очищення, видимості і доступності.

    можна

    Майже всі форми документа використовуються закладки. Додається закладка так само, як і інший елемент керування (див. вище), тільки потрібно вибрати елемент керування "Панель". Щоб додати сторінку панелі, натисніть на неї правою кнопкою миші та виберіть пункт «Додати сторінку». Інші елементи керування (поля) на сторінках панелі просто перетягуються.

    можна

    Щоб змінити розмір форми 1С просто підведіть курсор до краю форми 1С, натисніть ліву кнопку мишки і просто перетягніть край форми 1С.

    форми

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

    форми

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