ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

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

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

Существует одна платформа (1С:Предприятие
8) и множество конфигураций. Для
функционирования какого-либо прикладного
решения всегда необходима платформа и
какая-либо конфигурация (рис. 1.1).

Рис. 1.1. Конфигураций много, а платформа
одна

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

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

    1С:Управление небольшой фирмой,

    1С бухгалтерия,

    1С:Предприятие. Управление торговлей,

    1С: Зарплата и Управление Персоналом,

    1С:Предприятие. Управление производственным
    предприятием,

    1С:Консолидация.

Режимы работы системы:

1С: Предприятие имеет различные режимы
работы: 1С: Предприятие и Конфигуратор
.Режим
1С Предприятие

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

Режим Конфигуратор

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

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

    Что такое конфигурируемость системы
    1С:Предприятие.

    Из каких основных частей состоит
    система.

    Что такое платформа и что такое
    конфигурация.

    Для чего используются разные режимы
    запуска системы 1С.»Предприяти./

    Что такое дерево объектов конфигурации.

    Что такое объекты конфигурации.

    Что создает система на основе объектов
    конфигурации.

    Какими способами можно
    добавить новый объект
    конфигурации.

    Зачем нужна палитра свойств.

    Как запустить 1С:Предприятие в режиме
    отладки.

Лабораторная работа № 2 Подсистемы.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

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

Рис. 2.1. Подсистемы

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

    Для чего используется объект
    конфигурации Подсистема.

    Как описать логическую структуру
    конфигурации при помощи объектов
    Подсистема.

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

    Что такое окно редактирования объекта
    конфигурации и в чем его отличие от
    палитры свойств.

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

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

Прочитав статью, вы узнаете:

  • Какую роль в формировании структуры меню играет подсистема?
  • Как сформировать разделы меню 1-го и 2-го уровня?
  • Как настроить состав команд, отображаемых в разделах меню?
  • Для чего нужен редактор Командного интерфейса и как с ним работать?
  • Как настроить Командный интерфейс основного раздела?

Применимость

В статье рассматривается интерфейс «Такси» конфигурации, разработанной на платформе 1C 8.3.4.496. Информация актуальна для текущих релизов платформы.

Подсистемы. Настройка интерфейса с помощью подсистем

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

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

В дальнейшем можно выстроить фильтр дерева объектов по Подсистемам
.

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

Классификация объектов по Подсистемам
создает удобство при создании Ролей
.

Для объекта Роль
можно определить соответствующие права и указать, что данную Роль
можно построить только по тем объектам, которые входят в выбранные Подсистемы
.

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

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

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

. Подсистемы
первого уровня определяют .

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

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

В последнем случае объект будет отображаться дважды: и внутри вложенной Подсистемы и отдельно в Панели навигации
. В большинстве случаев это не совсем правильно.

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

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

Но если в конфигурации достаточно много Документов, Справочников и Регистров, использование Подсистем
существенно облегчает работу пользователя.

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

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

Во-вторых, можно использовать Окно редактирования самой Подсистемы
. На закладке Состав
можно указать объекты, входящие в данную Подсистему
.

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

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

При перемещении курсора по объектам дерева конфигурации в окне Дополнительно
высвечивается соответствующая информация по подсистемам.

При создании объекта конфигурации по умолчанию Платформа 8.3 не проставляет привязку объекта ни к какой подсистеме.

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

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

Но ошибка не является критичной, поэтому с этим можно согласиться.

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

К таким объектам пользователь может обратиться только через Главное меню
, используя команду Все функции
.

Естественно, чтобы объект возможно было открыть, необходимо, чтобы пользователю были предоставлены соответствующие права.

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

Для Подсистем
в Окне редактирования
можно снять флаг Включать в командный интерфейс
.

При этом Подсистемы
не будут отображаться в командном интерфейсе. Если нет ни одной Подсистемы, которая должна быть включена в командный интерфейс, то для новых объектов Платформа 8.3 не проверяет принадлежность к какой-либо подсистеме.

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

Данный редактор можно вызвать из окна редактирования Подсистемы нажатием на кнопку Командный интерфейс
(на закладке Основные
).

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

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

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

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

Видимость по ролям может принимать три значения: либо для данной роли элемент будет невидимым (1); либо будет виден всегда, не зависимо от того, какой флаг выставлен в колонке видимости (2); либо флаг видимости по роли будет наследоваться от флага общей видимости (3).

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

Иногда бывает необходимо сразу менять командный интерфейс в нескольких Подсистемах
. В платформе 1C:Предприятие 8 существует сервисный инструмент, который позволяет редактировать командный интерфейс сразу нескольких Подсистем
.

