Как добавить константу в подсистему 1с
Командный интерфейс системы 1С — это основной способ навигации пользователя по информационной базе.
За навигацию по базе отвечает объект Подсистемы, который находится в ветке Общие/Подсистемы конфигуратора. Когда он создает информационную базу, разработчик, при помощи подсистем, создает некоторую иерархическую структуру, включающую в себя объекты информационной базы.
Последовательность действий при создании подсистем следующая:
1. В дереве метаданных создается новая подсистема или подчиненная подсистема, добавляется картинка и делаются дополнительные настройки отображения;
2. Все объекты, которые по мнению разработчика или по ТЗ должны находиться в данном разделе привязываются к созданной подсистеме.
3.После создания подсистем, платформа автоматически сгенерирует пользовательский интерфейс.
1. Пример создания подсистемы
При создании командного интерфейса в 1С необходимо выполнить несколько достаточно простых действий.
Для создания простейшей подсистемы откроем систему 1С:Предприятие 8.3 в режиме конфигуратора, раскроем ветвь «Общие» в дереве метаданных, выделим ветку «Подсистемы» и нажмем «Добавить». После чего в открывшемся окне зададим имя и наименование объекта. Данная подсистема будет называться «Закупки». Также добавим картинку для этой подсистемы, чтобы подсистема более наглядно выглядела.
Далее для этой подсистемы сделаем две подчиненные подсистемы: «Документы», «Справочники», которые визуально будут разделять интерфейс и помогать пользователю ориентироваться в системе.
Создание подсистемы в конфигураторе 1С
Когда подсистема создана, и созданы объекты, которые должны в нее входить так же созданы, их необходимо добавить в нужную подсистему. Для этого можно зайти в свойства объекта, который должен быть добавлен либо же в состав подсистемы и поставить галочку около того объекта, который нам нужен.
2. Настройка командного интерфейса
При разработке интерфейса в системе 1С в руках разработчика есть ряд инструментов, помогающих произвести некоторые настройки командного интерфейса.
Инструменты настройки командного интерфейса
Редактор командного интерфейса конфигурации используется для настройки панели разделов. В нем указывается состав, порядок и видимость разделов для каждой роли.
Настройка панели разделов 1С
Редактор рабочей области начальной страницы используется для настройки начальной страницы пользователя. В данном редакторе добавляются формы, которые будут вынесены на начальную страницу.
Настройка начальной страницы пользователя
Редактор командного интерфейса основного раздела позволяет задавать состав и порядок команд, а также их видимость для каждой роли.
Редактор командного интерфейса основного раздела системы 1С:Предприятие 8
Редактор интерфейса клиентского приложения позволяет задавать расположение панелей интерфейса.
Настройка расположения панелей интерфейса
При необходимости, можно задать доступность каждой из подсистем для определенной роли или пользователя для того, чтобы, например, менеджер по набору персонала не мог взаимодействовать с подсистемой «Продажи» и наоборот, чтобы продавец не видел подсистему «Закупки».
3. Использование подсистем при разработке
В платформе 1С:Предприятие подсистемы используются не только для упрощения навигации в пользовательском интерфейсе, но и при работе с объектами конфигурации. После создания подсистем и добавления в них объектов платформа позволяет фильтровать метаданные дерева объектов по Подсистемам. При этом имеется возможность управления: включать в отбор объекты подчиненных Подсистем и родительских Подсистем или нет.
Настройка отбора по подсистемам в 1С
Также разделение объектов по Подсистемам создает удобство при назначении ролей.
Для каждой роли можно определить соответствующие права и указать, что данную роль можно построить исключительно по тем объектам, которые входят в указанные Подсистемы.
Настройка ролей в 1С:Предприятие 8
Классификацию объектов по Подсистемам можно использовать также при сравнении и объединении конфигураций. Платформа реализует возможность сравнивать и объединять объекты двух конфигураций, отфильтрованные по Подсистемам.
4. Командный интерфейс системы в пользовательском режиме
Командный интерфейс 1С 8.3 является управляемым. Это значит, что некоторые настройки пользователь может производить сам прямо в системе1С:Предприятие 8.3.
Чтобы произвести настройку командного интерфейса, пользователю необходимо найти пункт «Вид» на панели системных команд. Данный пункт содержит настройки панелей управляемого интерфейса.
Конечно, в пользовательском режиме не так много настроек, но даже то что они есть, позволяет реже вызывать программиста, который будет настраивать все в конфигураторе.
Настройки в пользовательском режиме включают в себя настройку трех панелей. Панель разделов включает, отключает и позволяет настроить доступность разделов (подсистем) при работе с программой. Панель навигации и панель действий позволяют настроить внешний вид этих панелей на командном интерфейсе.
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
В платформе 1С 8.3 имеется объект метаданных Константы. Смысл констант в языке программирования 1С несколько другой, чем в других языках. В 1С константы хранят постоянную или условно постоянную информацию, которая редко изменяется. Здесь я опираюсь на слово «изменяется». Если в других языках программирования пользователь не может менять константу, то в платформе 1С имеется такая возможность, но по определению делать он это должен крайне редко. В этой статье мы будем учиться работать с константами: научимся создавать их, научимся работать с константами в командном интерфейсе 1С 8.3, узнаем, что такое форма констант и научимся программно обращаться к константе: получать значение константы и записывать константу.
Создание константы в 1С
Создадим несколько констант 1С. Обратите внимание на ветку Константы в дереве метаданных конфигуратора 1С, это именно то место, где в 1С расположен список констант. Найдем эту ветку в дереве, выделим её, и вызовем правой кнопкой мышки контекстное меню, в котором нас интересует команда «Добавить».
После выполнения этой команды, константа будет создана, а в правой части рабочего стола откроется палитра свойств новой константы. Здесь мы можем указать название константы и её тип. Пусть наша первая константа будет называться НазваниеОрганизации (тип строка (200)).
Создадим еще несколько констант с примитивными типами.
Дата начала работы организации (тип Дата).
Процент налога на прибыль (тип число)
Константы в командном интерфейсе 1С
В моей учебной конфигурации имеется подсистема НСИ, в эту подсистему я и добавлю все новые константы
Сделать это можно двумя способами.
Первый. Открыть редактор нужной подсистемы, и на закладке Состав включить вхождение нужной константы в подсистему.
Второй. У константы вызвать контекстное меню, в котором выполнить команду «Дополнительно».
В открывшейся в правой части окне «Дополнительно», на закладке Подсистемы нужно установить флаг рядом с той подсистемой, в которую хотите включить константу.
После включения всех констант в подсистему и обновления базы данных, мы сможем найти все новые константы в панели действий сервис.
Разберем, почему они там оказались.
Во-первых, если мы войдем в командный интерфейс подсистемы НСИ, в которую я добавил все константы, то найдем их в группе команд «Панель действий. Сервис», в эту группу платформа поместила команды на открытие констант автоматически, после того, как мы добавили константы в подсистему.
Во-вторых, у каждой константы имеется свойство Использовать стандартные команды, это свойство отвечает за то, будут ли использоваться стандартные команды работы с константой (открытие формы редактирования) или нет.
Например, если мы снимем это свойство у константы «Процент налога на прибыль».
То команда на открытие этой константы исчезнет, как и из командного интерфейса подсистемы.
Так и из командного интерфейса пользовательского приложения.
Если мы выполним команду на открытие константы из пользовательского интерфейса, то откроется форма для ввода (редактирования) константы (поле ввода может меняться в зависимости от типа данных константы).
Форма констант 1С
Редактировать константы в каждой отдельной форме иногда не совсем удобно, гораздо практичнее, чтобы все константы можно было отредактировать в одной форме. Для этих целей можно создать форму констант, посредством которой и будут редактироваться все константы, которые разработчик включит в эту форму.
Создадим форму констант. Для этого нужно выделить ветку метаданных Константы, вызвать контекстное меню, и выполнить команду «Создать форму констант…» этого меню.
Откроется конструктор общих форм.
Где советую обратить внимание на Тип Формы, и на свойство Использовать стандартные команды. Первое указывает, что это форма константа, а при установке второго будут созданы стандартные команды на открытие этой формы.
После нажатия кнопки Далее, необходимо будет выбрать, какие константы войдут в эту форму.
После того, как выбрали нужные константы, нажимаем кнопку Готово, и управляемая форма констант будет создана.
Замечу, что форма добавилась в ветку Общие формы ветки Общие дерева метаданных 1С.
Нам осталось включить общую форму констант в подсистему. Для этого вызовем контекстное меню общей формы констант и выполним команду «Дополнительно»
В открывшемся окне включим форму констант в подсистему 1С.
Также эту форму можно добавить в подсистему, напрямую во время редактирования подсистемы.
У всех остальных констант я отключил свойство Использовать стандартные команды, поэтому в командном интерфейсе отображается только новая форма констант.
Как в командном интерфейсе подсистемы в конфигураторе.
Так и в пользовательском режиме
Если эту форму открыть, то в ней будут поля ввода для всех констант, которые мы добавили при создании этой формы.
Что делать, если форма уже создана, но позже добавили новую константу, например «ИНН Организации».
Тогда следует добавить новую константу на форму. Для этого, нужно открыть форму на редактирование, развернуть в закладке Реквизиты дерево НаборКонстант, найти в этом дереве новую константу и перетащить её в элементы формы.
Как получить константу 1С
В этом случае процедура Получить(Команда) это обработчик команды, которая вызывает процедуру ПолучитьНаСервере. В этой процедуре используется объект Константы, который имеет тип КонстантыМенеджер, и посредством которого можно программно обратиться к любой константе.
Константы.НазваниеОрганизации – это уже менеджер конкретной константы, у которого есть метод Получить(), при помощи которого можно получить значение константы.
Вы заметили, что с менеджером команды я работаю в серверном контексте (под директивой &НаСервереБезКонтекста, но можно использовать и директиву &НаСервере ). Это потому что менеджер констант имеете доступность Сервер, Толстый клиент и прочее «тяжелые» режимы. В тонком клиенте нельзя обратиться к менеджеру констант!
Установить значение константы
Если мы хотим программно установить значение новой константы, или изменить значение уже существующей константы, то мы можем воспользоваться тем же менеджером константы и его методом Установить.
В параметрах метода менеджера Установить необходимо указать новое значение константы. Замечу, тип значения в параметре должен совпадать с типом константы. Точно также как и с получением значения, устанавливать значение константы нужно в серверном контексте.
Другие статьи по теме конфигурирования:
Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
Константа – это прикладной объект в программе 1С:Бухгалтерия Предприятия, используемый для хранения какого-либо значения в информационной базе, которое не будет изменяться (или будет меняться очень редко). Одна константа хранит одно значение. В константах 1С 8.3 можно хранить значение по умолчанию (название организации, основную валюту, единицы измерения, данные для обновления в типовых конфигурациях, настройки программы 1С). Они могут иметь различные типы данных. Например, для хранения списков можно использовать константу с типом ХранилищеЗначения, а для заголовка системы используется строка.
1. Как создать константу
Для того чтоб создать константу, нужно открыть конфигурацию 1С Предприятие 8.3. В дереве конфигурации найти пункт «Константы».
Далее нужно нажать правой кнопкой мыши, выбрать «Добавить» – появится константа «Константа1».
В правой части экрана появится панель «Свойства». С её помощью можно установить название, тип данных, подсказку и пр.
После того как мы создали константу и обновили конфигурацию базы данных (F7), она появится в режиме «1С:Предприятие» во вкладке «Сервис».
Если в конфигурации 1С:Предприятие 8.3 есть подсистемы, необходимо включить константу в одну из них: дерево конфигурации → Общие → Подсистемы → НазваниеПодсистемы → Состав. Если запустить базу до внесения константы в подсистему, появится оповещение.
Теперь создадим константы с более понятными названиями. После добавления созданных констант в подсистему пользователь может внести туда значение, которое будет использоваться.
При работе с константами из модуля их можно выводить на форму документа или печатную форму, в зависимости от установленного значения могут выполняться определённые настройки программы 1С.
2. Форма констант
При создании константы автоматически создаётся и форма для неё.
Если есть необходимость, можно создать собственную форму константы. Есть даже возможность добавления нескольких констант на одну форму.
3. Пример использования констант
Рассмотрим вывод данных константы на печатную форму документа. Пусть у нас в Константах содержатся данные об организации (название, телефон и адрес сайта). Нам нужно выводить данные реквизиты в конце печатной формы договора.
Для этого создадим печатную форму (нужный документ → вкладка Макеты → Конструкторы → Конструктор печати).
На появившейся форме можно выбрать другое название для команды или оставить старое – «Печать».
Далее нужно выбрать реквизиты (переместив их в правую колонку с помощью стрелок), которые должны будут выводиться на печать в шапке, табличной части (при наличии) и подвале документа.
В конце появится форма, на которой можно указать расположение кнопки печати, установить некоторые её свойства.
Далее можно настроить макет так, чтоб он выглядел нужным образом. Можно добавить какие-то поля для вывода (поля имеют заполнение «Параметр». Поля с заполнением «Текст» будут выводиться так, как написаны в макете). Нужно помнить о том, что на печать выводятся только те поля, которые внесены в области.
Для добавления новой области нужно нажать на линейку, находящуюся слева на том уровне, где должна быть область. Можно выбрать несколько строк, зажав Shift.
После этого в пункте меню «Таблица» выбрать «Имена → Назначить имя».
В появившейся форме указать название области. Лучше выбирать такое, чтобы оно отражало суть входящих в него реквизитов.
После нажатия на «ОК» вокруг выбранных реквизитов появится красная граница. Перейдём к заполнению новых реквизитов. Для этого нужно открыть модуль менеджера выбранного документа (правой кнопкой мыши по документу, в появившемся списке выбрать пункт «Открыть модуль менеджера»).
Здесь находим процедуру «Печать». Её и нужно редактировать. Процедура состоит из запроса (для получения данных), получения областей, заполнения параметров и вывода областей на печать. Для того чтобы подставить значения из наших констант, сначала получим область, в которой содержатся заполняемые параметры.
Затем нужно заполнить наши параметры, получив значения констант. Нужно помнить о том, что константы нужно заполнить заранее, иначе ничего не будет выведено вместо параметров. Значения констант получают с помощью команды Константы.НазваниеКонстанты.Получить() Затем их нужно поместить в параметры Нужной области, как показано в листинге ниже:
В конце нужно вывести на экран область. Вывод областей будет производиться в том порядке, который указан в коде!
Теперь можно запустить и проверить. Открываем в режиме 1С:Предприятие нужный документ, нажимаем «Печать». Откроется форма предварительного просмотра. Здесь можно увидеть, что печатная форма сформировалась, данные об организации были заполнены из констант.
Специалист компании ООО «Кодерлайн»
Суворкина Любовь Эдуардовна
Вас могут заинтересовать следующие статьи:
Константа – это прикладной объект в программе 1С:Бухгалтерия Предприятия, используемый для хранения какого-либо значения в информационной базе, которое не будет изменяться (или будет меняться очень редко). Одна константа хранит одно значение. В константах 1С 8.3 можно хранить значение по умолчанию (название организации, основную валюту, единицы измерения, данные для обновления в типовых конфигурациях, настройки программы 1С). Они могут иметь различные типы данных. Например, для хранения списков можно использовать константу с типом ХранилищеЗначения, а для заголовка системы используется строка.
1. Как создать константу
Для того чтоб создать константу, нужно открыть конфигурацию 1С Предприятие 8.3. В дереве конфигурации найти пункт «Константы».
Далее нужно нажать правой кнопкой мыши, выбрать «Добавить» – появится константа «Константа1».
В правой части экрана появится панель «Свойства». С её помощью можно установить название, тип данных, подсказку и пр.
После того как мы создали константу и обновили конфигурацию базы данных (F7), она появится в режиме «1С:Предприятие» во вкладке «Сервис».
Если в конфигурации 1С:Предприятие 8.3 есть подсистемы, необходимо включить константу в одну из них: дерево конфигурации → Общие → Подсистемы → НазваниеПодсистемы → Состав. Если запустить базу до внесения константы в подсистему, появится оповещение.
Теперь создадим константы с более понятными названиями. После добавления созданных констант в подсистему пользователь может внести туда значение, которое будет использоваться.
При работе с константами из модуля их можно выводить на форму документа или печатную форму, в зависимости от установленного значения могут выполняться определённые настройки программы 1С.
2. Форма констант
При создании константы автоматически создаётся и форма для неё.
Если есть необходимость, можно создать собственную форму константы. Есть даже возможность добавления нескольких констант на одну форму.
3. Пример использования констант
Рассмотрим вывод данных константы на печатную форму документа. Пусть у нас в Константах содержатся данные об организации (название, телефон и адрес сайта). Нам нужно выводить данные реквизиты в конце печатной формы договора.
Для этого создадим печатную форму (нужный документ → вкладка Макеты → Конструкторы → Конструктор печати).
На появившейся форме можно выбрать другое название для команды или оставить старое – «Печать».
Далее нужно выбрать реквизиты (переместив их в правую колонку с помощью стрелок), которые должны будут выводиться на печать в шапке, табличной части (при наличии) и подвале документа.
В конце появится форма, на которой можно указать расположение кнопки печати, установить некоторые её свойства.
Далее можно настроить макет так, чтоб он выглядел нужным образом. Можно добавить какие-то поля для вывода (поля имеют заполнение «Параметр». Поля с заполнением «Текст» будут выводиться так, как написаны в макете). Нужно помнить о том, что на печать выводятся только те поля, которые внесены в области.
Для добавления новой области нужно нажать на линейку, находящуюся слева на том уровне, где должна быть область. Можно выбрать несколько строк, зажав Shift.
После этого в пункте меню «Таблица» выбрать «Имена → Назначить имя».
В появившейся форме указать название области. Лучше выбирать такое, чтобы оно отражало суть входящих в него реквизитов.
После нажатия на «ОК» вокруг выбранных реквизитов появится красная граница. Перейдём к заполнению новых реквизитов. Для этого нужно открыть модуль менеджера выбранного документа (правой кнопкой мыши по документу, в появившемся списке выбрать пункт «Открыть модуль менеджера»).
Здесь находим процедуру «Печать». Её и нужно редактировать. Процедура состоит из запроса (для получения данных), получения областей, заполнения параметров и вывода областей на печать. Для того чтобы подставить значения из наших констант, сначала получим область, в которой содержатся заполняемые параметры.
Затем нужно заполнить наши параметры, получив значения констант. Нужно помнить о том, что константы нужно заполнить заранее, иначе ничего не будет выведено вместо параметров. Значения констант получают с помощью команды Константы.НазваниеКонстанты.Получить() Затем их нужно поместить в параметры Нужной области, как показано в листинге ниже:
В конце нужно вывести на экран область. Вывод областей будет производиться в том порядке, который указан в коде!
Теперь можно запустить и проверить. Открываем в режиме 1С:Предприятие нужный документ, нажимаем «Печать». Откроется форма предварительного просмотра. Здесь можно увидеть, что печатная форма сформировалась, данные об организации были заполнены из констант.
Специалист компании ООО «Кодерлайн»
Суворкина Любовь Эдуардовна
Вас могут заинтересовать следующие статьи:
Аннотация: Лекция содержит описание работы с константами, обзор и демонстрацию основ клиент-серверного программирования в 1С:Предприятие 8.2, а так же – пример использования общих реквизитов.
Константы
Константы в 1С:Предприятие используются для хранения информации, которая либо не меняется никогда, либо меняется – но очень редко. Константы содержатся в ветви дерева конфигурации Константы. Создадим новую константу ( рис. 2.1.), заполним ее параметры следующим образом:
Тип: Строка
Посмотрим, как включение константы в подсистему УчетРаботыМастеров, отразится на интерфейсе нашего приложения в режиме 1С:Предприятие. Видно, рис. 2.2., что в разделе Учет работы мастеров, под панелью разделов, появилась еще одна панель. Она называется панелью действий. В панель действий автоматически включаются команды, разбитые на группы – Сервис, Создать, Отчеты. Группы в панели действий можно создавать и самостоятельно. В нашем случае в панели действий видна группа Сервис, содержащая команду для работы с только что созданной константой.
В левой части окна программы можно видеть еще одну панель – она называется панелью навигации. Сейчас она отображает ссылку для доступа к справочнику Сотрудники, который мы создавали в предыдущей лекции. Свободная часть окна – это рабочая область, в которой, например, открываются списки справочников.
Если мы не хотим сохранять внесенные изменения, можно просто закрыть окно с помощью стандартной кнопки Закрыть, для записи изменений без закрытия формы служит кнопка Записать объект.
Для того, чтобы воспользоваться дополнительными возможностями по работе с формой, можно использовать меню Все действия, рис. 2.4.
Отчасти оно дублирует кнопки, имеющиеся на форме, в нем так же имеется одна специфичная для платформы 1С:Предприятие 8.2. команда . А именно, речь идет о команде Изменить форму.
Форма, которую мы видим, сформирована автоматически. Однако, в режиме 1С:Предприятие мы можем вносить в нее некоторые изменения. Выполним команду Изменить форму, появится окно Настройка формы, рис. 2.5.
Нужно учитывать, что пользователь сможет настраивать внешний вид форм в том случае, если для него установлено право Сохранение данных пользователя. Это право можно настраивать, как и другие права , в роли пользователя, рис. 2.6. В нашем случае оно установлено.
Перейдем в режим конфигурирования, создадим еще одну константу (она пригодится нам позже):
Имя: ПрефиксНомера
Тип: Строка
Включим эту константу в подсистему Администрирование. В режиме 1С:Предприятие доступ к этой константе будет организован в группе Сервис панели действий раздела Администрирование. Кроме того, мы можем организовать доступ к константам из других мест нашего приложения. Мы можем самостоятельно включить команду для вызова формы просмотра и редактирования константы , отредактировав командный интерфейс , можем так же создать специальную форму, называемую формой констант.
Читайте также: