На формі 1С зазвичай розташовуються декілька полів, для введення даних, а також кнопки управління формою і різних сервісних дій. Наприклад, для автоматичного заповнення або перевірки.
Для того, щоб розташувати на формі кнопку, раніше, в версії 8.1, потрібно було:
- Перетягнути на панель кнопку
- Додати функцію - обробник події кнопки
- У даній функції прописати код на мові 1С, який виконає необхідні дії.
В 1С версії 8.2 з'явилися керовані форми. Розробка керованих форм відрізняється і на них не можна «перетягнути кнопку».
Як же тоді бути?
Отже раніше кнопка була окремий елемент форми.
Щоб кнопка при натисканні щось робила, потрібно було для неї підключити функцію мови 1С. Така функція називається - обробник.
Як ми розуміємо, головне в кнопці - це дії, які вона виконує. Саме зображення кнопки на формі вдруге - потрібно виключно для того, щоб користувач міг натиснути на неї. Як вона буде виглядати при цьому - як кнопка, або як пункт меню - має мінімальне значення з точки зору виконання мети.
У новій версії 1С 8.2 з'явився новий об'єкт 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С.
У будь-який керованої формі можна створити власну довільну команду, текст програми якої (функція) буде знаходиться в модулі форми.
Параметри команди 1С
У конфігураціях товстого клієнта в довідниках і документах було меню «Перейти» за допомогою якого чарівним чином можна було перейти в пов'язані об'єкти 1С.
Тобто для деяких дій потрібно не тільки факт запуску дії, але і параметр, який визначає, для якого об'єкта потрібно ці дії виконати - наприклад, для якого контрагента відобразити контактні дані.
У властивостях команди 1С можливо вказати:
- Тип параметра команди 1С - тип об'єкта 1С, який буде використаний в якості параметра, наприклад, довідник Контрагенти
- Режим використання параметри - потрібно одне значення або список (масив).
Щоб розмістити команду на формі, можна вказати у властивостях команди 1С групу командного інтерфейсу, де вона повинна розташовуватися.
Або просто перетягнути команду в список елементів форми.