как создать общую форму в 1с

Общие формы, Общие макеты, Общие картинки, Элементы стиля, Языки в 1С

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

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

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

Создание общей формы в 1С 8.3

Для облегчения создания новой общей формы разработчиками платформы 1С был создан конструктор форм:

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

Вызвать общую форму можно с помощью метода ОткрытьФорму(), например:

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Формы

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

Основные формы

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

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

Автогенерируемые формы

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

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

Связь формы с данными

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

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

Структура формы

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

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

Механика работы форм

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

Редактор форм

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

Авторы: В.А. Ажеронок, А.В. Островерх, М.Г. Радченко, Е.Ю. Хрусталева

Источник

Управляемые формы 1С 8.3

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

Отличительные черты управляемых форм

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

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

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

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

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

Принципы разработки управляемых форм

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

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

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

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

Источник

Работа с формами в «1С:Предприятии 8»

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

Например, вызывая справочник «Контрагенты», мы получаем на экране как раз такую форму-список (рис. 1).

как создать общую форму в 1с. Смотреть фото как создать общую форму в 1с. Смотреть картинку как создать общую форму в 1с. Картинка про как создать общую форму в 1с. Фото как создать общую форму в 1с

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

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

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

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

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

Для часто используемых в форме списков действий назначены комбинации клавиш (подробнее об использовании «горячих» клавиш читайте в номере 10 (октябрь) «БУХ.1С» за 2007 год, стр. 8), использование которых повысит эффективность работы в программе:

Действие

Сочетание клавиш

Активация действия в командной панели

Добавить новый элемент

Пометка на удаление

Добавить группу (для справочников с иерархией)

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

Быстрый вход внутрь группы (для справочников с иерархией)

Выход на уровень выше

Добавить новый элемент копированием текущего

Изменить текущий элемент

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

Для этого можно использовать клавиши со стрелками (вверх, вниз, вправо, влево), включая привычное всем нам страничное листание (PageUp/PageDown) в сочетании с этими клавишами. Работают также общепринятые «горячие» клавиши:

Действие

Сочетание клавиш

Выделить все от текущей позиции до начала списка

Выделить все от текущей позиции до конца списка

Выделить все элементы

Копирование текстового представления текущей ячейки в списке элементов

Форма списка

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

Например, вызывая справочник «Контрагенты», мы получаем на экране как раз такую форму-список (рис. 1).

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

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

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

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

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

Для часто используемых в форме списков действий назначены комбинации клавиш (подробнее об использовании «горячих» клавиш читайте в номере 10 (октябрь) «БУХ.1С» за 2007 год, стр. 8), использование которых повысит эффективность работы в программе:

Действие

Сочетание клавиш

Активация действия в командной панели

Добавить новый элемент

Пометка на удаление

Добавить группу (для справочников с иерархией)

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

Быстрый вход внутрь группы (для справочников с иерархией)

Выход на уровень выше

Добавить новый элемент копированием текущего

Изменить текущий элемент

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

Для этого можно использовать клавиши со стрелками (вверх, вниз, вправо, влево), включая привычное всем нам страничное листание (PageUp/PageDown) в сочетании с этими клавишами. Работают также общепринятые «горячие» клавиши:

Действие

Сочетание клавиш

Выделить все от текущей позиции до начала списка

Выделить все от текущей позиции до конца списка

Выделить все элементы

Копирование текстового представления текущей ячейки в списке элементов

Форма элемента

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

Для форм элементов характерно наличие командных панелей сверху и/или снизу открываемого окна. Это командные панели формы с действиями, которые относятся к открытому объекту конфигурации целиком.

Обычно одна из команд назначена «кнопкой по умолчанию». Она активируется комбинацией клавиш Ctrl+Enter. Такая кнопка выделяется жирным (в нашем примере, это кнопка «ОК»).

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

Комбинация Alt+F10 работает и здесь, она активирует ту командную панель, с элементами которой пользователь работает в данный момент времени.

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

Клавиатурное управление, как правило, значительно ускоряет процесс работы с данными. Например, нажатие на клавишу Enter или Tab, позволяет «перескакивать» с одного элемента формы на другой (следующий за ним). Нажатие Shift+Tab позволяет «скакать» по элементам в обратном направлении. Если вы находитесь в каком-либо поле ввода (например, на рис. 2 в группе контрагентов), достаточно написать первые буквы нужного вам элемента и нажать Tab и программа автоматически подставит нужный элемент в поле ввода (если он уникален в системе), либо предоставит автоматический список для уточнения вашего варианта.

Действие

Сочетание клавиш

Открыть форму выбора нужного элемента

Открыть форму элемента уже выбранного объекта в поле ввода

Очистить поле ввода

Быстрое переключение между закладками на форме, если они есть

Ctrl+PageUp и Ctrl+PageDown

Переключение активного элемента типа «Флажок»

Отказаться от внесенных изменений в текстовых элементах формы

Вернуть отмененное действие

Закрытие практически любой формы

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

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

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

Форма выбора

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

Форма группы

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

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

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

Вызвать справку можно, нажав клавишу F1.

Кроме этого, в таком случае всегда доступны «горячие» клавиши Ctrl+Shift+Стрелка вверх и Ctrl+Shift+Стрелка вниз.

Источник

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

Форма — это основной инструмент взаимодействия пользователя с системой.

Существует два типа форм:

Для программного открытия обоих типов форм используются всего пара функций:

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

Основная форма объекта

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

Чтобы программно открыть основную форму объекта достаточно выполнить следующий простенький код:

где Справочник.ФизическиеЛица.ФормаОбъекта — полный путь к основной форме объекта (ознакомьтесь со списком основных объектов платформы 1С:Предприятие 8), а ФормаОбъекта — зарезервированное имя основной формы объекта. Кроме этого имени, зарезервирован еще ряд имен:

Вспомогательная форма объекта

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

Чтобы программно открыть вспомогательную форму объекта необходимо выполнить следующий код:

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

Произвольная форма

Произвольная форма — это форма, в которой не выбран основной реквизит.

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

Открытие формы существующего объекта

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

Служебный параметр Ключ обозначает ссылку на объект информационной базы, которую требуется открыть

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *