Сегодня мне нужно было поработать с одной внешней обработкой. Я склонировал проект обработки с гитхаба, подключил к своему воркспейсу... А что дальше? Вспоминаю, что каждый раз при работе с внешними обработками нужно долго и основательно попотеть.
Согласно документации (выше скрин из последней версии) ничего особо делать не нужно и обработка в бинарном EPF-формате сама где-то появляется. Выполнил поиск по названию по всему компьютеру - нашло только папку проекта с исходниками.
Ладно, что там дальше в инструкции - открыть перспективу Файлы. Захожу в список перспектив.., а там такой нет. По логике понимаю что речь видимо о перспективе Ресурсы (Resource), где действительно была упомянутая панель Структура проекта, через которую я [следуя инструкции] попадаю в каталог проекта, но в котором даже после этих действий каталог BIN так и не появился...
Ладно, что там в соседних разделах - для автостарта можна указать конкретную внешнюю обработку в конфигурации запуска на одноименной закладке. Выполняю настройки и запускаю базу - и получаю при старте ошибку, что файл "путь к проекту/ BIN / имя обработки" не найден 😳
Я от безнадеги даже пошел в чат EDT и стал просматривать сообщения по ключевым словам. Ничего не нашел, но увидел, что разработчики иногда просят посмотреть логи из вьюшки "General / Error log" (по умолчанию закрыта). Открываю эту вьюшку и вижу серию ошибок:
External object dump creating failed
com._1c.g5.v8.dt.platform.services.core.runtimes.execution.RuntimeExecutionException: Error interacting with the 1C:Enterprise Platform 8.3.24.1667:
Platform process log [error code 1]:
Error locking infobase for configuration.
Infobase may already be in use by Designer.
Интересно. В процессах только один инстанс 1С, который дочерний для EDT, но ради эксперимента отключаю и перезапускаю отладку - все та же ошибка невозможности запуска Конфигуратора в базе, где он уже открыт.
Стоп! А какая версия? База запускается под 8.3.5.1445, а согласно ошибке обработка требует 8.3.24.1667, которая действительно не имеет права доступа к базе. Но почему выбирается неправильная версия? Что в настройках? Где вообще эти настройки?
Через некоторое время я обнаруживаю незаметную кнопку в контекстном меню проекта "Открыть редактор проекта" (отсутствует в полном меню), а в окошечке свойств проекта версия почему-то указана 8.3.24 и это свойство закрыто от редактирования.
Дальше уже все просто - все запрещенные к редактированию свойства EDT нужно редактировать через Блокнот напрямую в файлах. В данном случае в файле "ExternalDataprocessor\DT-INF\PROJECT.PMF". Заменил 8.3.24 на 8.3.25 и каталог BIN действительно появился и в нем наконец-то скомпилировалась обработка, когда я запустил проект на отладку.
P.S. Это был краткий обзор одного из сотен случаев, когда EDT сожрал у меня кучу времени. А еще там встроенная документация омерзительная!
P.S.S. Каждый раз как после EDT работаю в Конфигураторе - это как глоток свежей воды после сидения в душной комнате.
