[ Разбор вопросов ] Нюансы начала работы с 1С:EDT

Запустили новый курс по 1C:EDT. Активность в Мастер-группе курса не уступает активности в официальном телеграмм-канале по EDT. Дмитрий (автор и тренер курса) работает на поддержке как стахановец и не пропускает ни одного вопроса от слушателей.

Сегодня опубликуем несколько вопросов, возникших у слушателей курса при начале обучения. Надеемся, что вам будет это полезно!

 

Вопрос №1. Почему проект открывается с русским интерфейсом?

Проект EDT открывается с русским интерфейсом. Что я не так делаю? Настройки следующие:

Файл: 1cedt.ini

Добавлено: -Duser.Language=en

Проект EDT

Ответ

Нужно с маленькой буквы. Вот так:

-Duser.language=en

 

Вопрос №2. Можно ли в 1C:EDT устанавливать свойства расширений?

Подскажите, где в 1C:EDT осуществляется управление расширениями? Речь про свойства расширений —  активность, безопасный режим, защита от опасных действий и прочее:

Свойства расширений

(нажмите, чтобы увеличить картинку)

Ответ

Пока такого управления нет, так как это свойства базы, а не расширения. EDT отвязано от базы, поэтому таких настроек там нет. Но, с версии 2021.3,  я думаю, что-то изменится, так как там уже появились механизмы администрирования баз. Так что надо немного подождать :)

 

Вопрос №3. Как в 1C:EDT запустить два сервера отладки?

Подскажите, можно ли сделать так в отладчике:

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

Ответ

Смотрите – отладка в 1С – однопоточная, и вы именно это и наблюдаете. Вывод – нам надо запустить два сервера отладки:

Открываем два cmd. И пишем в каждом по строке:

"C:\Program Files\1cv8\8.3.18.1661\bin\dbgs" -p 25000
"C:\Program Files\1cv8\8.3.18.1661\bin\dbgs" -p 25001

У нас запустится два сервера дебага. Далее, идем в EDT, создаем две конфигурации запуска, и на вкладке Дебаг пишем:

Debug server address – http://localhost:25000
Infobase name – DefAlias

и во втором конфиге:

Debug server address – http://localhost:25001
Infobase name – DefAlias

Стартуем их поочередно, и вуаля, все работает.

DefAlias – это служебное имя файловой базы данных, так что оставляете его и не меняете.

Уточняющий вопрос

Работает!) Спасибо. “Infobase name – DefAlias”. Это для файловой, а если на сервере? Если я на сервере точно так же захочу отладить, тоже запускать 2 сервера отладки?

Ответ

А на сервере не получится, так как серверные вызовы перенаправляет сервер 1С. То есть для решения проблемы – надо будет ставить 2 сервера 1С :)

 

Вопрос №4. Почему в 1C:EDT одно из приложений выделено жирным шрифтом?

Не понимаю, почему “основной” базой (выделенной жирным шрифтом) стоит вторая база? Если обновить первую базу из проекта, то все равно вторая остается. Или это ни на что не влияет?

Ruby 2021.2.10

Одно из приложений выделено жирным шрифтом

Ответ

По факту – больше нет понятия, где основная база, а где — нет. Так как приложения закрывают этот функционал, и при старте отладки – просто стартует именно конфигурация запуска по умолчанию, а уж какая база (приложение) в ней выбрана, та и будет по сути базой по умолчанию.

А “жирность” базы отвечает за то, что эта база недавно была выбрана (судя по документации).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 Ознакомлен с условиями Публичной оферты и Пользовательского соглашения
 Согласен на обработку персональных данных (Политика обработки ПДн)