Как быстро открывать и добавлять в избранное внешние обработки в 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе разработки и отладки внешних обработок в среде 1С:Предприятие 8.3 программисты часто сталкиваются с рутинным действием: после каждого изменения кода в Конфигураторе приходится переключаться в режим предприятия и заново открывать файл через меню Файл — Открыть. Это существенно замедляет процесс. В этой статье мы подробно разберем, как автоматизировать этот процесс, можно ли "узаконить" внешнюю обработку в списке Избранного и какие инструменты ускорят вашу работу в разы.

Способ 1. Настройка параметров запуска в Конфигураторе

Рассмотрим самый эффективный метод для тех, кто находится в активной фазе разработки. Вместо того чтобы каждый раз искать файл в диалоговом окне, мы заставим систему открывать его автоматически при нажатии клавиши F5. Проанализируем, как это настроить:

  1. Откройте Конфигуратор вашей информационной базы.
  2. Перейдите в главное меню: Сервис — Параметры.
  3. В открывшемся окне выберите закладку Запуск 1С:Предприятия, а затем подзакладку Основные.
  4. Найдите поле Внешняя обработка. Нажмите на кнопку выбора (три точки) и укажите путь к вашему файлу .epf.

Теперь при каждом запуске отладки система будет не просто открывать приложение, но и сразу запускать указанную обработку. Это экономит массу времени, исключая лишние клики мышью.

Способ 2. Использование справочника «Дополнительные отчеты и обработки»

Многие пользователи и разработчики спрашивают: можно ли добавить внешнюю обработку в стандартную панель Избранное (желтая звездочка в интерфейсе "Такси")? Напрямую файл с диска добавить туда невозможно, так как Избранное работает только с объектами метаданных или командами, зарегистрированными в базе данных.

Разберем, как обойти это ограничение штатным способом в конфигурациях на базе БСП (Библиотека стандартных подсистем):

  1. Зайдите в раздел Администрирование — Печатные формы, отчеты и обработки.
  2. Перейдите по ссылке Дополнительные отчеты и обработки.
  3. Создайте новый элемент и загрузите ваш файл .epf.
  4. Укажите раздел интерфейса, в котором должна отображаться команда (например, "Продажи" или "Склад").
  5. После записи обработки найдите её в соответствующем разделе интерфейса. Рядом с названием команды появится та самая звездочка.

Важно: При нажатии на звездочку команда добавится в Избранное. Теперь даже после закрытия и открытия программы вы сможете вызвать обработку одним кликом из панели избранного. Если вы обновите код обработки, вам достаточно будет нажать кнопку "Обновить из файла" в справочнике, и ссылка в избранном продолжит работать.

Способ 3. Создание специализированной обработки-«болванки» с кнопкой перезапуска

Проанализируем ситуацию, когда вам нужно постоянно вносить правки, но вы не хотите каждый раз перезапускать всю сессию 1С. Для этого профессиональные разработчики используют прием с самообновлением формы. Суть заключается в том, чтобы внутри внешней обработки создать кнопку, которая программно закрывает текущую форму и открывает её заново, перечитывая файл с диска.

Рассмотрим пример кода, который можно разместить в модуле формы такой обработки:


&НаКлиенте
Процедура ПерезапуститьОбработку(Команда)
    
    // Получаем путь к текущему файлу обработки
    ПутьКФайлу = ЭтаФорма.Объект.ИспользуемоеИмяФайла;
    
    // Закрываем текущую форму
    ЭтаФорма.Закрыть();
    
    // Открываем файл заново
    ВнешниеОбработки.ВыбратьИОткрытьВнешнююОбработку(ПутьКФайлу);
    
КонецПроцедуры

Однако стоит учесть замечание опытных разработчиков: при использовании метода ПолучитьФорму() лучше явно указывать имя формы. Выясним, как это выглядит на практике:


&НаКлиенте
Процедура ОбновитьФорму()
    ИмяФормы = "ВнешняяОбработка.МояОбработка.Форма.ФормаУправляемая";
    ТекущаяФорма = ПолучитьФорму(ИмяФормы);
    ТекущаяФорма.Открыть();
КонецПроцедуры

Такой подход позволяет мгновенно увидеть изменения в интерфейсе и логике &НаКлиенте без перезагрузки всей системы.

Способ 4. Горячие клавиши и системные ярлыки

Выясним, какие комбинации клавиш позволяют ускорить доступ к файлам, если вы предпочитаете работать руками:

Также можно создать ярлык на рабочем столе Windows для прямого запуска обработки в конкретной базе. В свойствах ярлыка укажите следующий путь:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "C:\ПутьКВашейБазе" /Execute "C:\Обработки\МояОбработка.epf" /N "Логин" /P "Пароль"

Способ 5. Использование расширений для разработки

Посмотрим на ситуацию с точки зрения расширяемости системы. Если у вас есть набор инструментов, которыми вы пользуетесь постоянно, создайте небольшое Расширение. В нем можно создать общую команду, в модуле которой будет прописан программный вызов внешней обработки. Эту команду можно вынести на Панель инструментов или назначить ей уникальное сочетание клавиш (хоткей) через свойства команды в Конфигураторе.

Преимущество этого метода в том, что расширение сохраняется в базе данных, не меняет основную конфигурацию и позволяет держать все "подручные" инструменты разработчика в одном месте, доступном через Избранное или горячие клавиши.

Подведем итог: Для моментальной отладки используйте Параметры запуска в Конфигураторе. Для постоянного использования в работе добавьте обработку в справочник Дополнительные отчеты и обработки и нажмите на "звездочку". Для циклической правки интерфейса без перезапуска сеанса используйте механизм программного переоткрытия формы.

← На главную