Ответы к главе 8

§ 8.1. Командный интерфейс: оглавление, которое ведёт к формам

К вопросу 1. Ответ. Командная панель живёт внутри формы и говорит о записи, которая уже открыта. Командный интерфейс живёт над всеми формами и служит входом в программу: через него формы открывают.

К вопросу 2. Ответ. Подсистемы в ветке «Общие» — какие разделы есть; свойство конфигурации «Командный интерфейс» — кому какие разделы видны; «Командный интерфейс основного раздела» — что лежит в «Главном».

К вопросу 3. Ответ. Платформа сама берёт объекты подсистемы, берёт их стандартные команды, раскладывает по группам раздела и назначает видимость по умолчанию. Разработчик правит готовое, а не пишет перечень.

К вопросу 4. Ответ. Включить его в подсистему. Ещё нужно, чтобы у объекта были стандартные команды, команда не была скрыта в редакторе командного интерфейса и у пользователя были права на объект.

К вопросу 5. Ответ. Основная форма списка этого объекта — та, что назначена в окне редактирования объекта.

К вопросу 6. Ответ. Разработчик — какие разделы есть, что в них и кому они видны. Пользователь — какие панели показывать, где их держать и что вынести в избранное.

К вопросу 7. Указание. Четыре адреса, и любой объясняет пропажу целиком.

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

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

К упражнению «Своё: набросайте оглавление». Ответ. Естественное деление — «Закупки» (поступления, контрагенты, склады) и «Продажи» (реализации, контрагенты, товары). Признак деления — работа человека, а не вид объекта: кладовщик и продавец открывают разные документы.

К упражнению «Ловушка: „команды нет — значит, объекта нет"». Ответ. Справочник в программе есть почти наверняка. Проверяют по порядку: права пользователя, включён ли справочник в эту подсистему, не скрыта ли команда в командном интерфейсе, не спрятал ли пользователь панель.

К упражнению «Обратный ход». Ответ. Команда раздела открывает основную форму списка. Значит, основной назначена не та форма, которую ждал разработчик, — смотреть надо в основные формы объекта, а не в подсистему.

К упражнению «На чтение». Ответ. Такая форма открывается только из другой формы или из кода: её не включили ни в одну команду интерфейса. Стоит выяснить, задумано ли это: если форма нужна пользователю сама по себе, до неё нет пути по оглавлению.

§ 8.2. Подсистемы: из чего складываются разделы

К вопросу 1. Ответ. Вид деятельности — работу, которую делают в программе. Раздел и есть место для одного вида работы, поэтому одна подсистема первого уровня даёт один раздел.

К вопросу 2. Ответ. Отбором в дереве конфигурации: включил отбор по подсистеме — видишь только её объекты. В большой конфигурации это первый способ не утонуть.

К вопросу 3. Ответ. «Включать в командный интерфейс». Без него подсистема живёт и работает как группировка, а раздела у пользователя нет.

К вопросу 4. Ответ. Из синонима подсистемы.

К вопросу 5. Ответ. Может. Пользователь увидит один и тот же список из двух разделов — это не две копии, а один объект, показанный в двух местах оглавления.

К вопросу 6. Ответ. Не разделами, а группами команд внутри раздела своего родителя.

К вопросу 7. Указание. Откуда пользователь узнаёт, что объект есть?

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

К упражнению «По образцу». Ответ. Подсистема «Склад» с синонимом «Склад» и пояснением вроде «Хранение и остатки»; флажок командного интерфейса включён по умолчанию, и его стоит проверить.

К упражнению «Своё: разделите работу». Ответ. Например: «Закупки», «Продажи», «Доставка», «Справочники». Признак деления — работа человека: закупщик, продавец, курьер открывают разные документы.

К упражнению «Ловушка: „убрал из командного интерфейса — удалил подсистему"». Ответ. Исчез только раздел. Подсистема на месте, её состав тоже, отбор по ней в дереве работает — но пользователь этот участок работы больше не видит.

К упражнению «Обратный ход». Ответ. До «Валют» добираются не из раздела: их открывают из других форм — например, выбором в поле документа, — или из общего перечня команд. Ещё вариант: справочник заполняют один раз при настройке, и отдельный путь к нему не нужен.

К упражнению «На чтение». Ответ. Автор делил программу по объектам, а не по видам работы: получилось восемнадцать разделов вместо трёх-четырёх. Панель разделов у такого оглавления длиннее, чем список команд в каждом из них, и пользователю приходится помнить, в каком разделе что лежит.

