Имя: Пароль:
1C
1С v8
Внешняя обработка
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
открыть мануалы и рид рид рид
Закон Брукера: Даже маленькая практика стоит большой теории.