Данный инструмент вызывается из контекстного меню корневого узла ветки Подсистемы
.

В открывшемся окне можно быстро перемещаться по Подсистемам
и редактировать командные интерфейсы. Кроме того, в данном окне можно редактировать состав Подсистемы
. Также можно перемещать объекты в Панели навигации
и Панели действий
.

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

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

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

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

Следует иметь в виду, что при удалении Подсистем
Платформа, к сожалению, не проверяет: входит ли в данную подсистему хоть один объект или не входит.

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

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

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

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

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

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

В платформе 1С реализованы два разных механизма интерфейса пользователя, которые используются в разных . В толстом клиенте 1С свой интерфейс, в тонком (и веб клиенте) – свой.

Поговорим сегодня о пользовательском интерфейсе 1С.

Интерфейс 1С

Интерфейс 1С толстого клиента выглядит так.

В него входят:

  • Главное меню
  • Панели.

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

В конфигураторе интерфейс 1С находится в ветке Общие/Интерфейсы.

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

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

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

Если добавить еще панели – то они будут отображены панелями (с кнопками).

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

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

При добавлении верхнего пункта меню, в свойствах можно выбрать одно из типовых меню – Файл, Операции, Сервис, Окна, Справка.

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

Если Вы хотите, чтобы в результате нажатия открывался объект 1С – справочник, документ или отчет – нужно нажать кнопку с тремя точками и выбрать нужный объект, а также нужную форму (возможное действие объекта).

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

Управляемый командный интерфейс 1С

В новой версии 1С 8.2 появились новые виды клиентов – .

Интерфейс 1С тонкого клиента выглядит так.

Интерфейс 1С веб клиента выглядит так.

В идеале они одинаковы, и, как видно, сильно отличаются от интерфейса 1С толстого клиента.

Он теперь состоит не только из меню и панелей, а из:
1) Список разделов учета
2) Навигации по выбранному разделу
3) Команд на выполнение в текущем разделе
4) Формы для выполнения текущей операции.

Для формирования интерфейса 1С управляемого клиента больше не используется «Интерфейсы», он формируется сложно, на основании множества настроек, сделанных в конфигурации.

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

Подсистемы 1С

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

В конфигурации за разделы учета отвечает объект 1С Подсистемы, который находится в ветке Общие/Подсистемы 1С.

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

Объект конфигурации 1С:Предприятия

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

В версии 1C 8.х каждый пользователь может иметь несколько .

Рисунок «Роли 1С»

[свернуть]

Объект «Общие реквизиты 1С»

— это общие объекты конфигурации 1С, котроые используются для двух целей:

  1. в механизме разделения данных
    для идентификации независимых областей данных, создаваемых внутри информационной базы (свойство общего реквизита «Разделение данных»);
  2. для автоматического добавления нескольким или всем объектам конфигурации одинакового реквизита с одним и тем же именем и одинаковым типом
    (например, если во всех документах требуется иметь реквизиты «Автор» и «Редактор», достаточно создать два общих реквизита (Автор, Редактор) и указать, в каких документах они будут использоваться, а не создавать их в каждом документе).

Подробнее

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

  1. как одинаковый реквизит, который есть у всех объектов;
  2. как идентификатор того, что данные относятся к какой-то одной из нескольких независимых областей.

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

Ограничение общих реквизитов:

  • невозможность использования их в .

[свернуть]

Объект «Критерии отбора»

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

Подробнее

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

ВАЖНО!

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

[свернуть]

Объект «Подписки на события»

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

  1. выполняется обработчик события ПередЗаписью()
    в модуле объекта справочника:

    • если в ходе выполнения обработчика параметр Отказ
      принимает значение Истина
      или вызывается исключение, то обработка события прерывается;
    • если на втором шаге обработка события не прерывалась, то выполняются внешние обработчики (подписки на события), определенные для события ПередЗаписью()
      ;
  2. если в ходе выполнения внешнего обработчика параметр Отказ
    принимает значение Истина
    или вызывается исключение, то выполнение внешнего обработчика прерывается.

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

  1. выполняется под пользователем Windows, под которым работает процесс программы сервера 1С.
  2. можно создавать на языке 1С произвольно без (для параллельных вычислений на сервере).

ВАЖНО!

Фоновые задания исполняются на сервере.

Отличие регламентного задания от подписки на событие:

  • позволяет выполнять обработчик не при наступлении события (как это делает подписка на событие), а по расписанию.

Механизм регламентных и фоновых заданий работает:

  • автоматически — в клиент-серверном режиме работы (благодаря функционалу СУБД);
  • интерактивно — при использовании файловой БД, выполнением команды ВыполнитьОбработкуЗаданий()