Уніфікуємо інтерфейси виконання команд. Команди конструювання об'єктів Розширені можливості патерну «Команда»

При одночасному виділенні кількох об'єктів на панелі властивостей з'являються кнопки з наступними командами формування об'єктів:

ü Weld(Об'єднання). Дозволяє створити нову фігуру шляхом об'єднання двох або більше об'єктів, що перекриваються. Вихідні об'єкти автоматично видаляються. Для заливки нового об'єкта використовується заливка верхнього об'єкта.

ü Trim(Виняток). Видаляється частина об'єкта, яка перекриває інший об'єкт. Вихідні об'єкти видаляються

ü Intersect(перетин). Створює новий об'єкт, утворений в області перекриття об'єктів. Вихідні об'єкти зберігаються.

ü Simplify(спрощення). Дозволяє видаляти всі невидимі частини, перекриті іншими об'єктами.

ü Front Minus Back(Видалення за заднім планом). В результаті виконання команди залишається та частина верхньої фігури, яка нічого не перекривала.

ü Back Minus Front(Видалення за переднім планом). Внаслідок виконання команди залишається та частина нижньої фігури, яку ніщо не перекривало.

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

ü якщо встановлено прапорець Source Objects(Вихідні об'єкти), то після виконання команди залишиться той об'єкт, виділений до виділення команди;

ü під час встановлення прапорця Target Object(s) (цільові об'єкти) залишиться той об'єкт, до якого була застосована команда Виняток, Об'єднання або Перетин.

Інструмент Knife (Леза)

Знаходиться в наборі інструментів на одній кнопці із інструментом. Для розділення об'єкта на кілька частин. Лінія розрізу може мати як пряму, так і довільну форму. Початкова та кінцева точки мають бути у безпосередній близькості від краю об'єкта. На панелі властивостей інструмента можна налаштувати:

ü Auto Close On Cut(Автозамикання після розрізу). Після розрізу частини об'єкта стають самостійними об'єктами.

Інструмент Eraser (Ластик)

З його допомогою можна інтерактивно прати окремі ділянки. Інструмент розташований у наборі інструментів на одній кнопці з інструментом Shape(Форма). На панелі властивостей налаштовуються:

ü Erase Thickness(Ширина гумка) від 0,001 до 100 дюймів

ü Auto reduced On Erase(Скорочення кількості вузлів після стирання) - знижує складність фігури після стирання окремих її фрагментів шляхом зменшення кількості вузлів стирається області

ü Circle/Square(Форма гумки) може бути круглою або квадратною

Інструмент Smudge (Розмазувальна кисть)

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

ü Nb Size (Товщина вістря). За замовчуванням – 0,1 дюйм. Діапазон від 0,03 до 2 дюймів.

ü Використання пера з натисканням. Використовується під час роботи з графічним планшетом.

ü Add Dryout to the effect(інтенсивність). Визначає поступову зміну розміру мазка відповідно до швидкості перетягування покажчика миші. Діапазон від -10 до 10. За значення 0 ефект не проявляється.

ü Fixed value for title setting(Округлість вістря). Контролює форму мазка. Вимірюється у градусах. Може набувати значень від 15 (плоське вістря) до 90 (еліптичне вістря).

ü Fixed value for bealing setting(Поворот мазка). Мазок розташований під заданим кутом.

Практична робота

Вправа Використання команд формування об'єктів

1. Намалюйте будь-які об'єкти. Розташуйте їх так. щоб вони перекривали одне одного.

2. Відкрийте докер Shaping (Windows-Docker-Shaping або Arrange-Shaping)/

3. У списку, що розкривається, у верхній частині вікна Shaping виберіть команду Weld (Об'єднання).

4. Виділіть один з об'єктів, що перекриваються - він буде вихідним для виконання команди

5. У докері Shaping у групі Leave Original (Зберігати оригінал) виберіть, які об'єкти повинні залишитися після виконання команди - вихідний, цільовий або обидва. Для виконання команди натисніть кнопку Apply (у нижній частині докеру). Покажчик миші при цьому набуде форми жирної стрілки.

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

Повторіть завдання пунктів 1-6 для Trim (Виключення) та Intersect (Перетин).

Вправа Застосування інструменту Knife (Леза)

1. Створіть будь-який об'єкт на сторінці документа та виберіть інструмент Knife (Лезо) у наборі інструментів.

2. Підведіть вказівник інструмента до краю об'єкта (він повинен прийняти вертикальне положення), клацніть мишею і підведіть його до будь-якої точки межі об'єкта і ще раз клацніть мишею. Таким чином, ви отримали прямий розріз і розділили об'єкт на дві окремі фігури.

3. Створіть інший об'єкт. Для розрізу його довільною траєкторією після першого клацання на межі об'єкта протягуйте покажчик інструменту до іншої точки кордону довільною траєкторією, дійшовши до кордону, відпустіть кнопку миші

У початковій та кінцевій точці розрізу покажчик інструменту повинен приймати вертикальне положення!

Вправа Застосування інструменту Eraser (Гумка)

1. Створіть на сторінці документа якийсь об'єкт і виділіть його інструментом Pick(Вибір).

2. У наборі інструментів виберіть інструмент Eraser (Гумка). Визначте область фігури, яку ви хочете видалити. На панелі властивостей задайте форму та ширину інструменту.

3. Встановіть курсор у вибраному місці та двічі клацніть кнопкою миші. Фрагмент об'єкта, що відповідає формі та ширині гумки, буде видалено.

4. Тепер зітріть частину об'єкта, перетягуючи покажчик довільним чином усередині об'єкта. Як тільки кнопка миші буде відпущена, процес видалення буде завершено.

5. Для видалення прямолінійного фрагмента можна клацнути покажчиком спочатку у початковій точці, а потім – у кінцевій точці лінії.

6. Для стирання ламаної лінії інструментом Eraseвикористовується наступна послідовність дій:

ü Клацніть початкову точку ламаної лінії та ведіть вказівник миші інструмента до наступного- вузла (за ним потягнеться пунктирна лінія), дійшовши до вузла - натисніть клавішу Tab

ü потім ведіть покажчик до наступного вузла і знову натискайте клавішу Tab для видалення лінії траєкторії руху і так далі, поки не видаліть необхідний фрагмент лінії або всю лінію повністю;

ü в кінці процедури натисніть ліву кнопку миші - стирання закінчиться.

Вправа 4 Застосування інструменту Smudge (Розмазувальна кисть)

1. Створіть або виділіть фігуру, до якої буде застосовано інструмент Smudge. Якщо це – динамічна фігура (прямокутник, багатокутник, еліпс тощо). то зверніть її контур у криві Ctrl+Q.

2. Виберіть інструмент Smudge. на панелі інструментів встановіть товщину пензля та інші властивості.

3. Щоб почати «розмазування», перетягуйте курсор інструменту Smudgeчерез контур фігури. Зверніть увагу, що кожного разу при перетині контуру він змінює свою форму відповідно до встановлених параметрів. Процес «розмазування» може продовжуватися як завгодно довго до отримання потрібного ефекту.

Упорядкування об'єктів

Команди групування

При одночасному виділенні більше одного об'єкта у рядку властивостей з'являються такі команди для групування об'єктів:

Групувати(згруповані об'єкти виділяються як один) - кнопка Groupна панелі властивостей доступна у разі одночасного виділення двох або більше об'єктів, команда Groupз контекстного меню або клавіші<Ctrl+G>. Група поводиться як єдиний об'єкт, тобто. будь-які зміни, зроблені по відношенню до групи, поширюються на всі об'єкти всередині групи. Кожен об'єкт групи називається дочірнім об'єктом. Об'єкт у групі виділяється інструментом Pickіз затиснутою клавішею<CTRL>. Одночасно можна виділити лише один об'єкт у групі.

Три або більше об'єктів, потім:

    виконайте команду « Формат > Вирівняти/Розподілити > <вариант действия>»Головного меню;

    виконайте команду « Вирівняти/Розподілити > <вариант действия>» контекстного меню;

    на панелі інструментів «Вирівнювання» натисніть кнопку, яка відповідає потрібній дії.

Доступні такі варіанти вирівнювання/розподілу об'єктів:

    Вирівняти по лівому краю. Виділені об'єкти будуть вирівняні по лівому краю щодо крайнього лівого об'єкта:

    Вирівняти по центру. Виділені об'єкти будуть вирівняні центром. Центр розраховується виходячи з положення крайнього лівого об'єкта та крайнього правого серед виділених та розмірів самих об'єктів:

    Вирівняти з правого краю. Виділені об'єкти будуть вирівняні з правого краю щодо крайнього правого об'єкта:

    Вирівняти по верхньому краю. Виділені об'єкти будуть вирівняні по верхньому краю щодо крайнього верхнього об'єкта:

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

    Вирівняти по нижньому краю. Виділені об'єкти будуть вирівняні по нижньому краю щодо крайнього нижнього об'єкта:

    Розподілити по горизонталі. Виділені об'єкти будуть знаходитися один від одного на однаковій відстані. Відстань розраховується виходячи з положення крайнього лівого об'єкта та крайнього правого серед виділених та розмірів самих об'єктів:

    Розподілити по вертикалі. Виділені об'єкти будуть знаходитися один від одного на однаковій відстані. Відстань розраховується аналогічно до попереднього пункту:

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

Для того щоб розташувати на формі кнопку, раніше, у версії 8.1, потрібно було:

  • Перетягнути на панель кнопку
  • Додати функцію - кнопки
  • У цій функції прописати код мовою 1С, який виконає необхідні дії.

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

Наприклад, якщо перетягнути просто на форму - буде кнопка, якщо до групи командної панелі - то кнопка командної панелі (плоска), а можна перетягнути в меню - тоді це буде пункт меню.

Команду можна використовувати як у звичайній формі, і у керованому (командному) інтерфейсі 1С.

Стандартні команди 1С

Але ми знаємо також дії, які не потрібно програмувати мовою 1С, оскільки вони вже доступні у платформі 1С. Наприклад, для довідників стандартні дії – це можливість створення елемента. Для форми довідника – можливість записати, а документа – провести. Це також дії?

Так, і тепер вони називаються стандартні команди 1С. Свої стандартні команди 1С є у довідників, документів, форм та інших.

Стандартні команди 1С можна відключити у конкретного за допомогою галочки «Використовувати стандартні команди 1С» у 1С на закладці «Команда 1С».

Власник команди 1С

Команди 1С знаходяться у вкладеній гілці свого власника. Наприклад, Довідники/Контрагенти/Команди 1С.

Також є команди 1С, які не мають власника, оскільки вони є загальними. Такі команди 1С не прив'язані до об'єктів і перебувають у гілці Загальні/Загальні команди 1С.

Параметри команди 1С

У конфігураціях у довідниках та документах було меню «Перейти», за допомогою якого чарівним чином можна було перейти в пов'язані об'єкти 1С.

Наприклад, для довідника Контрагенти, юридична та фізична адреса зберігаються у зв'язаному регістрі Контактні дані. Щоб перейти до нього, потрібно було вибрати меню у формі контрагента(ів) — Перейти/Контактні дані.

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

В якості команди 1С можна вказати:

  • Тип параметра команди 1С – тип об'єкта 1С, який буде використаний як параметр, наприклад, довідник Контрагенти
  • Режим використання параметрів – потрібно одне значення або список (масив).

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

Або просто перетягнути команду до списку елементів форми.

Команда- це об'єкт конфігурації, з допомогою якого розробник може описувати дії, призначені до виконання користувачем.

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

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

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

Дії, що виконуються командою, описуються вбудованою мовою в модулі команди.

Корисні посилання:

  • Об'єкти конфігурації,
  • Засоби розробки.

Команда (Command)

Команда- це дія, яку користувач може виконати у програмі. Усі команди можна класифікувати кількома способами.

Стандартні команди та команди, створені розробником

По відношенню до того, як команда з'явилася в конфігурації, всі команди можна розділити на:

  • Стандартні,
  • Створені розробником.

Стандартні команди поставляються автоматично платформою. Поставляти стандартні команди можуть об'єкти конфігурації, а також розширення форм та розширення елемента Таблиця, розташований у формі. Детальніше...

Наприклад, довідник Контрагентиможе постачати команди Контрагенти, Контрагент: створитиі Контрагенти: створити групу.

Розробник може сам створити довільні команди у конфігурації. Він може додати об'єкт Команда у гілку Загальні, додати об'єкт Команда у конкретний об'єкт конфігурації або описати команду у вигляді процедури вбудованою мовою у конкретній формі. Детальніше...

Наприклад, можуть бути додані спільні команди ВстановитиСканерШтрихкодів, НалаштуватиСканерШтрихкодівта інші.

Навігаційні команди та команди дій

По відношенню до того, що є результатом виконання команди, всі команди можна поділити на:

  • Навігаційні команди,
  • Команди дій.

Навігаційні команди відкривають форми у поточному вікні. Як правило, таким чином здійснюється перехід до будь-яких списків. Детальніше...

Наприклад, навігаційна команда Складивідкриє список складів у основному вікні.

Внаслідок виконання команди дії відкривається допоміжне вікно. Як правило, таким чином виконується перехід до форми об'єкта або до форми звіту/обробки. Детальніше...

Наприклад, команда дії СкладВідкриє допоміжне вікно для редагування даних нового складу.

Незалежні та параметризовані команди

По відношенню до свого внутрішнього пристрою всі команди можна розділити на:

  • Незалежні,
  • Параметризовані

Для виконання незалежних команд не потрібна будь-яка додаткова інформація. Детальніше...

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

Для виконання команд, що налаштовуються, потрібна додаткова інформація - значення параметра команди. Детальніше...

Наприклад, команда, що параметризується Розрахункові рахунки (Об'єкт. Постачальник)відкриває перелік розрахункових рахунків деякого конкретного контрагента. Тому для її виконання необхідно знати, розрахункові рахунки якого саме контрагента слід відкрити. Тобто, контрагент є параметром цієї команди.

Глобальні команди та локальні команди форми

По відношенню до певної форми, всі команди можна розділити на.

Загальні команди- Механізм платформи, призначений для опису часто використовуваних команд конфігурації 1С 8.3.

Загальні чи глобальні команди зручно використовувати, якщо одна команда потрібна багатьом об'єктам конфігурації. Наприклад, кнопка для виведення структури підпорядкованості документів, команда відображення проводок документа, звіт про зміну об'єкта.

У команду можна передати параметри, наприклад, із форми якого об'єкта він викликається.

Налаштування та властивості загальної команди в 1С

Додати нову команду та налаштувати загальну форму досить просто, розглянемо цей процес докладніше:

Отримайте 267 відеоуроків з 1С безкоштовно:

  • Група- Розташування майбутньої команди на інтерфейсі.
  • Тип параметра команди— визначає набір об'єктів, де буде відображатися майбутня команда.
  • Режим використання параметра— задає можливість передати як параметр команди одне чи кілька значень.
  • Змінює дані- Якщо галка встановлена, то при виконанні команди форма буде перерахована із сервера.
  • Модуль команди- Обробник виконання команди, виконується на клієнті.

Приклад модуля команди:

&НаКлієнті Процедура ОбробкаКоманда(Параметр Команди, ПараметриВиконання Команди) Якщо ЗначенняЗаповнено(Параметр Команди) Тоді ВідкритиФорму( "ЗагальнаФорма.СтруктураПідпорядкованості", Новий Структура("ОбъектОтбора" , Параметр Команди) , ПараметриВиконання Команди. Джерело, ПараметриВиконання Команди. Джерело. КлючУнікальності, ПараметриВиконання Команди. Вікно); КінецьЯкщо ; КінецьПроцедури

Тут Параметр Команди - об'єкт, що викликає команду. А в Параметри Виконання Команди структура, в якій описано Джерело (викликана Форма), Вікно (ВікноКлієнтського Додатка), Унікальність, вказує, чи шукати вже відкриту форму чи ні.

Групи команд 1С