Работа с избранным из встроенного языка.

Здравствуйте.

Сегодня речь пойдет об интерфейсах и формах в «1С:Предприятие 8.2».
Предоставляя , заметил, как многие отличают командный интерфейс от обычного интерфейса только визуально, вот и решил внести ясности.

Обычный интерфейс

Обычный интерфейс пользователям и разработчикам 1С хорошо знаком, он существует со времени выхода платформы «1С:Предприятие 8.0». На данный момент (март 2012) обычное приложение используется в следующих типовых конфигурациях:

1. «1С:Управление производственным предприятием 8», редакция 1.3
2. «1С:Управление торговлей 8», редакция 10.3
3. «1С:Бухгалтерия 8», редакция 2.0
4. «1С:Зарплата и Управление персоналом 8», редакция 2.5

Основные особенности обычного интерфейса это:
1. Наличие главного меню.
2. Неизменность главного меню для всех пользователей независимо от их прав доступа и каких-либо настроек.
3. Для разных пользователей можно создавать разные интерфейсы.

Обычный интерфейс «Бухгалтерия предприятия, редакция 2.0»

Как запустить обычный интерфейс если по умолчанию запускается тонкий клиент? Смотри в:

Обычная форма

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

Обычные формы работают только в толстом клиенте.
Обычные формы не работают на каналах связи с низкой пропускной способностью.

Управляемый интерфейс

Управляемый интерфейс (синоним командный интерфейс ) — состоит из команд и окон, является динамическим, т.е. доступность тех или иных команд зависит от прав пользователей, настроек, сделанных в конфигурации и других параметров.

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

Управляемый интерфейс «Управление торговлей, редакция 11.0»

Главное преимущество управляемого интерфейса – возможность работы в веб-клиенте (веб-браузере). Нет необходимости ставить платформу 1С на компьютер. Для пользователей на операционной системе Linux, для доступа к информационной базе 1С используется веб-браузер Mozilla Firefox.

Управляемая форма

Управляемая форма — новый объект платформы 8.2 предназначенный для работы на тонких каналах связи.
Структура управляемой формы является более четкой, т.к. разработчик не может своевольно изменять положение элементов управления на ней. Разработчик только описываем элементы формы и можем изменять взаимное расположение элементов только согласно определенной структуре. может компилироваться как на клиенте, так и на сервере.

В платформе 8.2 основной интерфейс управляемый работает на управляемых формах, но платформа 8.2 пот поддерживает и обычный интерфейс с обычными формами.

В Управляемом интерфейсе «1С:Предприятия 8.2».

Пожалуйста оставляйте комментарий мне важно Ваше мнение.

P.S. Большая разница серебро мама люба

В программе «1С:Бухгалтерия 8» используются следующие инструменты пользовательского интерфейса: главное меню, панели инструментов, панель функций, контекстное меню, а также комбинации «горячих» клавиш.

После запуска программы на экране открывается главное окно программы (рисунок 2.5). В верхней части окна находится строка заголовка , содержащая название программы и ее редакцию. Следующая строка содержит главное меню программы , а под ней содержится одна или несколько линеек с панелями инструментов , содержащих наборы кнопок с пиктограммами для быстрого вызова наиболее часто используемых команд. Ниже строк располагается рабочая область главного окна программы с открытой формой обработки Панель функций. В рабочей области в процессе работы с программой можно раскрывать другие окна с журналами, первичными документами, справочниками, отчетами. Внизу окна расположена строка состояния .

Содержимое главного окна программы, а также набор доступных для работы команд, функций, кнопок и прочих инструментов зависит от того, какой интерфейс включен в данный момент. В типовой конфигурации основные наборы интерфейсов: полный, бухгалтерский и административный. Выбор интерфейса осуществляется с помощью соответствующих команд меню Сервис → Переключить интерфейс. Самый полный набор инструментов можно использовать при включенном интерфейсе «Полный». Если включен интерфейс «Бухгалтерский», то в меню Операции будет отсутствовать больше половины команд, если включен интерфейс «Административный», то исчезает большинство пунктов главного меню. Здесь и далее подразумевается, что в программе включен интерфейс «Полный».



Рисунок 2.5 - Главное окно программы «1С:Бухгалтерия 8»

При выборе полного интерфейса главное меню содержит следующие пункты:

Файл – команды данного меню предназначены для работы с файлами. Эти команды знакомы пользователям Windows: к ним относятся, например, команды Новый, Открыть, Сохранить, Сохранить как, Печать, Предварительный просмотр, Выход и др.

Правка – в состав данного меню включены команды редактирования, поиска данных и замены данных. Они также знакомы пользователям Windows: Вырезать, Копировать, Вставить, Выделить все, Найти и др.

Операции – с помощью команд данного меню осуществляется выбор вариантов работы с данными информационной базы. Например, при выполнении команды Операции →Планы счетов на экране откроется окно выбора плана счетов. Некоторые команды меню Операции дублируют пункты главного меню.

Банк , Касса , Покупка , Продажа , Склад , Производство , ОС , НМА , Зарплата , Кадры – эти пункты меню предназначены для ведения соответствующего участка бухгалтерского учета. В них содержится полный набор журналов, первичных документов, справочников по обрабатываемому участку учета.

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

Предприятие – этот пункт меню содержит команды общего характера. С их помощью можно перейти, например, в режим настройки параметров учета, определения учетной политики, просмотра и редактирования производственного календаря, справочников общего назначения - организации, подразделения организации, склады (места хранения), контрагенты и др.

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

Окна – в этом меню содержатся команды, предназначенные для управления окнами программы: Расположить подряд, Расположить горизонтально, Расположить вертикально, Закрыть все и др.

Справка – в состав этого меню включены команды, предназначенные для вызова справочной информации, а также для просмотра сведений о программе.

В программе имеется два типа панелей инструментов: плавающая панель (находится ниже главного меню) и жесткие панели инструментов (располагаются в каждом окне программы - справочниках, документах, отчетах и др.).

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

Полезным и удобным инструментом программы является панель функций . Она занимает основную часть главного окна программы, и состоит из нескольких вкладок (на рисунке 2.5 панель функций открыта на вкладке Предприятие) . Панель функций помогает начинающим пользователям быстрее осваивать программу, а опытным пользователям эффективнее выполнять ежедневные задачи. Разделы учета представлены на панели функций в виде схем работы, демонстрирующих типовую последовательность хозяйственных операций.

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

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

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

При работе с программой можно использовать так называемые «горячие клавиши» . Например, переход в режим редактирования документа осуществляется нажатием клавиши F2 , в режим формирования нового документа – с помощью клавиши Insert и т.д. Описание некоторых стандартных действий по работе с программой представлено в таблице 2.1

Таблица 2.1 - Описание стандартных действий по работе с программой

