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

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

1. Что разработчику не принадлежит

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

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

Три слоя — и это вся картина интерфейса, которую мы собирали главу. Разработчик отвечает за то, что относится к делу: какие разделы, какие команды, какие формы при запуске. Платформа даёт всё остальное — то, что одинаково в любой программе на 1С.

Оглавление пишет разработчик. Переплёт и закладку даёт платформа — они одинаковы у всех книг, набранных в этой типографии.

2. Что ещё живёт в заголовке окна

Кроме главного меню платформа кладёт в заголовок основного окна несколько инструментов навигации.

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

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

Часть этих инструментов ведёт в разные окна — а окна платформа различает.

3. Два вида окон

Платформа различает основное окно и вспомогательные, и разница в том, для чего они нужны.

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

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

4. Функции для технического специалиста

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

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

что в перечнечего в нём нет
все справочники, документы, отчёты, обработкиничего не пропущено
объекты, не включённые ни в одну подсистему—
объекты, чьи команды выключены в разделе—

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

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

5. Стандартные функции

Тем же путём открываются и служебные инструменты платформы — стандартные функции. Они есть в любой программе на 1С и к прикладной задаче отношения не имеют.

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

Разбирать их в книге о формах незачем — важно знать, что они есть и что это не части конфигурации. Встретив такое окно, не ищите его форму в дереве: её там нет.

6. Три слоя интерфейса

Соберём в одну картину три слоя, которые отметили в начале разговора: это и есть ответ на вопрос, откуда берётся всё, что человек видит на экране.

платформа     главное меню, окна,
              стандартные функции
    │
разработчик   разделы, команды,
              начальная страница, формы
    │
пользователь  панели, избранное,
              свой состав страницы

Читать интерфейс стоит сверху вниз: сначала понять, что перед вами — часть платформы или часть конфигурации, и только потом искать причину. Половина вопросов «почему это так выглядит» снимается на первом шаге: потому что так устроена платформа, и автор конфигурации к этому не причастен.

7. В Предприятии

Доберёмся до формы, которой нет в оглавлении.

  1. Откройте «Канцтовары» и убедитесь, что списка складов нет ни в «Закупках», ни в «Продажах»: справочник мы в подсистемы не включали.

  2. Включите режим технического специалиста в параметрах программы и найдите в главном меню команду функций.

  3. Найдите в перечне справочник «Склады» и откройте его список.

Здесь будет снимок экранаперечень объектов конфигурации с найденным справочником «Склады»
  1. Прикиньте, насколько короче был бы путь, будь у складов команда в разделе: сколько щелчков там и сколько здесь.

  2. Решите, стоит ли включать «Склады» в подсистему «Закупки», и запишите свой ответ. К этому решению мы вернёмся, когда будем собирать конфигурацию целиком.

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

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


Командный интерфейс собран, и формы в нём разложены по местам. Но до сих пор мы читали формы одного рода — карточки записей и списки. А ведь бывают и другие: формы выбора, формы отчётов, окна настроек, формы без объекта вовсе. Чем они отличаются и как их читать?

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

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

Упражнения

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

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

Ловушка: «не нашёл в дереве — значит, сломано». Коллега ищет в конфигурации форму окна сообщений и не находит. Что вы объясните?

Обратный ход. Пользователь говорит, что открывает нужный ему список через меню технического специалиста, потому что «иначе никак». Что это говорит о конфигурации?

На чтение. В чужой программе у пользователей включён режим технического специалиста у всех. Чем это неудобно и чем опасно?

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