Робота з повідомленнями користувачу
Для виведення інформації користувачеві в 1С:Підприємстві 8.2 існує спеціальний механізм повідомлень. У цьому механізмі використовується об'єкт вбудованої мови Повідомлення Користувачеві. Передбачається, що повідомлення виводяться для того, щоб повідомити користувача про помилки. А для інформування про виконувану дію рекомендується використовувати метод вбудованої мови ПоказатиПовідомленняКористувача() .
Щоб зрозуміти, як працює нова система повідомлень, розглянемо ситуацію, коли потрібно перевірити, що деякі певні реквізити форми заповнені даними.
Платформа дозволяє вказати, які реквізити конфігураційних об'єктів повинні автоматично перевірятися на заповненість. Якщо в процесі роботи користувач хоче записати об'єкт, а якийсь реквізит цього об'єкта не заповнений, платформа відобразить користувачеві повідомлення про помилку. Таке повідомлення буде "прив'язане" до елемента керування у формі. Якщо клацнути на повідомленні у вікні повідомлень, фокус введення перейде на вказане поле, а поряд з'явиться інформаційне вікно з текстом повідомлення.
Розглянемо докладно, що при цьому відбувається і як можна досягти такої поведінки у своєму коді. Як приклад, візьмемо ситуацію проведення документа.
Коли форма об'єкта починає виконувати команду запису, на сервері, куди передається управління, відбувається перетворення даних об'єкта на повноцінний об'єкт. При цьому після того, як об'єкт був перетворений, платформа запам'ятовує в загальнодоступному місці відповідність, що складається з об'єкта та імені реквізиту форми, який зберігає об'єкт у формі. Після цього процес запису та проведення йде своїм ходом, доки не з'явиться необхідність відобразити повідомлення.
Коли об'єкту необхідно сформувати повідомлення, він нічого не знає про те, де він народився і живе. Об'єкт знає лише, що його реквізит не заповнено. Тому він створює новий об'єкт ПовідомленняКористувачу та заповнює його властивість Текст описом помилки, а властивість Поле заповнює ім'ям свого реквізиту, який не заповнений.
Після цього настає відповідальний момент - формі треба надати інформацію про те, чиє це повідомлення і в якому реквізит форми зберігається наш об'єкт. Це робиться для того, щоб форма згодом могла прив'язати повідомлення до потрібного елемента управління. Для встановлення зв'язку об'єкт даних викликає в об'єкта повідомлення метод ВстановитиДані() , передаючи себе як параметр. При цьому відбувається пошук серед згаданих раніше відповідностей "об'єкт – ім'я реквізиту форми". Якщо для об'єкта існує значення імені реквізиту форми, метод ВстановитиДані() поміщає ім'я реквізиту форми у властивість ШляхКДаним об'єкту ПовідомленняКористувачеві , а посилання об'єкта (або ключ запису регістру) поміщається у властивість КлючДаних .
Тепер повідомлення повністю заповнене та готове до того, щоб постати перед користувачем. Після виконання всіх дій на сервері пакет повідомлень передається із сервера на клієнта та відображається у вікні повідомлень.
ПРИМІТКА
Поки керування не передано назад на клієнта, можна отримати масив повідомлень методом глобального контексту.
При подвійному клацанні на повідомленні у вікні повідомлень форма перевіряє заповненість властивості КлючДаних і значення властивості ШляхКДаним . Якщо у формі присутній реквізит форми з ім'ям з властивості ШляхКДанним та його посилання збігається зі значенням властивості КлючДанних , робиться спроба знайти елемент форми пов'язаний з цим реквізитом.Якщо такий елемент знайдено, тоді йому передається фокус введення та поряд з'являється інформаційне вікно, що містить текст повідомлення.
Якщо властивість КлючДаних заповнена, але у формі відсутня реквізит з ім'ям з властивості ШляхКДаним , то буде відкрито нову форму об'єкта, в яку будуть перенесені всі повідомлення з таким ключем даних (посиланням або ключем запису регістру).
Програмне створення повідомлень
Тепер подивимося, як можна досягти такої поведінки повністю програмно.
Перше, що необхідно зробити - зареєструвати в системі відповідність об'єкта та імені реквізиту форми.
&На Сервері
Документ <> Тип ВстановитиВідповідністьОб'єктаІРеквізитуФорми Дія Суб'єктом
У даному фрагменті виконується перетворення об'єкта з даних форми на реальний об'єкт і встановлюється його відповідність до реквізиту форми на ім'я "Об'єкт".
Якщо надалі потрібно створити повідомлення, можна зробити це так:
&На Сервері
Повідомлення
Повідомлення
Повідомлення
У цьому фрагменті створюється новий об'єкт Повідомлення Користувачеві , в якому запам'ятовується Текст повідомлення та вказується Поле об'єкта, помилка в даних якого викликала необхідність виведення повідомлення. буде виведено у вікно повідомлень форми та прив'язано до відповідного елемента керування.
ВАЖЛИВО
Прив'язка об'єкта до імені реквізиту форми діє лише конкретного екземпляр об'єкта, а чи не його посилання, і живе до того часу, поки цей екземпляр існує.
Також система дозволяє вручну прив'язати повідомлення до форми.Таке може знадобитися, наприклад, під час виведення повідомлення за клієнта, де відсутні об'єкти даних.
&На Клієнті
Повідомлення
Повідомлення Повідомлення
ПРИМІТКА
Зазначимо, що в обох прикладах повідомлення, що встановлюється властивістю Текст, вказує рядок як 11-й, а значення, що встановлюється як Поле, вказує на 10-у. Так зроблено оскільки в інтерфейсі рядки табличних частин починають нумерацію з 1, а програмному коді - з 0.
Приклади заповнення властивості Поле об'єкта ПовідомленняКористувачеві
Гарячі клавіші в 1С Підприємстві
Створити новий документ – Ctrl+N
Відкрити існуючий документ – Ctrl+O
Активізувати поле пошуку у командній панелі – Ctrl + D
Відкрити “Глобальний пошук за текстами” – Ctrl+Shift+F
Відкрити “Результати глобального пошуку за текстами” – Ctrl+Shift+H
Запустити 1С:Підприємство без налагодження - Ctrl + F5
Відкрити вікно "Конфігурація" - Ctrl + Shift + С
Оновити конфігурацію БД – F7
Відкрити "Шаблони тексту" - Ctrl + Shift + T
Відкрити вбудований "Калькулятор" системи 1С:Підприємство - Ctrl + F2
Відкрити "Властивості" - Alt + Enter
Відкрити "Додатково" - Shift + Alt + Enter
Відкрити “Службові повідомлення” – Ctrl+Alt+O
Закрити “Службові повідомлення” – Ctrl+Shift+Z
Очистити службові повідомлення – Ctrl+Alt+Z
Відкрити “Довідку” – F1
Відкрити “Зміст довідки” – Shift+F1
Відкрити “Індекс довідки” – Shift+Alt+F1
Відкрити "Пошук по довідці" - Ctrl + Alt + F1
Відкрити “Синтакс-Помічник – Ctrl+Shift+F1
Пошук за індексом у “Синтакс-Помічнику” – Ctrl+F1
Гарячі клавіші у конфігураторі 1С Підприємства
Ctrl+Пробіл – виклик підказки
Ctrl+Q – виклик шаблону
Ctrl+F1 – пошук у синтакс-помічнику
Ctrl + L – видалити поточний рядок
Alt+Shift+F – відформатувати код
Дослідження:
F12 – ставимо курсор на процедурі чи функції та переходимо до визначення процедури чи функцій.
Ctrl+(мінус) – переміщає назад у модуль, з якого пішли через F12
Ctrl+T – знайти у дереві конфігурації
Ctrl+F – знайти об'єкт метаданих або його реквізит у дереві метаданих.
Управління Файлами в 1С
Новий – Ctrl+N
Відкрити – Ctrl+O
Зберегти – Ctrl+S
Друк – Ctrl+P
Порівняти файли - Alt + Ф + Р
Закрити - Alt + Ф + З
Перегляд - Alt + Ф + Р + Р + Enter
Параметри сторінки - Alt + Ф + М
Управління закладками в 1С
Попередня закладка – Shift+F2
Закладка – Alt + F2
Наступна закладка – F2
Управління блоками
Форматувати – Ctrl+Shift+F
Зрушити праворуч – Tab
Зрушити вліво - Shift + Tab
Додати коментар – Ctrl + Num /
Видалити коментар - Ctrl + Shift + Num /
Управління вікнами
Закрити вікно - Ctrl + F4
Наступне вікно – Ctrl+Shift+F6
Попереднє вікно – Ctrl+F6
Каскадом - Alt + О + К
Закрити вікно повідомлень – Ctrl+Shift+z
Наступна сторінка – Ctrl+Alt+F
Попередня сторінка – Ctrl+Alt+B
Розділити вікно - Alt + О + Р
Стандартний пошук та заміна
Замінити – Ctrl+Shift+F3
Шукати - Ctrl + F3
Повторити пошук – F3
Шукати тому – Alt + F3
Шукати вперед - Shift + F3
Перехід до рядка – Ctrl+Shift+L
Сервіс
Калькулятор – Ctrl+F2
Синтаксис помічник - Alt + С + С
Налаштування шаблонів - Alt + С + Н
Тимчасове блокування - Alt + С + В
Запуск підприємства – F11
Запуск відладчика – F12
Допомога
Допомога – F1
Зміст - Shift + F1
Пошук у Синтакс-Помічнику – Ctrl + F1
Про програму - Alt + П + О
Загальні
Властивості - Alt + Enter
Вихід - Alt + F4
Гарячі клавіші в налагоджувачі (Конфігуратор 1С)
F5 – почати/продовжити налагодження
F9 – встановити/зняти точку зупинки
F10 – зробити крок через процедуру або функцію, на наступний рядок коду
F11 – йти по порядку із заходом у всі процедури та функції.
Alt+F9 – список точок зупинки
Shift+F9 – обчислити вираз
Ctrl+Shift+F9 – вимк./увімк. точку зупин.
Ctrl+Alt+W – відкрити табло
Ctrl+Alt+C – відкрити стек викликів
Закладки:
Alt+F2 – встановити/зняти закладку
F2 – до наступної закладки
Shift+F2 – до попередньої закладки
Швидкий перехід за процедурами, функціями, умовами, циклами:
Ctrl+[ – перейти назад
Ctrl+] – перейти вперед
Ctlr+G – переміщення до рядка коду
Вікно повідомлень:
Ctrl+Alt+Z – очистити.
Ctrl+Shift+Z – очистити та закрити
Загальні гарячі клавіші в 1С
Видалити – Del
Додати – Ins
Зберегти активний документ – Ctrl+S
Друк активного документа – Ctrl+P
Друк на поточний принтер – Ctrl+Shift+P
Копіювати в буфер обміну - Ctrl + C - Ctrl + Ins
Вирізати в буфер обміну - Ctrl + X - Shift + Del
Вставити з буфера обміну - Ctrl + V - Shift + Ins
Додати до буфера обміну – Shift+Num+
Відняти з буфера обміну - Shift + Num-
Виділити все – Ctrl+A
Скасувати останню дію - Ctrl + Z - Alt + BackSpace
Повернути скасовану дію - Ctrl + Y - Shift + Alt + BackSpace
Знайти - Ctrl + F
Знайти наступний – F3
Знайти наступний виділений – Ctrl+F3
Знайти попередній – Shift + F3
Знайти попередній виділений – Ctrl+Shift+F3
Замінити – Ctrl+H
Знайти у дереві - Ctrl + T
Наступний елемент у результатах пошуку та вікні повідомлень – F8
Попередній елемент у результатах пошуку та вікні повідомлень – Shift + F8
Розгорнути (вузол дерева, групу табличного документа, групування модуля) - Ctrl + Num +
Згорнути (вузол дерева, групу табличного документа, групування модуля) - Ctrl + Num-
Розгорнути (вузол дерева, групу табличного документа, угруповання модуля) і всі підлеглі – Ctrl+Alt+Num+
Згорнути (вузол дерева, групу табличного документа, угруповання модуля) і всі підлеглі - Ctrl + Alt + Num-
Розгорнути (всі вузли дерева, групи табличного документа, угруповання модуля) – Ctrl+Shift+Num+
Згорнути (всі вузли дерева, групи табличного документа, угруповання модуля) - Ctrl + Shift + Num-
Наступна сторінка – Ctrl+PgDn – Ctrl+Alt+F
Попередня сторінка – Ctrl+PgUp – Ctrl+Alt+B
Включити/вимкнути жирність – Ctrl+B
Включити/вимкнути курсив – Ctrl+I
Увімкнути/вимкнути підкреслення – Ctrl+U
Перехід до попереднього розділу довідки – Alt + Left
Перехід до наступного розділу – Alt + Right
Управління вікнами у 1С Підприємстві
Закрити активне вікно, модальний діалог або програму – Alt + F4
Закрити активне звичайне вікно – Ctrl+F4
Закрити активне вікно (крім звичайних) – Shift+Esc
Активізувати наступне звичайне вікно - Ctrl + Tab - Ctrl + F6
Активізувати попереднє звичайне вікно - Ctrl + Shift + Tab - Ctrl + Shift + F6
Активізувати наступну секцію вікна – F6
Активізувати попередню секцію вікна – Shift+F6
Викликати системне меню програми або модального діалогу – Alt+Space
Викликати системне меню вікна (крім модальних діалогів) – Alt+Hyphen(-) – Alt+Num-
Викликати головне меню – Alt – F10
Викликати контекстне меню – Shift+F10
Перехід з історії активності вікон у 1С Підприємстві
Переміститися назад – Ctrl + “-”
Переміститися вперед - Ctrl + Shift + "-"
Повернути активність звичайному вікну – Esc
Перехід формами в 1С
Перейти до наступного елемента форми/виконати дію за промовчанням кнопки – Enter
Виконати дію кнопки за замовчуванням – Ctrl+Enter
Перейти до наступного елемента форми – Tab
Повернутись до попереднього елемента форми – Shift + Tab
Активізувати командну панель, пов'язану з активним елементом керування/формою – Alt+F10
Відкрити "Список елементів управління форми" - Ctrl + Shift + L
Переміщення елементами управління, об'єднаними в одну групу – Up, Down, Left, Right
Працюємо зі списком та деревом у 1С Підприємстві
Відкрити – F2
Оновити – Ctrl+Shift+R
Копіювати – F9
Нова група – Ctrl+F9
Видалити рядок – Shift + Del
Переміщення рядка вгору – Ctrl+Shift+Up
Переміщення рядка вниз – Ctrl+Shift+Down
Перенести елемент до іншої групи – Ctrl+Shift+M
Перейти до рівня вниз з одночасним розкриттям групи – Ctrl + Down
Перейти на рівень вгору (до "батька") - Ctrl + Up
Закінчити редагування – Shift+F2
Розгорнути вузол дерева – Num+ – Ctrl+Num+
Згорнути вузол дерева - Num- - Ctrl + Num-
Розгорнути вузол дерева та всі підлеглі – Num* – Ctrl+Alt+Num+
Згорнути вузол дерева і всі підлеглі - Ctrl + Alt + Num-
Розгорнути всі вузли дерева (виконується в будь-якому місці дерева) – Ctrl+Shift+Num+
Згорнути всі вузли дерева (виконується в будь-якому місці дерева) – Ctrl+Shift+Num-
Зміна прапорця – Пробіл
Працює з полем введення в 1С
Переключити режим вставки/заміни – Ins
Кнопка вибору – F4
Кнопка відкриття – Ctrl+Shift+F4
Очистити поле – Shift+F4
Видалити символ зліва від курсору – BackSpace
Видалити символ праворуч від курсору – Del
Видалити слово зліва від курсору - Ctrl + BackSpace
Видалити слово праворуч від курсору - Ctrl + Del
На початок |
Перейти до кінця рядка – End
Працює з полем картинки у 1С
Збільшити масштаб – Num+
Зменшити масштаб – Num-
Прокрутити - Up, Down, Left, Right
Прокрутити на розмір вікна вгору – Page Up
Прокрутити на розмір вікна вниз – Page Down
Прокрутити на розмір вікна вліво – Alt + PgUp
Прокрутити на розмір вікна праворуч – Alt + PgDn
Керуємо редактором керованих форм у 1С Підприємстві
Перейти на закладку “Форма” – Alt + 1
Перейти на закладку “Модуль” – Alt + 2
Перейти на закладку “Форма” та активізувати закладку “Елементи” – Alt + 3
Перейти на закладку “Форма” та активізувати закладку “Реквізити” – Alt + 4
Перейти на закладку “Форма” та активізувати закладку “Команди” – Alt + 5
Перейти на закладку “Форма” та активізувати закладку “Командний інтерфейс” – Alt + 6
Перейти на закладку “Форма” та активізувати закладку “Параметри” – Alt + 7
Перейти на закладку “Форма” та активізувати вікно попереднього перегляду форми – Alt + 8
Протестувати форму – Ctrl+R
Перемістити елемент керування – Up, Down, Left, Right
Копіювати елемент керування - Ctrl + (Up, Down, Left, Right)
Копіювати елемент керування з інверсією вирівнювання по сітці - Ctrl + Alt + (Up, Down, Left, Right)
Змінити розмір елемента керування – Shift+ (Up, Down, Left, Right)
Змінити розмір елемента управління з інверсією вирівнювання по сітці – Shift+Alt+(Up, Down, Left, Right)
Інверсія використання сітки - Alt + (Up, Down, Left, Right)
Відкрити вікно “Прив'язка меж для елемента…” – Ctrl+Shift+S
Початок редагування – F2
Керуємо редактором табличних документів
Перейти до комірки - Ctrl + G
Переміщення по осередках – Up, Down, Left, Right
Переміщення по осередках до наступного заповненого або порожнього - Ctrl + (Up, Down, Left, Right)
Переміщення по осередках до наступного заповненого або порожнього з виділенням осередків - Ctrl + Shift + (Up, Down, Left, Right)
Виділення осередків - Shift + (Up, Down, Left, Right)
Виділення осередків від поточного до початку рядка – Shift + Home
Виділення осередків від поточного до кінця рядка – Shift+End
Виділення рядків - Alt + Shift + (Up, Down)
Виділення рядків до наступного заповненого або порожнього осередку - Ctrl + Alt + Shift + (Up, Down)
Виділення колонок - Alt + Shift + (Left, Right)
Виділення колонок до наступного заповненого або порожнього осередку - Ctrl + Alt + Shift + (Left, Right)
Виділення осередків від поточного до початку документа - Ctrl + Shift + Home
Виділення осередків від поточного до кінця документа - Ctrl + Shift + End
Прокрутити на сторінку догори – PgUp
Прокрутити до сторінки вниз – PgDn
Прокрутити на сторінку вліво – Alt + PgUp
Прокрутити на сторінку вправо – Alt + PgDn
Перейти до редагування вмісту осередку – Enter
Перемикання режиму редагування/введення в осередку – F2
На початок |
Перейти до кінця рядка – End
На початок тексту – Ctrl + Home
Перейти до кінця тексту – Ctrl + End
Встановлення імені поточної області – Ctrl+Shift+N
Редактор текстових документів та модулів
Переключити режим вставки/заміни – Ins
На початок |
Перейти до кінця рядка – End
Виділити до початку рядка – Shift+Home
Виділити до кінця рядка – Shift+End
На початок тексту – Ctrl + Home
Перейти до кінця тексту – Ctrl + End
Виділити до початку тексту - Ctrl + Shift + Home
Виділити до кінця тексту – Ctrl+Shift+End
Прокрутити на один рядок вгору - Ctrl + Up
Прокрутити на один рядок вниз – Ctrl+Down
На початок попереднього слова – Ctrl + Left
На початок Наступне слово – Ctrl + Right
Виділити слово – Ctrl+W
Виділити попереднє слово - Ctrl + Shift + Left
Виділити таке слово - Ctrl + Shift + Right
Прокрутити на сторінку догори – PgUp
Прокрутити до сторінки вниз – PgDn
Виділити попередню сторінку тексту – Shift+PgUp
Виділити наступну сторінку тексту – Shift+PgDn
Зняти виділення – Esc
Перейти до рядка - Ctrl + G
Видалити символ зліва від курсору – BackSpace
Видалити символ праворуч від курсору – Del
Видалити слово зліва від курсору - Ctrl + BackSpace
Видалити слово праворуч від курсору - Ctrl + Del
Встановити/зняти закладку – Alt + F2
Наступна закладка – F2
Попередня закладка – Shift+F2
Видалити поточний рядок – Ctrl+L
Форматувати блок – Shift+Alt+F
Додати коментар – Ctrl + Num/
Видалити коментар – Ctrl+Shift+Num/
Зрушити блок праворуч – Tab
Зсунути блок ліворуч - Shift + Tab
Синтаксичний контроль – Ctrl+F7
Процедури та функції модуля - Ctrl + Alt + P
Перейти до оголошення процедури або змінної – F12
Контекстна підказка - Ctrl + Пробіл
Згорнути групу (курсор може бути будь-де групи) – Ctrl + Num –
Розгорнути групу (курсор може бути будь-де групи) – Ctrl + Num +
Згорнути всі групи - Ctrl + Shift + Num -
Розгорнути всі групи - Ctrl + Shift + Num +
Оновити угруповання – Ctrl+Shift+R
Активізація шаблону – Ctrl+Q
Перейти по операторних дужках назад - Ctrl + [
Перейти по операторним дужкам вперед – Ctrl+] Перейти по операторним дужкам назад із виділенням тексту – Ctrl+Shift+[
Перейти по операторним дужкам вперед із виділенням тексту – Ctrl + Shift + ]
Керуємо редактором картинок
Перемикання картинка/колекція – Ctrl+K
Параметри картинки/колекції – Shift+Alt+P
Відобразити зліва направо – Ctrl+H
Відобразити зверху вниз – Ctrl+Shift+H
Виділення прямокутником - Shift + Alt + S
Масштаб – Ctrl+M
Гумка – Ctrl + Shift + E
Заливка - Ctrl + Shift + F
Олівець - Ctrl + Shift + I
Пензель - Ctrl + Shift + B
Лінія - Ctrl + Shift + L
Крива - Shift + Alt + С
Аерограф - Ctrl + Shift + A
Текст – Shift+Alt+T
Збільшення масштабу – Ctrl+Num+
Зменшення масштабу – Ctrl+Num-
Палітра властивостей
Зберегти властивості – Enter
Відновити значення якості – Esc
Розкрити категорію властивостей – Num+
Закрити категорію властивостей – Num-
На початок панелі – Home
Перейти до кінця палітри – End
Перейти до попередньої якості – Up
Перейти до наступної властивості – Down
Прокрутити на сторінку догори – PgUp
Прокрутити до сторінки вниз – PgDn
Перейти до попередньої категорії – Ctrl+PgUp
Перейти до наступної категорії – Ctrl+PgDn
Редактор картки маршруту
Перейти на наступний елемент карти – Tab
Перейти на попередній елемент картки – Shift + Tab
Зменшити ширину елемента картки - Shift + (Left)
Збільшити ширину елемента картки - Shift + (Right)
Зменшити висоту елемента картки - Shift + (Up)
Збільшити висоту елемента картки - Shift + (Down)
Переміщення виділеного варіанта вгору (тільки при виділеному варіанті - Ctrl + (Up)
елементі "Вибір варіанта")
Переміщення виділеного варіанта вниз (тільки при виділеному варіанті - Ctrl + (Down)
елементі "Вибір варіанта")
Пошук – Ctrl+F
Знайти наступний – F3
Знайти попередній – Shift + F3
Заміна – Ctrl+H
Конфігурація, гарячі клавіші
Відкрити конфігурацію - Alt + К + Enter
Пошук у всіх текстах - Alt + К + Т
Об'єднання конфігурацій - Alt + К + О
Завантажити змінену конфігурацію - Alt + K + З
Конвертування даних - Alt + К + Е
Адміністратору 1С
Користувачі – Alt + А + П
Зберегти дані - Alt + А + Х
Відновити дані - Alt + А + В
Вивантажити дані - Alt + А + Ы
Завантажити дані - Alt + А + Г
Налаштування журналу реєстрації – Alt + А + Н
Розподілена ІБ - Alt + А + Р
Управління - Alt + А + Р + У
Автообмін - Alt + А + Р + А
Відкрити у відладчику – Alt + Д + Т
Синтаксичний контроль запитів - Alt + Д + К
Синтаксичний контроль - Alt + Д + І
Процедури та функції модуля – Alt + Д + Р
Якщо Ви хочете більше дізнатися про програмування у 1С, тоді реєструйтесь на курс: 1С 8.3 Старт >>>