Действие Описание «Горячие» клавиши Кнопки в панели инструментов
Добавить Добавить новый документ, новую строчку в документ, новый элемент в справочник «Insert» (Ins)
Добавить группу Добавить новую группу элементов в справочнике (создание иерархических справочников) «Ctrl» +«F9»
Удалить Пометить на удаление документ, элемент в справочнике, удалить строчку в документе «Delete» (Del)
Копировать Добавить новый (документ, строчку в документе, элемент в справочнике) путем копирования уже имеющегося «F9»
Открыть элемент в списке Открыть (например, для изменения) документ в журнале, строчку в документе, элемент в справочнике «F2»
Открыть список Открыть для выбора элемента список (журнал документов, справочник) «F4» или
Обновить Обновить текущий список (в справочнике, документе, отчете и др). «Ctrl» + «Shift» + «R»
Ввести на основании Создать документ на основании другого документа -
Провести Проведение документа -
Отмена проведения Отмена проведения документа -
Результат проведения Открыть результат проведения документа: формирование проводок в регистре бухгалтерии и записей в других регистрах -
Записать Сохранить (например, измененный или новый) документ, элемент в справочнике без закрытия формы «Ctrl» + «S» или
Записать и закрыть форму (для документа с проведением) Сохранить (например, измененный или новый) документ, элемент в справочнике с закрытием формы, а для документа - и с проведением «Ctrl» + «Enter» или
Открыть справку Открыть справку о документе, справочнике и др. объектах программы F1
Интерфейс всех прикладных решений системы «1С:Предприятия 8» имеет единую концепцию, основанную на использовании стандартных элементов, предоставляемых платформой. Благодаря такому подходу пользователи, знакомые с каким-либо одним прикладным решением, могут быстро освоить работу с любыми другими прикладными решениями системы «1С:Предприятия 8». 2.6. Администрирование работы пользователей в программе «1С:Бухгалтерия 8» При работе пользователей с системой «1С:Предприятие 8» в сети важное значение имеют разделение доступа и интеграция. Каждый пользователь системы должен иметь свободный доступ к общей информации, такой, как справочники. С другой стороны, необходимо, чтобы каждый пользователь имел дело только с той информацией, которая необходима ему для работы, и никак не мог своими действиями повлиять на работу других пользователей или на работоспособность системы в целом. Конфигуратор системы «1С:Предприятие» содержит развитые средства администрирования, предназначенные для решения указанных задач. Прежде всего, в процессе создания конфигурации создается необходимое число типовых наборов прав (ролей и интерфейсов), описывающих полномочия различных категорий пользователей на доступ к информации, обрабатываемой системой (рисунок 2.6). Роли могут быть заданы в достаточно широких пределах - от возможности только просмотра ограниченного числа видов документов до полного набора прав по вводу, просмотру, корректировке и удалению любых видов данных, а также по их полям и отдельным записям (группам записей). Все составные части конфигурации тесно связаны между собой и требуют, как правило, согласованного внесения изменений (особенно это касается пользовательских прав). Так, назначение ролей может выполняться только для существующих объектов конфигурации (конкретных документов, журналов, справочников, отчетов). Добавление в структуру конфигурации нового объекта должно сопровождаться внесением соответствующих изменений в роли. Для эффективной работы пользователей в процессе настройки конфигурации задачи для каждого пользователя может быть создан индивидуальный пользовательский интерфейс. Такой интерфейс включает команды главного меню и панели инструментов, настроенные на работу пользователя с той информацией, доступ к которой разрешен его набором прав. Система учитывает назначение прав на объекты при построении пользовательского командного интерфейса. Если, например, пользователю запрещен просмотр какого-либо справочника, то команда открытия формы списка этого справочника будет удалена из командного интерфейса автоматически.
Рисунок 2.6. - Окно конфигурация с типовым набором прав (ролей и интерфейсов) В системе «1С: Предприятие 8» существует возможность создания списка пользователей, которым разрешена работа с системой. Этот список будет использоваться для авторизации пользователя при его входе в систему. Для каждого пользователя может быть установлен пароль на вход в систему. Он используется для подтверждения прав пользователей на работу в системе «1С:Предприятие 8». Список пользователей системы «1С:Предприятие 8» не является частью конфигурации задачи. Он создается отдельно в конкретной организации, в которой используется система. Вызов на экран осуществляется выбором в режиме «Конфигуратор» пункта меню Администрирование → Пользователи. Окно со списком пользователей имеет командную панель для ведения списка (создание, редактирование и удаление) и табличное поле с двумя колонками. В колонке Имя выводится список пользователей, зарегистрированных для работы с системой «1С:Предприятие». Колонка Полное имя может содержать расшифровку имени, выданного в первой колонке. Для добавления нового пользователя следует нажать на пиктограмму Добавить . В открывшемся окне Пользователи на закладке Основные указывается Имя, Полное имя, Пароль. На закладке Прочие указываются: Доступные роли, Основной интерфейс, Язык (рисунок 2.7).



Рисунок 2.7.- Создание пользователя в списке пользователей конфигурации

В режиме «Конфигуратор» в меню Администрирование Активные пользователи можно просмотреть список активных пользователей, работающих как в режиме конфигурирования, так и в режиме исполнения конфигурации,а по пункту Журнал регистрации - вывести журнал регистрации, где отображаются все действия конкретных пользователей в программе.

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

Для выгрузки информационной базы и создания архива используется пункт Администрирование → Выгрузить информационную базу . Для загрузки информационной базы из архива выбирается пункт Администрирование → Загрузить информационную базу .


ТЕСТОВЫЕ ВОПРОСЫ ПО ТЕМЕ

1С:Бухгалтерия предприятия, редакция 3.0 – первая версия конфигурации, где предусмотрена возможность настройки интерфейса. С одной стороны, такая возможность компенсирует кардинальные отличия во внешнем виде новой версии от предыдущей – 1С 8.2. С другой, дает пользователям гибкие возможности для настройки рабочего пространства, ориентируясь только на имеющиеся потребности, собственное удобство и индивидуальный вкус.

Стоит отметить, что за время существования редакции 3.0, работающей соответственно на платформе «1С:Предприятие 8.3», интерфейс успел претерпеть несколько изменений. В частности, было увеличено количество доступных вариантов интерфейса, среди которых:

  • Стандарт (как в предыдущих версиях 1С:Бухгалтерия 8)
  • Такси

Стандарт

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


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


Нажатие на пункт меню вызывало выпадающий список, а в новой версии подпункты отображаются в виде вкладок.


Поскольку этот вид интерфейса был первым, именно он остается самым популярным. Изменить его структуру можно, зайдя в «Администрирование-Настройки программы» - пункт «Интерфейс».


позволяет обратиться к подменю без закрытия активного окна.*


*Горизонтальные меню:

  • Панель раздело, находящаяся непосредственно под главным меню;
  • Панель действий или команд, доступных в выбранном разделе.

Вертикальная панель навигации отображает структуру содержимого раздела.

С помощью подпунктов меню можно настраивать содержимое панелей и их отображение по желанию пользователя.

(следующий пункт) позволяет добавлять и удалять разделы, а также пункты основного горизонтального меню, вплоть до его полного удаления.


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


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


Такси

В интерфейсе «Такси» панель разделов находится изначально слева.


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


Окно редактора панелей позволяет группировать перетаскиванием, добавлять и удалять такие панели как, панель разделов, панель открытых, панель инструментов*, панель функций текущего раздела, панель избранного, панель истории.


*Панели, находящиеся в верхней части окна редактора, в данный момент активны.

Подпункты разделов настраиваются (панель разделов вертикальная) после их активации (кнопка настройки подпунктов находится в правом верхнем углу).


Окно настройки панели действий позволяет добавлять и удалять разделы, вплоть до полного удаления.


Нюанс интерфейса: избранные подпункты помечены звездочками


*Часто сюда добавляют внешние доработки

Аналогичный интерфейсу редакции 7.7

Структура меню очень похожа на стандартную версию.


Возможность настройки интерфейса 7.7 находится на верхней панели справа (стрелочка вниз), которая позволяет добавить и удалить кнопки. Она активна во всех интерфейсах.

Мы все знаем, что у компании "1С" было много разных версий платформы 1С, нас сейчас будут интересовать одни из последних версий на момент написания этой статьи, это версии 1С 8.2 и 1С 8.3. Если Вам приходилось работать в обеих этих версиях то Вы, скорее всего, заметили различия в интерфейсах данных версий , для пользователей они отличаются только внешне. По сути, выбор обычного или управляемого приложения говорит системе, какие формы для отображения нужно запускать, обычные или управляемые , а также какой клиент приложения будет использоваться по умолчанию, толстый или тонкий. Более подробную информацию по клиентам читайте в статье «Что такое толстый и тонкий клиент в 1С, а также их различия».

Обычное приложение 1С (обычные формы, обычный интерфейс, версия 1С 8.2)

В 1С 8.2 возможна работа только с обычными формами, в режиме обычного приложения . На изображении ниже показана база в режиме работы "обычное приложение 1С" (обычные формы).

Управляемое приложение 1С (управляемые формы, управляемый интерфейс, версия 1С 8.3)

На платформе 1С 8.3 мы можем работать как с обычными формами (в режиме совместимости) так и с управляемыми. Причем у управляемых форм есть два вида отображения, это стандартный и такси . Пример конфигурации 1С 8.3 со стандартными управляемыми формами показан ниже, а после него показан интерфейс "Такси".

Чем отличаются обычное и управляемое приложение 1С?

