Имя: Пароль:
1C
 
Как должна быть оформлена внешняя обработка для 3.0?
0 Мисти
 
11.08.14
21:05
У меня там до сих пор были только печатные формы, а с обработками не заладилось, я их все просто в конфигурацию вставила.
Хочу добить вопрос и вставить именно обработкой.
1 butterbean
 
11.08.14
21:06
а в чем вопрос-то?? там вроде все понятно
2 Prog-AL
 
11.08.14
21:15
Добавь в модуль объекта обработки

Функция СведенияОВнешнейОбработке() Экспорт
  ПараметрыРегистрации = Новый Структура;
  ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
  //ПараметрыРегистрации.Вставить("Назначение", ...);
  ПараметрыРегистрации.Вставить("Наименование", "Групповая обработка сделок");
  ПараметрыРегистрации.Вставить("Версия", "1.0");
  ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
  ПараметрыРегистрации.Вставить("Информация", "Групповая обработка сделок");
  ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
  ТаблицаКоманд = Получи_тьТабли_цу_Команд();
  //ДобавитьКоманду(ТаблицаКоманд,
  //        <Имя команды>,
  //        <Идентификатор команды>,
  //        <Способ вызова команды>,
  //        <Показывать оповещение>,
  //        <Модификатор>);
  
  ДобавитьКоманду(ТаблицаКоманд, "Групповая обработка сделок", "Групповая обработка сделок", "ОткрытиеФормы", Ложь, "ПечатьMXL");
  
  ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
  Возврат ПараметрыРегистрации;
КонецФункции


Функция Получи_тьТабли_цу_Команд()
  Команды = Новый ТаблицаЗначений;
  Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
  Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
  Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
  НоваяКоманда = ТаблицаКоманд.Добавить();
  НоваяКоманда.Представление = Представление;
  НоваяКоманда.Идентификатор = Идентификатор;
  НоваяКоманда.Использование = Использование;
  НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
  НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры

После чего вставляй ее в дополнительные отчеты и обработки.
3 ДенисЧ
 
11.08.14
21:18
(2) У тебя дядя на бисерной фабрике работает? :-))
4 Мисти
 
11.08.14
21:22
(2) Спасибо!
(3) Вот!!!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.