В процессе разработки и отладки внешних обработок в среде 1С:Предприятие 8.3 программисты часто сталкиваются с рутинным действием: после каждого изменения кода в Конфигураторе приходится переключаться в режим предприятия и заново открывать файл через меню Файл — Открыть. Это существенно замедляет процесс. В этой статье мы подробно разберем, как автоматизировать этот процесс, можно ли "узаконить" внешнюю обработку в списке Избранного и какие инструменты ускорят вашу работу в разы.
Рассмотрим самый эффективный метод для тех, кто находится в активной фазе разработки. Вместо того чтобы каждый раз искать файл в диалоговом окне, мы заставим систему открывать его автоматически при нажатии клавиши F5. Проанализируем, как это настроить:
.epf.Теперь при каждом запуске отладки система будет не просто открывать приложение, но и сразу запускать указанную обработку. Это экономит массу времени, исключая лишние клики мышью.
Многие пользователи и разработчики спрашивают: можно ли добавить внешнюю обработку в стандартную панель Избранное (желтая звездочка в интерфейсе "Такси")? Напрямую файл с диска добавить туда невозможно, так как Избранное работает только с объектами метаданных или командами, зарегистрированными в базе данных.
Разберем, как обойти это ограничение штатным способом в конфигурациях на базе БСП (Библиотека стандартных подсистем):
.epf.Важно: При нажатии на звездочку команда добавится в Избранное. Теперь даже после закрытия и открытия программы вы сможете вызвать обработку одним кликом из панели избранного. Если вы обновите код обработки, вам достаточно будет нажать кнопку "Обновить из файла" в справочнике, и ссылка в избранном продолжит работать.
Проанализируем ситуацию, когда вам нужно постоянно вносить правки, но вы не хотите каждый раз перезапускать всю сессию 1С. Для этого профессиональные разработчики используют прием с самообновлением формы. Суть заключается в том, чтобы внутри внешней обработки создать кнопку, которая программно закрывает текущую форму и открывает её заново, перечитывая файл с диска.
Рассмотрим пример кода, который можно разместить в модуле формы такой обработки:
&НаКлиенте
Процедура ПерезапуститьОбработку(Команда)
// Получаем путь к текущему файлу обработки
ПутьКФайлу = ЭтаФорма.Объект.ИспользуемоеИмяФайла;
// Закрываем текущую форму
ЭтаФорма.Закрыть();
// Открываем файл заново
ВнешниеОбработки.ВыбратьИОткрытьВнешнююОбработку(ПутьКФайлу);
КонецПроцедуры
Однако стоит учесть замечание опытных разработчиков: при использовании метода ПолучитьФорму() лучше явно указывать имя формы. Выясним, как это выглядит на практике:
&НаКлиенте
Процедура ОбновитьФорму()
ИмяФормы = "ВнешняяОбработка.МояОбработка.Форма.ФормаУправляемая";
ТекущаяФорма = ПолучитьФорму(ИмяФормы);
ТекущаяФорма.Открыть();
КонецПроцедуры
Такой подход позволяет мгновенно увидеть изменения в интерфейсе и логике &НаКлиенте без перезагрузки всей системы.
Выясним, какие комбинации клавиш позволяют ускорить доступ к файлам, если вы предпочитаете работать руками:
Ctrl + O — стандартный вызов диалога открытия файла. Если вы уже открывали обработку в этом сеансе, путь к ней часто сохраняется в памяти.Alt + Ф, затем клавиша 1 (или другой номер в списке последних открытых файлов). Это самый быстрый штатный способ открыть файл, с которым вы работали недавно..epf из папки проводника Windows прямо в окно 1С. Система воспримет это как команду на открытие.Также можно создать ярлык на рабочем столе Windows для прямого запуска обработки в конкретной базе. В свойствах ярлыка укажите следующий путь:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "C:\ПутьКВашейБазе" /Execute "C:\Обработки\МояОбработка.epf" /N "Логин" /P "Пароль"
Посмотрим на ситуацию с точки зрения расширяемости системы. Если у вас есть набор инструментов, которыми вы пользуетесь постоянно, создайте небольшое Расширение. В нем можно создать общую команду, в модуле которой будет прописан программный вызов внешней обработки. Эту команду можно вынести на Панель инструментов или назначить ей уникальное сочетание клавиш (хоткей) через свойства команды в Конфигураторе.
Преимущество этого метода в том, что расширение сохраняется в базе данных, не меняет основную конфигурацию и позволяет держать все "подручные" инструменты разработчика в одном месте, доступном через Избранное или горячие клавиши.
Подведем итог: Для моментальной отладки используйте Параметры запуска в Конфигураторе. Для постоянного использования в работе добавьте обработку в справочник Дополнительные отчеты и обработки и нажмите на "звездочку". Для циклической правки интерфейса без перезапуска сеанса используйте механизм программного переоткрытия формы.