Как мы уже выяснили обычное приложение и управляемое приложение это такие виды запуска программы 1С . Причем в зависимости от значения вида запуска 1С (обычное или управляемое приложение ), по умолчанию будет загружаться определенный интерфейс (обычные или управляемые формы ), отсюда и столько синонимов этому понятию. Хотим отметить, что различия в интерфейсах довольно существенные, управляемый интерфейс был переработан полностью. В принципе это и есть все отличия, которые видят рядовые пользователи программы 1С. Что касается программистов, то управляемый интерфейс требует написания видоизмененного кода, ведь разработка уже ведется в 1С 8.3, а не в 1С 8.2, отсюда и все вытекающие последствия. Код также должен быть разделен на клиентский и на серверный, указывается это с помощью соответствующих директив в конфигураторе.

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

Мне даже стало жалко, что 1С полностью не отказалась от обычных форм из-за того, что они используются в режиме рабочего стола. Ведь можно было бы дать возможность в УФ точного пиксельного позиционирования, и обычные формы бы отмерли со временем. А так приходится распылять силы еще и на знание старого функционала.

А так, конечно, УФ намного быстрее обычных, т.к. работают по трехзвенной схеме между клиентом и сервером.

Кроме того, сам функционал УФ намного богаче и шире, чем у обычных - неудивительно, прошло много времени, и в них попали многие интерфейсные находки.

Например, вывод динамической таблицы с группировками, или вытаскивание реквизитов объектов напрямую в динамический список. Или даже радиокнопка не в виде точек, а в виде тумблеров.

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

Модальности, событийность и блокировки интерфейса

Я слышал, что в 8.3 появился отказ от модальных функций вроде Вопрос , Предупреждение , ОткрытьФормуМодально . Для меня было непонятно, зачем это было сделано.

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

Я-то был уверен, что от модальности отказались.

Понимание пришло не сразу.

В 1С не отказались от модальных окон. Есть новые функции, чтобы вывести предупреждение, задать вопрос, открыть модально диалог выбора файла.

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

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

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

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

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

Новые возможности интерфейса

Меню

Если управляемые формы выглядят вполне логичным и правильным направлением развития, то направление развития системы меню для меня так и осталось непонятым.
Несомненно, меню, где показывается только один уровень, затем нужно заходить в следующий подуровень и так до выбора нужного пункта уже морально устарело, и ему на смену пришла карта меню, где развернуты сразу несколько пунктов меню. Это было сделано в типовых еще до выхода новых интерфейсов меню в 8.2.

В свое время еще на 8.1 я делал систему меню в виде прикрепленного слева иерархического справочника, где видимость каждого пункта определялась правами доступа пользователя, для которого отображалось меню.

Я так понял, что 1С посчитало неправильным, что прикладной объект Интерфейс не используют, и решила выпустить ему новую, продвинутую альтернативу.

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

В общем, новые способы организации меню пришли, на мой взгляд они не очень удачные, но альтернативы нет, и их применяют в типовых.

Я спросил преподавателя: «Мне понятно насчет управляемых форм, но зачем нужно было развивать интерфейсы, почему было нельзя немного доработать классическое меню»?

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

Порядок обхода

Кстати, для производительной работы пользователей важен порядок обхода - многие на автомате уже заучили определенный порядок обхода полей. Так вот, как раз от порядка обхода в 8.2 отказались. Он строго соответствует порядку размещения элементов. К счастью, есть возможность программного перехвата выхода из поля и передачи фокуса другому полю, иначе было бы совсем плохо с заявленной производительностью.

Рабочая область и вложенные формы

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

Намного проще было бы создавать её программным кодом или использовать механизм вложенных форм.

Что так и не реализовано в 8.2-8.3

Я так и не дождался вложенных форм. Увы, их нет, хотя они использовались еще в древнем Access .

Перетаскивания через буфер обмена нет. Т.е. приходится тащить мышкой, нельзя указать - я тащу отсюда и помещаю здесь, не разрывая жесть мышью, увы. Хотя, возможно, здесь на помощь может прийти сторонний софт, т.к. перетаскивание - это системная вещь в Windows .

Функциональные опции и видимость элементов

В своё время RLS были созданы для того, чтобы показывать пользователям только отдельные записи таблиц.

Дальнейшим развитием видимости стали функциональные опции и настройки отображения полей по ролям. Все вместе это составляет некий разнообразный зоопарк, нет общей стройности и слаженности.

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

