Кнопка для внешней обработки
Как создать кнопку на панели 1С 7.7 и привязать к ней внешнюю обработку?
Создаете интерфейс, там есть панели инструментов, в поле список панелей создаете панель либо выбираете существующую, в окне состав панели создаете кнопку. Далее возможны два варианта:
Вариант 1:
В свойствах кнопки на закладке "Общие" указываете Объект: "Отчеты" и Команда: "Отчеты.ОткрытьВнешний". Затем на закладке "Параметры" указываете путь к внешнему отчету или обработке.
Вариант 2:
В свойствах кнопки на закладке "Общие" указываете Объект: "Задача" и Команда: "Задача.Выполнить". Затем на закладке "Параметры" в поле формула пишете: ОткрытьФорму(“полный путь к Вашей обработке”).
Следует отметить, что второй вариант более гибкий, т.к. позволяет выполнять дополнительные действия перед вызовом обработки, например проверять наличие внешней обработки в указанном каталоге с выдачей предупреждения в случае ее отсутствия.
Пример:
В поле формула пишем: глОткрытьОтчет("ЛюбаяОбработка")
В глобальном модуле размещаем функцию:
// Открывает отчет или обработку // Если отчет имеется в папке ExtForms информ. базы - открывается он. // Если такого отчета нет в этой папке - открывается отчет в составе конфигурации // =============================== // Имя - имя отчета или обработки // Конт - значение любого типа для передачи в открываемую форму Функция глОткрытьОтчет(Имя,Конт=0,Модально=0) Экспорт ИмяФайла = КаталогИБ()+"ExtForms\"+Имя+".ert"; Если ФС.СуществуетФайл(ИмяФайла) = 1 Тогда Если Модально=0 Тогда Возврат ОткрытьФорму("Отчет",Конт,ИмяФайла); Иначе Возврат ОткрытьФормуМодально("Отчет",Конт,ИмяФайла); КонецЕсли; Иначе Попытка Если Модально=0 Тогда Возврат ОткрытьФорму("Отчет."+Имя,Конт); Иначе Возврат ОткрытьФормуМодально("Отчет."+Имя,Конт); КонецЕсли; Исключение Сообщить("В составе конфигурации отсутствует отчет """+Имя+"""!","!"); КонецПопытки; КонецЕсли; Возврат 0; КонецФункции
|