§ 8.3. Объект в подсистеме: одна связь, два окна

К вопросу 1. Ответ. В двух местах, и это одна и та же связь: закладка подсистем в окне редактирования объекта и состав подсистемы.

К вопросу 2. Ответ. Стандартные команды объекта: открыть список, создать новую запись, а у отчёта — открыть отчёт.

К вопросу 3. Ответ. Объекты конфигурации. Форм в составе подсистемы нет.

К вопросу 4. Ответ. Основная форма того вида, который нужен команде: для команды списка — основная форма списка. Задаётся она в окне редактирования объекта, а не в подсистеме.

К вопросу 5. Ответ. Команду открыть список в обоих разделах. За двумя строками оглавления стоит один объект и одна форма.

К вопросу 6. Указание. Прочитайте название раздела и спросите, чья это работа.

Полное решение. Раздел — место для одного вида работы. «Справочники» и «Документы» не отвечают на вопрос, чья это работа: закупщику приходится ходить в оба раздела, и оглавление перестаёт помогать. Деление по работе — «Закупки», «Продажи», «Склад» — даёт каждому своё место.

К вопросу 7. Ответ. Что до справочников добираются из формы документа — по ссылке в поле. Это решение, а не ошибка; но если справочник заполняют часто, команду в разделе стоит добавить.

К упражнению «По образцу». Ответ. После включения «Складов» в обе подсистемы команда открыть список складов появляется и в «Закупках», и в «Продажах», а форма у неё одна.

К упражнению «Своё: соберите раздел». Ответ. Для «Склада» — «Товары» (что храним), «Склады» (где храним), отчёт об остатках (сколько лежит). Документы поступления и реализации можно и не включать: кладовщик смотрит остатки, а документы заводят закупщик и продавец.

К упражнению «Ловушка: „объект в двух разделах — два объекта"». Ответ. Ничего не удвоилось: справочник один, форма одна. Скорее всего, список открыт давно и не обновлён, или в нём стоит отбор. Разделы на состав справочника не влияют.

К упражнению «Обратный ход». Ответ. Команду открытия списка выключили в командном интерфейсе подсистемы — объект в разделе остался, а одна из его команд не показывается. Второй вариант: у пользователя нет прав на просмотр списка.

К упражнению «На чтение». Ответ. Работа в этом разделе — ведение справочных данных: один документ и восемь справочников говорят, что раздел собрали вокруг настройки, а не вокруг ежедневной работы с документами.

§ 8.4. Командный интерфейс подсистемы: что видно в разделе

К вопросу 1. Ответ. Панель навигации — команды, открывающие формы списков; панель действий — создание записей, отчёты, обработки. Первая отвечает на вопрос «куда пойти», вторая — «что сделать».

К вопросу 2. Ответ. «Важное», «Обычное» и «См. также»; подписью выделена последняя — в ней вспомогательные и редко используемые команды.

К вопросу 3. Ответ. Видимость команды, группу, порядок внутри группы и видимость по ролям.

К вопросу 4. Указание. Что остаётся в конфигурации в каждом случае?

Полное решение. Исключили объект из подсистемы — раздел теряет все его команды. Выключили команду — объект в подсистеме, формы работают, а этой команды в разделе нет. Отсюда и правило поиска: пропала одна команда — смотрят командный интерфейс, пропали все — состав подсистемы.

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

К вопросу 6. Ответ. Каждый объект даёт несколько команд: открыть список, создать запись, а отчёт — открыть отчёт. Три объекта дают шесть команд и больше.

К вопросу 7. Ответ. Что работа в нём начинается с ввода, а не с просмотра: человек приходит туда создавать документы. Так устроены разделы вроде кассы или приёмки.

К упражнению «По образцу». Ответ. В «Продажах» команда списка реализаций переносится в «Важное», команда создания контрагента выключается. В разделе реализации становятся первой строкой.

К упражнению «Своё: расставьте приоритеты». Ответ. «Важное» — остатки товаров, то, ради чего кладовщик открывает раздел. «Обычное» — товары, склады. «См. также» — единицы измерения и прочее, что трогают раз в квартал.

К упражнению «Ловушка: „команды нет — значит, объект убрали"». Ответ. Сначала командный интерфейс подсистемы: не выключена ли видимость именно этой команды. Если объект исключён из подсистемы, пропали бы все его команды разом — и список, и создание.

К упражнению «Обратный ход». Ответ. Пользователи настроили раздел под себя — выключили часть команд в своих настройках. Роль у них одна, а личные настройки разные.