В свое время я доказал, что RLS на изменение уступает программному контролю записи на уровне модуля объекта/подписки. Точно так же подозреваю, что любая функциональная опция уступает обычному алгоритмическому описанию контроля видимости элементов - как в простоте использования, так и в универсальности подхода.

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

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

Интерфейс 8.2 и интерфейс Такси

Интерфейс 8.2 и интерфейс такси совместимы, т.е. новых объектов не появилось. Конфигурация может работать или в 8.2 или в Такси, можно позволить пользователю переключаться между этими интерфейсами.

Главное отличие - расположение объектов главного меню. В 8.2 они занимали много места слева и сверху, в итоге под рабочую область для пользователя оставлялось мало места в правом нижнем углу. В интерфейсе Такси меню автоматически скрывается, оставаясь в виде небольшого меню слева, в итоге под рабочую область отводится практически весь экран.

Непонятно, зачем было идти таким запутанным путем, если в итоге базовая система меню в 8.1 еще более экономно расходовала рабочее пространство экрана?

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

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

Поэтому весь этот шум и споры вокруг системы меню мне не очень понятны - это не основной момент в платформе 1С, оставим его на совести архитекторов платформы и указывающих им направление развития руководителей.

Не проработанная идеология

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

Например, подсистемы используются и для разделения объектов конфигурации на блоки, и для организации функциональных меню (новая альтернатива привычному меню приложения). Хотя логично было бы создать отдельный прикладной объект, который назывался бы «Функциональное меню».

Также приходится организовывать пустые роли (интерфейсные роли), которые нужны только для того, чтобы указать, какие объекты будут отображаться в той или иной форме. Хотя логичным было бы развить в этом направлении прикладной объект «Интерфейс».

Сомнения в эффективности

Некоторые подходы 1С к usability вызывают сомнения.

Например, много внимания на курсах было уделено, чтобы печатная форма документа показывалась в отдельной подчиненной форме документа и когда документ менялся, чтобы она очищалась. Смысла в этом не очень много, иногда нужно напечатать несколько экземпляров - например до правки и после. Запутаться в паре документов и нескольких печатных формах невозможно с практикой, поэтому распыление энергии в этом направлении мне показалось сомнительным.

Также, например, в платформе невозможно сделать поле ввода в ячейке динамического списка, если источником является не базовая таблица. Не потому что это технически сложно, а из соображений usability .

Возможности сохранения настроек

Настройки формы сохраняются напрямую в базу, а не в сеансе. При аварийном завершении они не теряются. Соответственно, появился новый механизм работы с этими настройками, где можно сохранять и свои данные. Альтернатива СохранитьЗначение /ВосстановитьЗначение .

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

Остальные вопросы

Что такое управляемые формы?

В управляемых формах код выполняется на клиенте и на сервере.

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

А сервер находится в непосредственном и быстром соединении с базой данных.

Клиент не может работать с базой данных, он может выполнять мелкие математические операции и управлять элементами своих форм. Если требуется получить что-то из базы данных или отправить туда данные - клиент обращается к серверу.

Именно так работают управляемые формы. При должной сноровке постоянное обращение к серверу не является сложностью.

Подобная организация эффективнее, чем подключение к серверу через удаленный доступ, кроме того, работа возможна непосредственно через браузер, т.е. на любой платформе - Windows, Linux , Android , Mac OS .

Заметки по 1С россыпью

Здесь приведу заметки, которые писал для себя, они содержат ценные знания:

  1. В окне запуска 1С прописываются уже не информационные базы, а точки входа. Т.е. одна база может присутствовать несколько раз, но прописана для разных пользователей и разных инструментов работы - браузер, тонкий/толстый клиент, вход для администратора.
  2. Для администратора появился ключ, который отключает контроль ролей. Войти в Предприятие таким способом можно, только если доступны административные права на конфигурацию.
  3. Общие реквизиты - не путать их с общими реквизитами в 1С7, в 82 они используются для разделения доступа в интерфейсе.
  4. Часто использовал минимальную высоту списка в форме, чтобы избавиться от лишней полосы прокрутки формы.
  5. Не стоит хранить картинки в реквизите справочника, это приводит к падению производительности справочников, надо использовать регистр сведений.
  6. В процедурах сервера при передаче параметров нужно использовать ЗНАЧ, чтобы параметр не передавался обратно на сервер.
  7. Новые функции СтрНачинаетсяС и СтрЗаканчиваетсяНа , возможно и другие, с платформы 8.3.6.
  8. В 1с 8.2 появился привилегированный режим, т.е. можно отключать контроль прав доступа на уровне ролей на участках кода.
  9. Элементы формы список, таблица значений и дерево значений отличаются тем, что список на сервере и клиенте имеет одинаковое представление, а для таблицы и дерева создаются специальные объекты и их надо преобразовывать на сервере.
  10. Порадовало, что преподаватель любит называть объекты в единственном числе и называть модули с подчеркивания, чтобы эти модули шли первым по порядку в контекстной подсказке.

О жизни и вокруг 1С

Преподаватель утверждал:

  1. Разработку нужно вести с интерфейса.
    Мое мнение : Утверждение сомнительное, т.к. знание и опыт использование архитектуры платформы позволяет сразу идти от прикладных объектов, а интерфейс уже строить потом.
  2. Руководитель не вводит данные, только смотрит отчеты. А управляет не вводом данных в 1С, а телефоном и через секретаря. Поэтому руководителю достаточно браузера, а поля ввода нужны только для фильтрации данных.
    Мое мнение : Да, это похоже на истину.
  3. Критиковал БСП (Библиотека Стандартных Подсистем). В том плане, что из нее невозможно и очень сложно выделить необходимые модули.
    Мое мнение : Т.к. даже БСП не удалось разбить на модули, то и УПП не получается разбить на модули УТ, ЗУП, БП, Производство. И тут не платформа виновата, а неправильная методология написания типовых - не соблюдается модульность. Тот же
    Navision давно имеет возможность сначала продать клиенту бухгалтерию, а потом он может докупить торговлю, производство и зарплату при необходимости, без переписывания кода и перехода на новую программу.
  4. Типовые стали очень сложными, их затруднительно изменять. Опять же не из-за сложности платформы, а из-за неправильной организации типовых. При этом теряется основной принцип - быстрое и экономное сопровождение и доработка типовых конфигураций при необходимости.
  5. Был продемонстрирован вариант оформления заказа, когда слева в рабочей области находится номенклатура, справа - список заказов. Напротив номенклатуры можно ставить количество, затем перетаскивать ее в список заказов и формируется заказ. Преимущество - не блокируется таблица заказов для создания нового заказа.
    Мое мнение : Преимущество надуманное - все же пользователям привычнее видеть отобранный товар в табличной части, можно сохранить этот заказ как черновик или скопировать заказ из шаблона. В общем, документы придуманы не зря.
  6. Объяснял разницу между разделами «Главное», «Важное», «Перейти», «Смотри также».
    Мое мнение : Лично я понял смутно, а значит, большинство так и не поймет эти заложенные в платформу нюансы
    usability в Такси. Поэтому интерфейсы будут выглядеть как раньше, как уже привыкли и пользователи, и программисты в 1С.
  7. В ячейке табличного поля на форме, источником которого является произвольный запрос, нельзя вводить данные, как в поле ввода. Это сделано в интересах usability , чтобы пользователь фокусировался на вводе данных в отдельном окошке.
    Мое мнение : Я привел пример с вводом в табличные части, где такое поле имеется, смысл запрета мне не понятен.
  8. Разводы возникают от сравнения супруга с другими людьми. Меньше сравнений - крепче брак.
  9. Иностранные языки легче изучать, когда изучаешь их сразу несколько, снимается зашоренность и зацикленность на одном родном языке.
  10. Иностранные языки невозможно изучать, если привязывать иностранное слово к слову на родном языке, нужно привязывать к образу. Цепочка иностранное слово - образ короче чем цепочка иностранное слово - родное слово - образ. В последнем случае мыслить на иностранном не получится.

Заключение

Выражаю благодарность преподавателю.

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

Теперь управляемые формы не пугают меня, а, наоборот, влекут познать их.

Надеюсь, и вы, читающие эту статью, по достоинству оцените управляемые формы.

Понравилось? Лайкни нас на Facebook