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