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