К упражнению «На чтение». Ответ. Раздел собирали долго и не пересматривали: важного в нём не осталось, а всё, что добавляли позже, сваливали в «См. также». Пользователь каждый раз ищет команду глазами в самой длинной группе.

§ 8.5. Начальная страница: с чего начинается работа

К вопросу 1. Ответ. Раздел показывает команды — пути к формам. Начальная страница показывает сами формы, уже готовые, без щелчка.

К вопросу 2. Ответ. Те, что содержат самую важную для человека информацию и с которых он начинает работу: список документов за день, список заказов, отчёт с остатками.

К вопросу 3. Ответ. В свойствах конфигурации — в рабочей области начальной страницы.

К вопросу 4. Ответ. Форма. Не объект и не команда: выбирают конкретную форму из тех, что есть в конфигурации.

К вопросу 5. Указание. Кто и когда добывает данные для каждой формы?

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

К вопросу 6. Ответ. Пользователь собирает свой состав и порядок, но только из списка форм, заданного в конфигурации, и только из того, на что у него есть права.

К вопросу 7. Ответ. Что форма задумана как начало работы и другого пути к ней нет: вернуться к ней можно только на начальную страницу. Стоит проверить, очевиден ли этот путь.

К упражнению «По образцу». Ответ. Отчёт встаёт рядом со списками, и показ страницы становится дольше: отчёт формируется, а не просто показывает готовые строки.

К упражнению «Своё: начало дня». Ответ. Кладовщику — список поступлений (что принять) и отчёт об остатках (что уже лежит). Карточки товаров ему не нужны: он открывает их из документа.

К упражнению «Ловушка: „убрал форму — сломал начальную страницу"». Ответ. Он убрал формы только у себя: личная настройка действует на одного человека. В конфигурации состав прежний, у остальных страница не изменилась.

К упражнению «Обратный ход». Ответ. Что добавили на начальную страницу. Скорее всего, на неё поставили отчёт или тяжёлый список: их данные собираются при каждом показе страницы.

К упражнению «На чтение». Ответ. Этот пользователь смотрит, а не вводит: руководитель или аналитик. Программу он открывает ради цифр, и документы если и заводит, то редко.

§ 8.6. Главное меню: то, что даёт сама платформа

К вопросу 1. Ответ. Главное меню окон: в нём только общие команды, без прикладной специфики, и разработчик конфигурации изменить его не может.

К вопросу 2. Ответ. Переходы «вперёд» и «назад» с историей, меню функций текущего раздела, избранное и стандартную командную панель.

К вопросу 3. Ответ. Основное окно — для навигации по конфигурации и вызова команд; вспомогательное — для работы с объектом: документом, карточкой, отчётом.

К вопросу 4. Ответ. От режима открытия форм, заданного для программы, а не от самой формы.

К вопросу 5. Указание. Что попадает в перечень и по какому признаку?

Полное решение. Перечень показывает все объекты конфигурации независимо от того, включены ли они в командный интерфейс. Раздел показывает только то, что включено в подсистему и не выключено в её командном интерфейсе. Поэтому через этот перечень видно и то, до чего по оглавлению пути нет.

К вопросу 6. Ответ. Они принадлежат платформе, а не конфигурации: их форм в дереве нет и быть не может.

К вопросу 7. Ответ. Платформа, разработчик, пользователь. Платформа даёт окна и общие команды, разработчик — разделы, команды и начальную страницу, пользователь настраивает панели, избранное и свой состав страницы.

К упражнению «По образцу». Ответ. В «Канцтоварах» это склады или единицы измерения: в подсистемы мы их не включали, а через перечень объектов они открываются.

К упражнению «Своё: разложите по слоям». Ответ. Кнопка «Записать» — разработчик (команда объекта, кнопка в форме); раздел «Закупки» — разработчик; история переходов — платформа; начальная страница — разработчик задаёт список, пользователь выбирает своё; избранное — пользователь.

К упражнению «Ловушка: „не нашёл в дереве — значит, сломано"». Ответ. Окно сообщений — часть платформы, а не конфигурации. Его формы в дереве нет и не будет, искать нечего.

К упражнению «Обратный ход». Ответ. Что оглавление собрано плохо: нужного человеку объекта нет ни в одном разделе. Служебный перечень — инструмент того, кто настраивает программу, а не рабочий путь пользователя.

К упражнению «На чтение». Ответ. Неудобно: перечень длинный, в нём все объекты подряд, и человек ищет нужное среди служебного. Опасно тем, что открываются и те формы, которые пользователю не предназначались, — а границу здесь держат только права.