|
Внешняя обработка | ☑ | ||
---|---|---|---|---|
0
doctor_dvd
15.05.17
✎
07:48
|
Подключаю внешнюю обработку через администрирование и тд, все как положено. Обработка открывается через кнопку на форме, так
&НаКлиенте Процедура МояПечать(Команда) ОткрытьФормуМодально("ВнешняяОбработка.ПечатныеФормы.МояФорма"); КонецПроцедуры Затем открываю обработку, открывается, после перезапуска 1с пытаюсь открыть обработку но выходит ошибка Неизвестное имя формы. Имя: "ВнешняяОбработка.ПечатныеФормы.МояФорма" |
|||
1
Мимохожий Однако
15.05.17
✎
07:51
|
Информации недостаточно
|
|||
2
doctor_dvd
15.05.17
✎
07:58
|
(1) ?
|
|||
3
Redkiy
15.05.17
✎
08:00
|
>через администрирование и тд, все как положено
вот тут поподробнее |
|||
4
doctor_dvd
15.05.17
✎
08:02
|
(3) Все так и делаю, открываю внешнюю обработку, но после перезапуска 1с она выдает ошибку что выше описал.
|
|||
5
Мимохожий Однако
15.05.17
✎
08:03
|
(4) Платформа,конфигурация, режим запуска?
|
|||
6
Мимохожий Однако
15.05.17
✎
08:04
|
(4) Ошибку в студию
|
|||
7
doctor_dvd
15.05.17
✎
08:05
|
(6) здесь ошибка (0) , как еще объяснить то
|
|||
8
doctor_dvd
15.05.17
✎
08:07
|
{Справочник.Договоры.Форма.ФормаЭлемента.Форма(2593)}: Ошибка при вызове метода контекста (ОткрытьФормуМодально)
ОткрытьФормуМодально("ВнешняяОбработка.ПечатныеФормы.МояФорма"); по причине: Неизвестное имя формы. Имя: "ВнешняяОбработка.ПечатныеФормы.МояФорма" |
|||
9
Redkiy
15.05.17
✎
08:08
|
что такое ПечатныеФормы?
Форма = ВнешняяОбработка.ПолучитьФорму("МояФорма") |
|||
10
doctor_dvd
15.05.17
✎
08:13
|
(9) Это имя обработки внешней.
|
|||
11
doctor_dvd
15.05.17
✎
08:19
|
(9) ОткрытьФормуМодально("ВнешняяОбработка.ПечатныеФормы.МояФорма"); вот так я пытаюсь открыть свою обработку из хранилища, и она открывается, но после перезапуска она не открывается пока ее снова туда не пересохраню.
|
|||
12
Мимохожий Однако
15.05.17
✎
08:29
|
Глобальный контекст.ОткрытьФормуМодально (Global context.OpenFormModal)
Глобальный контекст (Global context) ОткрытьФормуМодально (OpenFormModal) Вариант синтаксиса: По названию Синтаксис: ОткрытьФормуМодально(<ИмяФормы>, <Параметры>, <Владелец>, <НавигационнаяСсылка>) Параметры: <ИмяФормы> (обязательный) Тип: Строка. Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора"). Имена форм по умолчанию: ФормаОбъекта (ObjectForm) - форма объекта по умолчанию; ФормаГруппы (FolderForm) - форма группы по умолчанию; ФормаЗаписи (RecordForm) - форма записи регистра по умолчанию; ФормаСписка (ListForm) - форма списка по умолчанию; ФормаВыбора (ChoiceForm) - форма выбора по умолчанию; ФормаВыбораГруппы (FolderChoiceForm) - форма выбора группы по умолчанию; ФормаКонстант (ConstantsForm) - форма констант по умолчанию для обычного режима, установленная как форма констант для конфигурации; Форма (Form) - форма константы, отчета и обработки по умолчанию; ФормаНастроек (SettingsForm) - форма настроек отчета по умолчанию; ФормаЗагрузки (LoadForm) - форма загрузки настроек; ФормаСохранения (SaveForm) - форма сохранения настроек; ФормаВарианта (VariantForm) - форма редактирования варианта отчета; ФормаПоиска (SearchForm) - форма полнотекстового поиска в данных. <Параметры> (необязательный) Тип: Структура. Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры. П = Новый Структура("Ключ", Поставщик); Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П); Форма.Открыть(); <Владелец> (необязательный) Владелец формы - форма или элемент управления другой формы. <НавигационнаяСсылка> (необязательный) Тип: Строка, Неопределено. Если содержит значение, отличное от Неопределено, то это значение присваивается свойству НавигационнаяСсылка формы, полученной в результате вызова данного метода, и свойство АвтоНавигационнаяСсылка этой формы устанавливается в Ложь. Значение по умолчанию: Неопределено. Вариант синтаксиса: По форме Синтаксис: ОткрытьФормуМодально(<Форма>) Параметры: <Форма> (обязательный) Тип: Форма; УправляемаяФорма. Форма или управляемая форма. В режимах тонкого и веб-клиента только УправляемаяФорма. Возвращаемое значение: Тип: Произвольный. Описание: Открывает форму или управляемую форму. В тонком и веб-клиенте только управляемую форму. Доступность: Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент). Вызов метода выполняет обращение к серверу. Примечание: Обычные формы внешних обработок не поддерживаются. В управляемом приложении не следует выполнять программное открытие и закрытие одной и той же формы в одном вызове встроенного языка. В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени. См. также: Глобальный контекст, метод ОткрытьФормуМодально Глобальный контекст, метод ПолучитьФорму Глобальный контекст, метод ПолучитьОбщуюФорму -------------------------------------------------------------------------------- Методическая информация |
|||
13
Мимохожий Однако
15.05.17
✎
08:29
|
Ответь на (5)
|
|||
14
doctor_dvd
15.05.17
✎
08:35
|
(5) 8.3 ут11.1 толстый клиент упр приложение
|
|||
15
Redkiy
15.05.17
✎
08:50
|
(11) т.е. ты тупо строкой из (0) пытаешься достучаться до внешней отработке?
нужно как минимум подключить обработку на сервере а затем получать форму объекта ОткрытьФормуМодально("ВнешняяОбработка.ПечатныеФормы.МояФорма") обращаясь к свойству глобального контекста ВнешниеОбработки |
|||
16
doctor_dvd
15.05.17
✎
08:53
|
(15) Да, как ее подключить? почему она вызывается до перезапуска а потом нет?
|
|||
17
Мимохожий Однако
15.05.17
✎
09:10
|
(16) Встань отладчиком на проблемную строку и посмотри все параметры
|
|||
18
Redkiy
15.05.17
✎
10:11
|
(15) 1.Открыть в СП раздел ВнешниеОбработкиМенеджер. Читать.
Написать код основываясь на прочитанном, что-то типа э того ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища) 2. Попытаться понять почему при повторном запуске твой код не работает. Подсказка: ВнешниеОбработки это не объект метаданных, а свойство глоб. контекста для доступа к объектам внешних обработок/отчетов. |
|||
19
doctor_dvd
15.05.17
✎
10:49
|
(18) Спасибо
|
|||
20
Chameleon1980
15.05.17
✎
16:59
|
открыть мануалы и рид рид рид
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |