|
Подключить внешнюю обработку. Управляемое приложение. | ☑ | ||
---|---|---|---|---|
0
GirlProgram
15.01.12
✎
15:58
|
Необходимо: В документе Поступление товаров сделать вызов внешней обработки, чтобы из этого документа можно было открыть основную форму. Для этого добавила обработку в справочник: Внешние печатные формы и обработки, но, когда перехожу к документу Поступление товаров - не вижу кнопки для открытия моей обработки. Вот код:
В модуле объекта: Перем Команда_Нашей_Обработки_Идентификатор; Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); Назначение = Новый Массив; Назначение.Добавить("Документ.ПоступлениеТоваров"); ПараметрыРегистрации.Вставить("Назначение", Назначение); ПараметрыРегистрации.Вставить("Наименование", "Загрузка товарной накладной в документ Прихода" ); ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("БезопасныйРежим", ИСТИНА); ПараметрыРегистрации.Вставить("Информация", "Обработка предназначена для загрузки данных из Excel в 1С"); ТаблицаКоманд = ПолучитьТКоманд(); ДобавитьКоманду(ТаблицаКоманд, "Загрузка накладной", Команда_Нашей_Обработки_Идентификатор, "ВызовКлиентскогоМетода", ЛОЖЬ); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Функция ПолучитьТКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "") НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; НоваяКоманда.Модификатор = Модификатор; КонецПроцедуры Команда_Нашей_Обработки_Идентификатор = "ЗагрузкаНакладной"; В модуле формы, которую хочу открыть: &НаКлиенте Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт ОткрытьФормуМодально(ЭтаФорма); КонецПроцедуры |
|||
1
red14_88
15.01.12
✎
16:06
|
Попробуй
ДобавитьКоманду(ТаблицаКоманд, "Загрузка накладной", "ОткрытьФорму", "ОткрытиеФормы", Истина); |
|||
2
GirlProgram
15.01.12
✎
16:23
|
попробовала - нет изменений, а где вообще должен появиться вызов на открытие формы? Во всех действиях или где еще? Или прям на форме должна появиться новая кнопка?
|
|||
3
GirlProgram
15.01.12
✎
16:26
|
И по заполнению справочника Доп вне отчеты и обработки. В таб части где указывается команда: Загрузка накладной, в быстром доступе указала своего пользователя, а в расписании указано "Не применимо - команда используется только на клиенте". Это как-то играет роль? И что это значит?
|
|||
5
GirlProgram
15.01.12
✎
20:16
|
Up
|
|||
6
GirlProgram
15.01.12
✎
20:49
|
Все, разобралась, вместо ДополнительнаяОбработка нужно было указать ЗаполнениеОбъекта
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |