|
Открытие формы при загрузке в УФ для КД | ☑ | ||
---|---|---|---|---|
0
qeos
13.02.13
✎
11:43
|
Идет загрузка данных с помощью универсальной обработки и написанными правилами в КД 2.1.6 в конфе с управляемыми формами.
В правилах лежит обработка с формой УФ. Как ее открыть-то? раньше было так: Форма = ДопОбработки.ПостОбработкаДокументов82.ПолучитьФорму("Форма"); Форма.Открыть(); Форма.УстановитьСписокДокументов(Параметры.СписокДокументов); Теперь надо делать через ПолучитьФорму(), но как указать откуда? Или я не правильно мыслю? |
|||
1
vicof
13.02.13
✎
11:47
|
кури ОткрытьФорму()
|
|||
2
qeos
13.02.13
✎
11:53
|
(1) помогай. я не вкурил
Синтаксис: ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>) т.е. мне надо как? ОткрытьФорму("ДопОбработки.ПостОбработкаДокументов82.Форма") так чтоле? |
|||
3
vicof
13.02.13
✎
11:56
|
ОткрытьФорму (OpenForm)
Вариант синтаксиса: По названию Синтаксис: ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>) Параметры: <ИмяФормы> (обязательный) Тип: Строка. Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта", "ОбщаяФорма.ФормаСохраненияФайла") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора"). Имена форм по умолчанию ФормаОбъекта (ObjectForm) - форма объекта по умолчанию; ФормаГруппы (FolderForm) - форма группы по умолчанию; ФормаЗаписи (RecordForm) - форма записи регистра по умолчанию; ФормаСписка (ListForm) - форма списка по умолчанию; ФормаВыбора (ChoiceForm) - форма выбора по умолчанию; ФормаВыбораГруппы (FolderChoiceForm) - форма выбора группы по умолчанию; ФормаКонстант (ConstantsForm) - форма констант по умолчанию; Форма (Form) - форма отчета и обработки по умолчанию; ФормаНастроек (SettingsForm) - форма настроек отчета по умолчанию; ФормаЗагрузки (LoadForm) - форма загрузки настроек; ФормаСохранения (SaveForm) - форма сохранения настроек; ФормаВарианта (VariantForm) - форма редактирования варианта отчета; ФормаЗагрузкиПользовательскихНастроекОтчетов (ReportUserSettingsLoadForm) - форма загрузки настроек отчета; ФормаСохраненияПользовательскихНастроекОтчетов (ReportUserSettingsSaveForm) - форма сохранения настроек отчета; ФормаЗагрузкиВариантовОтчетов (ReportVariantsLoadForm) - форма загрузки варианта отчета; ФормаСохраненияВариантовОтчетов (ReportVariantsSaveForm) - форма сохранения варианта отчета; ФормаЗагрузкиНастроекДанныхФорм (FormDataSettingsLoadForm) - форма загрузки настроек данных форм; ФормаСохраненияНастроекДанныхФорм (FormDataSettingsSaveForm) - форма сохранения настроек данных форм. Имена ФормаЗагрузкиПользовательскихНастроекОтчетов, ФормаСохраненияПользовательскихНастроекОтчетов, ФормаЗагрузкиВариантовОтчетов, ФормаСохраненияВариантовОтчетов, ФормаЗагрузкиНастроекДанныхФорм и ФормаСохраненияНастроекДанныхФорм нужно использовать без имени объектов метаданных. Для внешних отчетов и обработок имя формы задается следующим образом: ВнешнийОтчет.<имя отчета>.Форма.<имя формы>; ВнешнийОтчет.<имя отчета>.<имя стандартной формы>; ВнешняяОбработка.<имя обработки>.Форма.<имя формы>; ВнешняяОбработка.<имя обработки>.<имя стандартной формы>. При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе с помощью метода Подключить или Подключить соответственно. <Имя отчета> и <имя обработки> - это имена, под которыми зарегистрированы внешний отчет или обработка. <Параметры> (необязательный) Тип: Структура. Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры. П = Новый Структура("Ключ", Поставщик); Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П); Форма.Открыть(); <Владелец> (необязательный) Владелец формы - форма или элемент управления другой формы. <Уникальность> (необязательный) Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма. Ложь - искать форму с ключом уникальности по умолчанию, Истина - не искать форму вообще, любое другое значение устанавливает ключ уникальности, по которому будет произведен поиск. Значение по умолчанию: Ложь <Окно> (необязательный) Тип: ОкноКлиентскогоПриложения;ВариантОткрытияОкна. Окно приложения, в котором будет открыта форма. Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы. Если указан тип ВариантОткрытияОкна, окно формы будет создано согласно выбранному варианту. Вариант синтаксиса: По форме Синтаксис: ОткрытьФорму(<Форма>, <Окно>) Параметры: <Форма> (обязательный) Тип: Форма; УправляемаяФорма. Форма или управляемая форма. В режиме тонкого и веб-клиентов только управляемая форма. <Окно> (необязательный) Тип: ОкноКлиентскогоПриложения; ВариантОткрытияОкна. Окно приложения, в котором будет открыта форма. Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы. В случае использования ВариантОткрытияОкна, окно формы будет создано согласно выбранному варианту. Возвращаемое значение: Тип: Форма; УправляемаяФорма. Описание: Открывает и возвращает форму или управляемую форму. В тонком и веб-клиенте только управляемую форму. Перед открытием осуществляется поиск уже открытой такой же формы. Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности. Можно открывать уже полученную форму. В этом случае в параметрах передается уже полученная форма и окно, в котором открыть форму. Можно открыть по имени формы. В этом случае в параметры передаются имя формы, параметры формы, владелец, ключ уникальности и окно, в котором должна быть открыта форма. Доступность: Тонкий клиент, веб-клиент, толстый клиент. Примечание: Для варианта "По названию" параметры вызова аналогичны параметрам метода ПолучитьФорму. Обычные формы внешних обработок не поддерживаются. В управляемом приложении не следует выполнять программное открытие и закрытие одной и той же формы в одном вызове встроенного языка. Если при открытии обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются. В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени. См. также: |
|||
4
vicof
13.02.13
✎
11:57
|
В параметры формы передаешь нужные параметры
|
|||
5
vicof
13.02.13
✎
11:57
|
Непонятно, что за допобработки
|
|||
6
qeos
13.02.13
✎
12:01
|
(3) - (5) Я ж говорю: КД! Конвертация данных.
|
|||
7
qeos
13.02.13
✎
12:03
|
кажется уже немного понимаю, но пока форму не получается получить..
ДопОбработки.ПостОбработкаДокументов82.ПолучитьФорму("ФормаУФ") возвращяет неопределено. |
|||
8
qeos
13.02.13
✎
12:08
|
ДопОбработки.ПостОбработкаДокументов82 это ВнешняяОбработкаОбъект, но получить форму не могу, чтото делаю видимо не так.
|
|||
9
vicof
13.02.13
✎
12:13
|
Для внешних отчетов и обработок имя формы задается следующим образом:
ВнешнийОтчет.<имя отчета>.Форма.<имя формы>; ВнешнийОтчет.<имя отчета>.<имя стандартной формы>; ВнешняяОбработка.<имя обработки>.Форма.<имя формы>; ВнешняяОбработка.<имя обработки>.<имя стандартной формы>. При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе с помощью метода Подключить или Подключить соответственно. <Имя отчета> и <имя обработки> - это имена, под которыми зарегистрированы внешний отчет или обработка. |
|||
10
qeos
13.02.13
✎
12:18
|
(9) не работает так..
|
|||
11
vicof
13.02.13
✎
12:21
|
||||
12
qeos
13.02.13
✎
12:41
|
(11) а как это связать с КД
|
|||
13
vicof
13.02.13
✎
12:45
|
Если это у тебя внешняя обработка, тебе ее надо подключать.
Если это внутренняя, то нужно получать. ДопОбработки - нет такого менеджера. "Справочник.ДопОбработки..." еще пойму |
|||
14
qeos
13.02.13
✎
12:57
|
На закладке "Подключаемые обработки" могут быть загружены произвольные внешние обработки, используемые в процессе обмена. Можно выделить два основных варианта использования подключаемых обработок.
Вариант 1: Подключаемая обработка является своего рода библиотекой экспортируемых процедур / функций, используемых в процессе обмена. Вариант 2: Подключаемая обработка поставляет форму интерфейсной настройки параметров обмена. Например, пользователю в удобном виде может быть предоставлена возможность настроить отбор выгружаемых / загружаемых данных. Подключаемых обработок для обоих вариантов может быть произвольное количество. Для интерфейсных обработок необходимо установить флажок "Это обработка формы настройки". В этом случае, в обработке "Универсальный обмен данными", после загрузки правил обмена, становиться доступной кнопка настройки, по нажатию на которую, либо открывается форма настройки, либо выпадает меню (если подключено несколько интерфейсных обработок). При настройке интерфейсной обработки, могут быть указаны параметры обработки, связанные с параметрами конвертации. В этом случае, необходимые параметры конвертации инициализируются автоматически. Указанные параметры, должны совпадать с одноименными реквизитами обработки или реквизитами основной формы обработки. Инициализация параметров конвертации происходит, если при закрытии формы настройки возвращается значение отличное от Неопределено, в противном случае считается, что пользователь нажал кнопку "Отмена", т.е. закрыл форму без сохранения изменений. Доступ к подключаемым обработкам в обработчиках событий обмена осуществляется так: ДопОбработки.<ИмяОбработки>.<ИмяЭкспортируемойПроцедурыИлиФункции()> |
|||
15
qeos
13.02.13
✎
13:01
|
(13) возможно такое, что форму как бы не загружаются и будут недоступны для внешней обработки?
|
|||
16
qeos
13.02.13
✎
13:01
|
*формы
|
|||
17
Новиков
13.02.13
✎
13:04
|
Мне вот интересно, что автор задумал делать в его доп.УФе?
|
|||
18
vicof
13.02.13
✎
13:05
|
"В обработчиках событий обмена"!
Посмотри ТипЗнч(ДопОбработки.ИмяОбработки) |
|||
19
qeos
13.02.13
✎
13:10
|
(18) в (8) писал. это ВнешняяОбработкаОбъект
|
|||
20
vicof
13.02.13
✎
13:13
|
ну и до этого подключить, как в (11)
ОткрытьФорму(ВнешниеОбработки.ИмяТвоейОбработки.ФормаОбъекта); |
|||
21
qeos
13.02.13
✎
13:22
|
(20) обработка "сидит" в самих правилах.. я конечно могу выложить ее на общедоступный ресурс сети, но хотелось бы какимито стандартными средствами..
еще раз: вопрос не вообще как это делается, а именно в КД если обработка подгружена в сами правила. |
|||
22
vicof
13.02.13
✎
13:38
|
(21) Хз, не пользовался, но не думаю, что все кардинально отличается.
|
|||
23
qeos
13.02.13
✎
14:14
|
(22) ну да, только форму не могу получить..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |