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