§ 10.1. Пять вопросов к любой форме
Полная карта хороша, когда есть время и лист бумаги. Но чаще форму открывают между делом: коллега просит посмотреть, пользователь прислал снимок экрана, вы сами попали в незнакомое окно. Для таких случаев карту сворачивают в пять вопросов, которые держат в голове и задают по порядку. Ответы на них — это и есть понимание формы.
1. Пять вопросов
Вот они. Ответ на каждый обычно короткий — слово или фраза.
| вопрос | где ответ |
|---|---|
| чья это форма? | дерево конфигурации: у какого объекта она лежит |
| о чём она? | основной реквизит и его тип — или его отсутствие |
| откуда данные? | реквизиты формы: запись, динамический список, таблица значений |
| как сложено? | группы, страницы, панели |
| что можно сделать? | команды и их источники |
Порядок тот же, что у карты: от предмета к действию. Каждый следующий ответ опирается на предыдущий, поэтому вопросы не переставляют — иначе придётся возвращаться. Оборвать набор можно в любом месте, а вот начать с середины — нельзя.
К пяти вопросам есть ещё и проверка; до неё дойдём, когда с самими вопросами разберёмся.
Карта — для разбора на бумаге. Пять вопросов — для чтения на ходу. Разницы в логике нет, разница во времени: карта пишется, вопросы задаются.
2. Что даёт каждый ответ
Ответы складываются в картину, и каждый убирает целый класс недоумений.
| ответ | что становится понятно |
|---|---|
| чья форма | чего от неё ожидать: карточка, список, отчёт, задача |
| о чём | есть ли запись и будет ли что записывать |
| откуда данные | что живёт в базе, а что исчезнет с окном |
| как сложено | что человек увидит первым, а что найдёт не сразу |
| что можно сделать | зачем эту форму открывают |
Последняя строка — обычно и есть то, за чем шли. Остальные четыре нужны, чтобы ответ на пятый не оказался выдумкой.
Из всех пяти особенно много развилок снимает первый.
3. Первый вопрос решает больше всех
«Чья это форма» кажется формальностью, но именно он задаёт все ожидания.
| что выяснили | чего ждать дальше |
|---|---|
| форма справочника | код, наименование, запись, закрытие |
| форма документа | номер, дата, проведение, движения |
| форма отчёта | настройки, результат, ничего не записывается |
| форма обработки | предмета нет, главное — задача |
| общая форма | не принадлежит объекту; ведёт тоже задача |
Не ответив на первый, легко потратить остальные четыре зря: искать запись там, где её нет, или ждать проведения от справочника. Поэтому с него и начинают — даже когда кажется, что и так всё ясно.
4. Когда хватает двух
В жизни полный набор нужен не всегда. Чаще всего задают первые два или три вопроса, и этого довольно.
| задача | сколько вопросов нужно |
|---|---|
| понять, о чём окно на снимке экрана | два: чья форма и о чём |
| объяснить, почему поля нет на экране | три: добавить «откуда данные» |
| объяснить, почему кнопка не работает | первый, а дальше сразу пятый — ответ выйдет грубее, но его хватит |
| разобрать форму целиком | все пять, а лучше карту |
Правило простое: задавайте вопросы, пока ответы не перестанут что-то менять. Если уже на третьем понятно, что делать, четвёртый и пятый подождут.
5. Проверка к пяти вопросам
Та самая проверка, обещанная выше. Вслух её не задают, а держат про себя: что останется, когда окно закроют.
| что остаётся | о какой форме речь |
|---|---|
| изменённая запись | карточка справочника или документа |
| записи в регистрах | проведённый документ |
| ничего из данных | отчёт — так и задумано; сохранённый вариант настроек при этом остаётся |
| ничего, хотя человек работал | задача не доведена до базы: ищите команду переноса |
Эта проверка поймала за книгу больше всего находок. Она же лучше всего проверяет сам разбор: не можете ответить — значит, какой-то из пяти ответов неполон.
6. Что делать с ответами
Разбор заканчивается одним из трёх исходов, и все три нормальны.
| исход | что дальше |
|---|---|
| форма понятна | можно работать: объяснять, править, собирать похожую |
| нашлась находка | спросить автора или пользователя: половина объясняется замыслом |
| упёрлись в границу | дальше код, права или история системы — и это другой разговор |
Третий исход не поражение. Прочитать форму до границы — уже много: вы знаете, где лежит ответ, даже если не можете его прочесть. Это и отличает чтение от угадывания.
7. В Конфигураторе и в Предприятии
Прочитаем три формы по пяти вопросам и посмотрим, как это выглядит на бумаге.
-
Возьмите карточку товара, форму списка поступлений и отчёт об остатках.
-
На каждую дайте пять ответов, по одной строке.
-
Для каждой добавьте проверку: что останется после закрытия окна.
-
Откройте любую форму из набора чужих форм и проделайте то же. Сравните, где ответы дались труднее.
-
Выпишите вопросы на листок и держите его под рукой первое время — пока порядок не ляжет в память.
Главное в одном абзаце
Полная карта нужна для разбора на бумаге, а на ходу форму читают пятью вопросами: чья это форма, о чём она, откуда у неё данные, как сложены элементы и что можно сделать. Порядок тот же, что у карты, — от предмета к действию, и менять его невыгодно: каждый ответ опирается на предыдущий. Первый вопрос решает больше остальных: он задаёт ожидания, и без него легко искать запись там, где её нет. Полный набор нужен не всегда — обычно хватает двух-трёх вопросов, и спрашивать стоит, пока ответы что-то меняют. Проверкой держат вопрос «что останется, когда окно закроют»: он и находки приносит, и показывает, что какой-то ответ неполон. Заканчивается чтение одним из трёх: форма понятна, нашлась находка — и тогда спрашивают людей, или разбор дошёл до границы, за которой код и права. Последнее — не поражение: знать, где лежит ответ, уже значит читать, а не угадывать.
Пять вопросов проверены на формах, которые собирали мы или собирали для нас. Выдержат ли они окно, которое никто не готовил к разбору?
Контрольные вопросы
- Назовите пять вопросов в их порядке.
- Чем пять вопросов отличаются от полной карты?
- Почему первый вопрос решает больше остальных?
- Что становится понятно из ответа «откуда данные»?
- Когда можно остановиться, не задав все пять?
- Какую проверку держат про себя и зачем?
- Какими тремя исходами заканчивается чтение формы?
Упражнения
По образцу. Ответьте на пять вопросов по форме элемента «Контрагентов» и засеките время: на знакомую форму уходит меньше минуты.
Своё: пять ответов по памяти. Выберите форму, которую видели, но не разбирали, и дайте пять ответов, не открывая Конфигуратор. Потом проверьте.
Ловушка: «сразу к кнопкам». Коллега начинает разбор с командной панели и спрашивает, почему «Провести» неактивна. Какой вопрос он пропустил?
Обратный ход. Даны ответы: форма обработки; основного реквизита нет; данные — два параметра и таблица значений; сложено в одну группу; одна команда «Выполнить». Что это за форма и что останется после закрытия окна?
На чтение. Пользователь прислал снимок экрана без пояснений. На какие из пяти вопросов можно ответить по одному снимку, а на какие нет?
Ответы — в конце части.