Имя: Пароль:
1C
1С v8
Подключить внешнюю обработку. Управляемое приложение.
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
Все, разобралась, вместо ДополнительнаяОбработка нужно было указать ЗаполнениеОбъекта