1с управляемые формы как получить форму на клиенте

Содержание
  1. GetForm()
  2. Синтаксис
  3. Параметры
  4. Возвращаемое значение
  5. Описание
  6. Доступность
  7. Пример использования
  8. Как программно получить форму документа в 1С 8.3
  9. Получить форму объекта с по ссылке (УП)
  10. 2 ответа 2
  11. Все еще ищете ответ? Посмотрите другие вопросы с пометкой 1с или задайте свой вопрос.
  12. Аналогично
  13. Подпишитесь на канал
  14. Программное открытие форм в управляемом приложении 1С
  15. Программное открытие формы в обычное приложение
  16. Программное открытие формы в управляемом приложении
  17. Как открыть форма объекта в управляемом приложении, если есть ссылка на него?
  18. Как мне создать документ и открыть его форму?
  19. Как открыть выделение form и затем получить выбранное значение?
  20. Функция OpenForm () в управляемом приложении 1С
  21. Как программно открыть форму существующего объекта?
  22. Как я могу программно открыть форму для нового объекта и заполнить его на основе чего-то?
  23. Как программно открыть форму и задать на ней выборку?
  24. Как программно открыть форму записи реестра сведений?

GetForm()

Возвращает форму по имени

Синтаксис

Функция GetForm() имеет следующий синтаксис:

Также альтернативный английский синтаксис:

Параметры

Описание параметра процедуры GetForm():

Имя параметра Тип
Описание
Имя формы Строка
Имя формы, созданной как полный путь к объекту «Форма» в дереве метаданных (например, «Справочник.Сотрудники.Форма.ОбъектФорма», «ОбщаяФорма.ФормаВопроса») или как полный путь к объекту приложения , заполненный именем формы по умолчанию (например, «Directory.Employees .ObjectForm»). По умолчанию поддерживаются следующие формы:
  • FormObject (ОбъектФорма) — форма объекта по умолчанию;
  • FormaGroup (FolderForm) — форма группы по умолчанию;
  • RecordForm: форма регистрации записи по умолчанию;
  • ListForm — форма списка по умолчанию;
  • ChoiceForm — форма выбора по умолчанию;
  • FolderChoiceForm — форма выбора группы по умолчанию;
  • ConstantsForm — форма констант по умолчанию;
  • Форма: форма по умолчанию для отчетности и обработки;
  • SettingsForm — форма настройки отчета по умолчанию;
  • LoadForm — настройки загрузки формы;
  • SaveForm — форма для сохранения настроек;
Параметры (дополнительно) Структура Параметры формы. Ключ структуры — это имя параметра, а значение — значение параметра формы Владелец (необязательно) Владелец формы Элементы управления формой или элемент. Уникальность (необязательно) Любой Уникальный ключ формы. Этот параметр может содержать некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если найдена форма с таким же уникальным ключом, вместо открытия новой формы будет запущена найденная форма Окно (необязательно) ClientApplicationWindow Окно приложения, в котором будет открываться форма. Окно может быть только главным окном приложения или окном вспомогательной формы.

Применяется только к управляемой форме.

Навигационная ссылка (необязательно) Строка; Undefined Если он содержит значение, отличное от Undefined , это значение присваивается свойству NavigationLink формы, полученному в результате вызова этого метода, а для свойства AutoNavigationLink формы устанавливается значение False. Значение по умолчанию: Не определено.

Применяется только к управляемой форме.

Обязательные параметры выделены жирным шрифтом

Возвращаемое значение

Описание

Функция GetForm() извлекает форма с именем и вернет ее. До Найти ранее открытую форму того же типа и соответствия параметры: значения параметров ключа формы, владелец формы, уникальный ключ пользователя. Для FormObject , FormRecord , FormRecordset , FormConsts владелец игнорируется при поиске ранее открытых форм.

Доступность

Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение ( клиент ) .

Пример использования

Пример кода с использованием процедуры GetForm() :

Источник

Как программно получить форму документа в 1С 8.3

А можно ли это все-таки сделать нормально?)

А можно ли это все же сделать нормально?)

Читайте также:  Дарк соулс 2 как получить любой предмет

GetForm
Синтаксис :

Тип: Строка.
Имя формы. Создается как полный путь к объекту метаданных формы (например, «Directory.Accounts.Form.ObjectForm», «CommonForm.FileSaveForm») или как полный путь к объекту приложения с именем формы по умолчанию (например, «Directory.Assets.ChoiceForm» ).
Имена форм по умолчанию:
ObjectForm — форма объекта по умолчанию;
FormaGroup (FolderForm) — форма группы по умолчанию;
RecordForm — форма записи по умолчанию;
ListForm — форма списка по умолчанию;
ChoiceForm — форма выбора по умолчанию;
FolderChoiceForm — форма выбора группы по умолчанию;
ConstantsForm — форма констант по умолчанию для нормального режима, устанавливается как форма констант для конфигурации;
Форма — константа по умолчанию, форма сообщения и обработка;
CommonForm — общая форма;
SettingsForm — форма настроек отчета по умолчанию;
LoadForm — загрузка формы Настройки;
SaveForm — форма для сохранения настроек;
ВариантФорма — форма редактирования варианта отчета;
ФормаПоиск (SearchForm) — полнотекстовая форма для поиска данных.
Например, чтобы получить общую форму «ОбщиеНастройки», вы должны написать в модуле следующий код:
Форма = ПолучитьФорму(«ОбщаяФорма.ОбщиеНастройки»);

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

Тип: Структура.
Параметры формы. Ключ структуры — это имя параметра, а значение — значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.
P = NewStructure(«Ключ», Поставщик);
Form = GetForm(«Directory.Contractors.FormObject», P);
Form.Open();

Владелец формы — это форма или элемент управления в другой форме.
(необязательно)

Тип: Пользовательский.
Этот параметр может содержать ключ, значение которого будет использоваться для поиска уже открытых форм. Если найдена форма с таким же уникальным ключом, вместо открытия новой формы активируется найденная форма.
False — находит форму с уникальным ключом по умолчанию, True — форму не находит вообще, любое другое значение задает уникальный ключ, который необходимо найти.
Значение по умолчанию: False.
(необязательно)

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

Тип: Строка; Не определено.
Если он содержит значение, отличное от Undefined, это значение присваивается свойству NavigationLink формы, полученной в результате вызова этого метода, а свойству AutoNavigationLink этой формы присваивается значение False.
Значение по умолчанию: Не определено.
Возвращаемое значение:

Тип: Форма; контролируемая форма; Не определено.
Не определено — если обработчик OnCreateAtServer настроен на отклонение создания формы.
Описание:

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

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение (клиент).
Вызов метода вызовет вызов сервера.

В тонком клиенте и веб-клиенте он получит только управляемую форму.
Общие формы внешней обработки не поддерживаются.
Если при получении обычной формы в параметре указано нестандартное имя формы, переданные параметры не будут обработаны.
См. также:

Источник

Получить форму объекта с по ссылке (УП)

Изначально было всего 2 строчки :

И эту ЕС ересь теперь нужно переписать в кучу строк.

В ней 2 функции общие модули, один на один на сервере и один на клиенте.

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

Читайте также:  Как открыть барабан стиральной машины с вертикальной загрузкой zanussi

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

2 ответа 2

работает только на Клиенте . Что создается на сервере? ))

В управляемом приложении при создании формы объект (DocumentObject) преобразуется в FormDataStructure и уничтожается. Также объект можно получить только путем преобразования атрибута формы «Объект» в значение (метод FormAttributeToValue). Затем мы снова получаем DocumentObject. Которые можно изменить, а затем преобразовать обратно в реквизиты формы (метод значений в реквизитах формы). Если вы открываете форму по ссылке и получаете из формы отдельный объект, редактируете его и записываете, вы не сможете ничего изменить в форме, потому что версия данных объекта формы не будет соответствовать версии объекта в форме базы данных. (про объектные блокировки 1С читайте. https://infostart.ru/public/543218/)

Все еще ищете ответ? Посмотрите другие вопросы с пометкой 1с или задайте свой вопрос.

Аналогично

Подпишитесь на канал

Чтобы подписаться на канал, скопируйте и вставьте эту ссылку в RSS-ридер.

Дизайн сайта/ Логотип © 2022 Stack Exchange Inc; пользовательские вклады под лицензией CC BY-SA. версия 2022.8.11.42805

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

Источник

Программное открытие форм в управляемом приложении 1С

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

Программное открытие формы в обычное приложение

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

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

В этом случае, когда форма будет принята, будет выполнена процедура события OnCreateAtServer .

Рассмотрим другие способы открытия форм в управляемом приложении 1С.

Программное открытие формы в управляемом приложении

Как открыть форма объекта в управляемом приложении, если есть ссылка на него?

Метод глобального контекста OpenValue () отображает значение, переданное в диалоге. В этом случае форма диалога зависит от типа передаваемого значения. Так как в этом примере мы передаем ссылку на элемент ссылки, метод откроет основную форму ссылки Именование .

Как мне создать документ и открыть его форму?

В 1С для этого предусмотрено два возможных сценария работы:

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

В первом сценарии проще использовать метод глобального контекста OpenForm() .

Это создает новый документ и открывает основная форма этого документа для редактирования.

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

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

Читайте также:  Вар роботс ноденс как получить

Как открыть выделение form и затем получить выбранное значение?

Для этого воспользуемся функцией Введите значение ().

  • Значение — это переменная, в которую будет помещено выбранное значение;
  • Совет : Текст заголовка диалогового окна для ввода значения. Его можно использовать в качестве руководства для пользователя. Значение по умолчанию: Пустая строка.
  • Тип — тип вводимого значения. Если параметр не указан, используется тип параметра. Может быть несколько типов, и в этом случае вам будет предложено выбрать тип перед выбором конкретного значения.

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

Предыдущие методы позволяли открывать только формы, заданные для объектов по по умолчанию ( форма объекта или выберите форму ).

Функция OpenForm () в управляемом приложении 1С

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

Некоторые параметры функции:

  • Имя формы : полный путь к объекту функции метаданных формы, вы можете выбрать любой из стандартных объектов формы, таких как SelectionForm или ListForm . Или конкретная форма, созданная разработчиком.
  • Параметры : Позволяет передавать некоторые параметры в виде структуры перед открытием формы, тем самым определяя выходные данные. Параметрами могут быть любые данные, которые могут быть переданы от клиента к серверу.
  • Владелец — владелец формы — форма или другой элемент управления формы.
  • OpenWindowMode : У вас есть 3 варианта: автономный, заблокировать все интерфейсы, заблокировать форму владельца.

Параметры, передаваемые при открытии формы, могут быть обработаны в процедуре OnCreateOnServer () ибо форма открывается.

Как программно открыть форму существующего объекта?

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

Как я могу программно открыть форму для нового объекта и заполнить его на основе чего-то?

В качестве параметра Base необходимо передать ссылку на базовый объект заполнения. При этом будет запущена процедура FillProcessing ().

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

Как программно открыть форму и задать на ней выборку?

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

Как программно открыть форму записи реестра сведений?

Вам понадобится ключ записи реестра сведений для this.

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

Алгоритм открытия следующий:

  1. Введите ключ реестра данных с помощью требуемое значение в структуре.
  2. Вставьте полученную структуру в поле.
  3. Создайте раздел реестра из массива.
  4. Мы передаем параметр Ключ с ключом реестра пункта 3 в качестве значения форме для открытия.

Источник

Поделиться с друзьями
Решатор
Adblock
detector