§ 10.6. Маршрут дальше

Формы вы теперь читаете. Это значит, что любое окно 1С перестало быть непрозрачным: вы знаете, где у него данные, где показ, где действия, и где кончается описание и начинается код. Дальше дорог несколько, и они расходятся в разные стороны. Эта глава — последняя, и разговор в ней один: куда идти и в каком порядке.

1. Что вы умеете теперь

Стоит перечислить — не ради похвалы, а чтобы увидеть границы умения.

что умеетена чём это держится
читать незнакомую формупять вопросов и карта из шести слоёв
отличать данные записи от данных формыпуть к данным и типы реквизитов
видеть, что собрала платформа, а что человекавтоформы и правила сборки
понимать, куда ведёт каждая кнопкакоманды, их источники и носители
находить, где форму открываютподсистемы, разделы, начальная страница
проектировать форму на бумагескетч, дерево элементов, работа человека

Границу тоже видно: всё это — про описание. Что происходит внутри процедур, как собираются цифры отчёта, как хранятся данные под вопрос — другие темы.

2. Четыре дороги

Вот куда ведут ближайшие шаги.

дорогачто она даёткогда нужна
события и код формыформа начинает отзываться: считать, проверять, подсказыватькак только вам захочется, чтобы форма что-то делала сама
запросы и компоновка данныхсписки и отчёты перестают быть чёрными ящикамикогда работаете со списками и отчётами
программное создание формформа собирается кодом целикомредко: типовые решения, библиотеки, нестандартные задачи
мобильный интерфейсте же формы на телефоне, с другими правилами показаесли есть мобильная задача

Первые две — дороги, по которым пойдут почти все. Третья и четвёртая — по необходимости, и браться за них раньше времени невыгодно.

3. Что раньше, что потом

Порядок не произволен: каждый следующий шаг опирается на предыдущий.

очередьшагпочему именно здесь
перваясобытия и обработчикивы уже видели, где они живут: осталось заполнить пустые процедуры
втораязапросы, а за ними компоновка данныхза каждым списком и отчётом стоит запрос; компоновка — то, как его результат показывают
дальшепрограммные формы и мобильный интерфейспо задаче, а не по порядку

Очередь эта — общая рекомендация, а не закон: тот, кто пришёл сюда из книги о дереве метаданных, разумно начнёт с запросов, а тот, кто уже пишет код, — с событий. Первая очередь короткая и даёт самый быстрый результат: вы уже знаете, куда писать, — осталось узнать, что именно. Вторая длиннее, зато без неё не прочитать ни динамический список, ни отчёт; внутри неё порядок тоже ясен — сначала язык запросов, потом компоновка.

Дороги расходятся, но у первых двух очередь есть, и менять её невыгодно.

Книга о формах кончается там, где формы перестают быть описанием. Следующая дорога начинается в тех же пустых процедурах, которые мы оставили нетронутыми.

4. Где это рядом с нами

Эти дороги не в воздухе: в серии им соответствуют свои книги, и выстроена она по той же логике — от данных к вопросу.

книга сериио чём
о чтении кодакак читать модули и процедуры
о дереве метаданныхиз чего собрана конфигурация
о формахэта книга: как устроено окно
о регистрахкак данные укладывают под будущий вопрос
о запросахкак задают вопрос базе

Если вы пришли сюда из книги о дереве метаданных, естественное продолжение — запросы: без них списки и отчёты остаются полупрочитанными. Если вас привела работа с кодом — начните с событий формы: это самый короткий путь от чтения к делу.

5. Как учиться дальше

Приёмы из этой книги работают и на том, чего она не разбирала.

приёмкак применять
читать чужоеоткрывать незнакомые формы и отвечать на пять вопросов
называть одной фразойпосле разбора говорить вслух, зачем это окно
вести список находокзаписывать «странности» и возвращаться к ним через месяц
спрашивать людейполовина объяснений живёт не в конфигурации

Третий приём недооценивают. Список находок через полгода читается как дневник: половина вопросов отвечена, часть оказалась ерундой, а два-три выросли в понимание, которого не было.

6. Чего не ждать от следующих шагов

Три ожидания, которые стоит отпустить заранее.

ожиданиекак на самом деле
выучу код — и формы станут полностью понятныкод объясняет поведение, но не замысел
прочитаю про СКД — и отчёты станут простымиотчёты станут читаемыми; простыми они не бывают
освою всё и перестану встречать непонятноенепонятное будет всегда; изменится скорость разбора

Третья строка — не пессимизм, а мерка роста. Раньше незнакомая форма отнимала вечер, теперь — пять вопросов и пару минут. Это и есть результат, который стоило получить.

7. Последняя практика

Чтобы выбор дороги не остался добрым намерением, оформим его коротким планом — на бумаге.

  1. Выпишите три формы из своей работы, которые до сих пор кажутся вам непонятными.

  2. Для каждой ответьте на пять вопросов. Отметьте, где упёрлись в границу: код, запрос, права.

  3. Посчитайте, какая граница встретилась чаще. Это и есть ваш следующий шаг.

Здесь будет снимок экраналист с маршрутом — три формы, границы, выбранный следующий шаг
  1. Запишите маршрут на три месяца: первый шаг, второй и то, что подождёт.

  2. Положите список находок туда, где его видно. Через месяц перечитайте.

Главное в одном абзаце

Умение, с которым вы заканчиваете книгу, — читать описание формы: данные, показ, композицию, команды и место, откуда её открывают. Дальше четыре дороги: события и код формы, запросы с компоновкой данных, программное создание форм и мобильный интерфейс. Первые две нужны почти всем, и порядок у них ясный: сначала события — вы уже знаете, где живут пустые процедуры, — потом запросы, без которых списки и отчёты читаются наполовину, а за ними компоновка данных. Программные формы и мобильный интерфейс берут по задаче, а не по порядку. Учиться дальше стоит теми же приёмами: читать чужое, называть замысел одной фразой, вести список находок и спрашивать людей. И три ожидания лучше отпустить заранее: код не объяснит замысла, отчёты не станут простыми, а непонятное будет встречаться всегда — изменится только скорость, с которой вы с ним справляетесь.


На этом разговор о формах закончен. Книга началась с того, что форма — реплика системы об одном предмете, и прошла путь до карты, по которой читается любое окно. Предмет разговора, его данные, их показ, сложение на экране, действия и граница, за которой начинается код, — всё это теперь ваш рабочий инструмент.

Открывайте незнакомые формы. Они больше не молчат.

Контрольные вопросы

  1. Что из умений этой книги держится на описании, а не на коде?
  2. Назовите четыре дороги дальше.
  3. Какие две из них нужны почти всем?
  4. Почему события стоят первыми в очереди?
  5. Почему без языка запросов половина форм читается наполовину?
  6. Какие приёмы из книги работают и дальше?
  7. Какие три ожидания стоит отпустить заранее?

Упражнения

По образцу. Составьте маршрут на три месяца по шагам из практики.

Своё: три непонятные формы. Выпишите три формы из своей работы и доведите разбор каждой до границы. Назовите эти границы.

Ловушка: «сначала выучу всё». Коллега решил не трогать формы, пока не освоит код, запросы и компоновку данных. Что вы ему скажете?

Обратный ход. Человек умеет писать обработчики, но не читает формы. Какие главы этой книги ему нужны и в каком порядке?

На чтение. Через месяц перечитайте свой список находок. Сколько из них объяснились сами, сколько потребовали вопроса человеку, сколько ждут кода?

Ответы — в конце части.