|   |   | 
| 
 | Подключить внешнюю обработку. Управляемое приложение. | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Все, разобралась, вместо ДополнительнаяОбработка нужно было указать ЗаполнениеОбъекта     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |