|
Как открыть фрому обработки. | ☑ | ||
---|---|---|---|---|
0
SFilchakov
19.06.16
✎
13:41
|
Глупый вопрос наверное.
Внешняя обработка УФ. Прописал СведенияОВнешнейОбработке() Добавил её во внешние обработки бухгалтерии 3.0. Она подгрузилась. /// Как мне теперь её открыть(форму). Открывается только форма элемента справочника внешней обработки. Через файл-открыть всё ок. |
|||
1
Mankubus
19.06.16
✎
14:16
|
когда добавляешь во внешние обработки там нужно выбрать подсистему, в которую добавится команда для ее открытия
|
|||
2
SFilchakov
19.06.16
✎
14:37
|
А команду для открытия нужно отдельно прописывать? или она по умолчанию?
|
|||
3
Mankubus
19.06.16
✎
14:42
|
команда описывается в процедуре СведенияОВнешнейОбработке
|
|||
4
SFilchakov
19.06.16
✎
14:48
|
Делаю так
Функция СведенияОВнешнейОбработке() Экспорт // Объявим переменную, в которой мы сохраним и вернем "наружу" необходимые данные ПараметрыРегистрации = Новый Структура; // Объявим еще одну переменную, которая нам потребуется ниже МассивНазначений = Новый Массив; // Первый параметр, который мы должны указать - это какой вид обработки системе должна зарегистрировать. // Допустимые типы: ДополнительнаяОбработка, ДополнительныйОтчет, ЗаполнениеОбъекта, Отчет, ПечатнаяФорма, СозданиеСвязанныхОбъектов ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); // Теперь нам необходимо передать в виде массива имен, к чему будет подключена наша ВПФ // Имейте ввиду, что можно задать имя в таком виде: Документ.* - в этом случае обработка будет подключена ко всем документам в системе, // которые поддерживают механизм ВПФ //МассивНазначений.Добавить("Документ.ЗаказНаПроизводство"); //ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); // Теперь зададим имя, под которым ВПФ будет зарегистрирована в справочнике внешних обработок ПараметрыРегистрации.Вставить("Наименование", "Обмен данными УТ-Бух (МАГ)"); // Зададим право обработке на использование безопасного режима. Более подробно можно узнать в справке к платформе (метод УстановитьБезопасныйРежим) ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); // Следующие два параметра играют больше информационную роль, т.е. это то, что будет видеть пользователь в информации к обработке ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("Информация", "Обмен данными УТ-Бух (МАГ)"); // Создадим таблицу команд (подробнее смотрим ниже) ТаблицаКоманд = Получить_Таблицу_Команд(); // Добавим команду в таблицу ДобавитьКоманду(ТаблицаКоманд, "ОбменДаннымиУТ-Бух", "Обмен данными УТ-Бух (МАГ)", "ВызовСерверногоМетода", Истина, ""); // Сохраним таблицу команд в параметры регистрации обработки ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); // Теперь вернем системе наши параметры Возврат ПараметрыРегистрации; КонецФункции Функция Получить_Таблицу_Команд() // Создадим пустую таблицу команд и колонки в ней Команды = Новый ТаблицаЗначений; // Как будет выглядеть описание печатной формы для пользователя Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); // Имя нашего макета, что бы могли отличить вызванную команду в обработке печати Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); // Тут задается, как должна вызваться команда обработки // Возможные варианты: // - ОткрытиеФормы - в этом случае в колонке идентификатор должно быть указано имя формы, которое должна будет открыть система // - ВызовКлиентскогоМетода - вызвать клиентскую экспортную процедуру из модуля формы обработки // - ВызовСерверногоМетода - вызвать серверную экспортную процедуру из модуля объекта обработки Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); // Следующий параметр указывает, необходимо ли показывать оповещение при начале и завершению работы обработки. Не имеет смысла при открытии формы Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); // Для печатной формы должен содержать строку ПечатьMXL Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "") // Добавляем команду в таблицу команд по переданному описанию. // Параметры и их значения можно посмотреть в функции Получить Таблицу Команд НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; НоваяКоманда.Модификатор = Модификатор; КонецПроцедуры |
|||
5
SFilchakov
19.06.16
✎
14:49
|
Но саму команду не прописываю.
|
|||
6
SFilchakov
19.06.16
✎
14:57
|
Спасибо, разобрался.
ДобавитьКоманду(ТаблицаКоманд, "ОбменДаннымиУТБух", "Обмен данными с УТ", "ОткрытиеФормы", Истина, ""); "ОткрытиеФормы""ОткрытиеФормы""ОткрытиеФормы""ОткрытиеФормы""ОткрытиеФормы" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |