Новый механизм отладки в 1С: Предприятие: эффективное решение для разработчиков

20.09.24

Разработка - EDT

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

Новый механизм отладки в 1С: Предприятие

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

Хотя мне не удалось найти официальной информации о реализации подобного функционала, но путем консультаций с разработчиками EDT удалось добиться работоспособной схемы. Этот механизм стал необходим для отладки внешней обработки обмена данными в Enterprise Data, где используется множество баз источников данных. Создание большого количества приложений в EDT оказалось невозможным, поэтому пришлось использовать данный подход.

 

Настройка сервера отладки

Для начала зайдите в параметры системы, установите сервер отладки и разрешите отладку в текущем сеансе и во всех последующих.



Это позволит подключить информационную базу к отладчику. Напоминаем, что в современных решениях отладчик, конфигуратор и пользовательский сеанс — это разные части системы.

После Того, как мы разрешили отладку информационной базе, перейдем в интерфейс EDT.

 

Подключение к серверу отладки в EDT

После разрешения отладки информационной базе, перейдите в интерфейс EDT. Создайте новую конфигурацию отладки, но вместо обычной настройки выберите подключение к серверу отладки.

 

 

Установите проект и имя информационной базы, которую вы собираетесь отлаживать, отличную от той, на которой запускается проект. Теперь, установив точку останова, вы сможете перехватить сеанс в той базе, которой нет в вашем проекте.

Механизм отладки конфигуратор база данных внешняя обработка Enterprise Data разработка программирование интеграция отладка приложений.

См. также

EDT Групповая разработка (Git, хранилище) Программист Платформа 1С v8.3 Бесплатно (free)

Заказчики любят EDT+Git за прозрачность и контроль качества. А у разработчиков есть две основные причины не любить EDT – это тормоза и глюки. Расскажем о том, что нужно учесть команде при переходе на EDT+Git.

14.08.2024    7026    lekot    34    

7

DevOps и автоматизация разработки EDT Бесплатно (free)

Даже в рамках одной компании подходы к организации командной разработки могут отличаться: методикой работы с ветками, организацией тестовых и разработческих контуров, параллельным использованием хранилищ или полным переходом на Git. Расскажем, какие варианты распределения серверных стендов и организации CI/CD выбрали для своих команд тимлиды двух отделов, и как у них происходило внедрение 1С:EDT.

05.09.2023    1592    WhatIsLoveMakoveev    0    

5

DevOps и автоматизация разработки EDT Программист Бесплатно (free)

Использование EDT дает преимущества даже для тех, кто до сих пор остается в конфигураторе. Достаточно настроить разбор основного хранилища разработки в GitConverter и автоматизировать CI на GitLab с помощью скриптов на 1С:Исполнителе. Статья о том, как задействовать для кодовой базы проекта валидацию EDT, используя встроенный механизм GitLab Code Quality, и генерировать дымовые тесты для Vanessa Automation.

23.08.2023    5296    doublesun    25    

37

EDT Тестирование QA Программист Бесплатно (free)

EDT позволяет не только полноценно использовать гитфлоу при разработке – изолировать код по веткам в рамках задач и анализировать мерж-реквесты, но и нативно запускать тесты, а также видеть покрытие кода прямо в редакторе. Расскажем о том, как получить от 1С-разработки в EDT максимум пользы и автоматизировать сборку поставки из EDT с помощью Jenkins.

19.07.2023    4543    yukon    12    

40

EDT Программист Россия Бесплатно (free)

Проблема не активирующегося контекста проекта в EDT и вариант ее обхода.

12.12.2022    2629    AntonChausov    2    

6

EDT Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

EDT позволяет работать с кодовой базой конфигураций напрямую – использовать GIT, помещать изменения в ветки и запускать тесты до попадания в основную кодовую базу, чтобы добиться «зеленых ночных сборок» для конфигурации. Разработчик из компании «Первый БИТ» Валерий Дыков на конференции Infostart Event 2021 Post Apocalypse рассказал, как безболезненно перейти на EDT и получить преимущества работы с GIT, продолжая работать в конфигураторе.

01.09.2022    10128    Begemoth80    21    

42

EDT Механизмы платформы 1С Программист Платформа 1С v8.3 Россия Абонемент ($m)

Внешняя обработка позволяет выполнять выборочную выгрузку и загрузку объектов конфигурации 1С.

1 стартмани

26.08.2022    4503    10    user1041830    4    

9

DevOps и автоматизация разработки EDT Обновление 1С Механизмы платформы 1С Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Быстрое обновление конфигурации и базы данных 1С, вместо долгого обновления из EDT (1C:Enterprise Development Tools) при использовании хранилища GIT. Непосредственное обновлении базы на сервере баз данных (минуя сервер 1С) из XML-файлов конфигурации при помощи утилиты автономного сервера 1С - ibcmd.

1 стартмани

13.07.2022    13469    12    Bitnikov    21    

56
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. gzharkoj 518 20.09.24 20:01 Сейчас в теме
snabservic; METAL; by_1Cnik; Xershi; bayselonarrend; +5 Ответить
9. Xershi 1547 22.09.24 01:39 Сейчас в теме
(1) В статье только про едт, а тут оказывается достаточно конфигуратора и файловой базы с развернутой конфигурацией.
2. json 3346 20.09.24 20:52 Сейчас в теме
Разберем такой кейс:
- Имеем 10 разработчиков, желающих отлаживать в проде
- Кто-то из разработчиков подключился через хттп к проду, поотлаживал и ушел покушать (или поспать, или вообще в отпуск или на больничный), не закрыв конфигуратор
- Даше прилетела срочная задача разобраться с проблемой и ей нужен отладчик.
- Как Даше узнать, кто захватил отладку через http и забрать ее себе (при условии, что отлаживать может только один сеанс)?
EvgeniyOlxovskiy; +1 Ответить
8. Xershi 1547 22.09.24 01:37 Сейчас в теме
(2) зайти на веб сервер и поадминить. Забрать вряд получится.
EvgeniyOlxovskiy; +1 Ответить
22. kraspila 95 23.09.24 16:08 Сейчас в теме
3. json 3346 20.09.24 21:01 Сейчас в теме
Или еще другой кейс: кто-то из разрабов по незнанке поставил точку останова внутри транзакции и отвлекся на другие задачи или вообще забыл об этом. На складе встала отгрузка, не могут проводить документы, ожидающие завершения той транзакции, в которой поставили точку останова. Проблемы с документами начинают быстро копиться. Бизнес начинает сильно возмущаться и искать виноватых.
Как быстро найти виновника, который подключился из своей файловой базы и поставил эту точку останова?
EvgeniyOlxovskiy; +1 Ответить
5. TMV 14 21.09.24 13:58 Сейчас в теме
(3) отладка на проде? лайк
A1WEB; Созинов; kraspila; Wonder; +4 Ответить
6. json 3346 21.09.24 14:06 Сейчас в теме
(5) Да, представь себе. Иногда на проде включена отладка. Например, в первые месяцы после перехода на новую систему (внедрили ЕРП вместо УПП), пока еще все процессы не выстроены.

Ну хорошо, замени в моих примерах прод на общую тестовую, все равно имеем те же самые проблемы.

Проблема с непрозрачностью HTTP отладки все равно является препятствием к ее применению.
7. TMV 14 21.09.24 16:13 Сейчас в теме
(6) если заменить прод базу на тестовую, то озвученной в (3) проблемы нет - бизнес как работал, так и работает.
10. Xershi 1547 22.09.24 01:42 Сейчас в теме
(6) админ у вас в штате есть?
Пользуйтесь тогда базовой отладкой, раз критично кто забыл убрать отладку.
12. json 3346 22.09.24 19:25 Сейчас в теме
(10) Понятное дело, что пользуюсь обычно tcp отладкой. С ней все прозрачно: кто в конфигураторе, тот и в отладке.

админ у вас в штате есть

Даже если админ и был бы, как он тебе поможет?
Максимум что может, ребутнуть http сервер. Причем неизвестно, сбросит ли это объект отладки.
Но во-первых, это не решение. Вдруг кто-то отлаживает что-то срочное.
Во-вторых, в день несколько раз ты к админу не побегаешь, схема не рабочая.

поадминить сервер

Ты сможешь что-ли понять кто в отладке? Что ты сможешь сделать этим админством?

Кейсы привел лишь для того, чтобы озвучить недостаток. Т.к. этот нюанс обычно умалчивается.
EvgeniyOlxovskiy; +1 Ответить
4. triviumfan 96 21.09.24 12:43 Сейчас в теме
И все равно EDT не перестает быть помойкой.
BigB; mrSallivan; kraspila; dsdred; portwein; Feelthis; +6 Ответить
11. webester 26 22.09.24 07:51 Сейчас в теме
(4)Все тоже количество хейта которое сейчас слышим про ЕДТ, слышали про управляемые формы при переходе с обычных. Скорее всего элемент, исполнитель и ЕДТ на текущий момент это 1с9
onesec; EvgeniyOlxovskiy; +2 Ответить
13. dsdred 3536 22.09.24 20:54 Сейчас в теме
(11) УФ были необратимым продолжением конфигуратора, а ЕДТ лишь примочка без которой можно жить в конфигураторе, но которая не может существовать без конфигуратора.
ЕДТ по сути уже 7 лет... 7 лет!
При этом продукт как был не очень, так им и остался. Самое смешное лучше не станет. По сути ЕДТ это демонстрация эффекта Конкорда или ловушка невозвратных затрат. Меня терзает любопытство, сколько еще времени будут вкладываться в этот чемодан без ручки?

Элемент, Исполнитель и ЕДТ - это не однородный продукт и к 1с9 отношение не имеет, хотя конечно Элемент за кулисами в сообществе нарекали 1с9, но факт есть факт.
Забавно то, что элемент создавали для вэб кабинетов, при этом его платность, сырость и ограниченность отпугивает от создания на нем кабинетов.
Проще и дешевле взять какой ни будь React и замутить кабинет.
triviumfan; Somebody1; +2 Ответить
14. webester 26 23.09.24 06:12 Сейчас в теме
(13)
УФ были необратимым продолжением конфигуратора
Это смешная фраза, ее невозможно рассматривать в любом контексте извините. Я говорю, что абсолютно все, говорили тоже самое и более менее употребляемыми УФ стали только тогда когда все были вынуждены на них переехать так как на них переехали типовые. Сколько там прошло с моменты выхода 8.2 где они появились до прекращения поддержки БП 2.5? Посчитайте сами, мне лень лезть на юзерс. Точно больше 5, может даже 10. ЕДТ не развивается так активно, так как переезжать на него необязательно в отличии УФ. Но и это может измениться.

При этом продукт как был не очень, так им и остался. Самое смешное лучше не станет.
Экспертная оценка видимо. На чем основано суждение, что лучше не станет непонятно. Я видел его в самом начале пути. Вижу сейчас. Лучше стало. Более того стало лучше намного. Разработка ведется активно (за этим можно следить в оф чате телеги ЕДТ, там же можно пообщаться с разработчиками ЕДТ). Пройдено много, но еще больше надо пройти. Могла бы ЕДТ быть лучше на текущий момент. Возможно. Могла бы ЕДТ, быть не эклипс, а что-то более удобоваримое? Возможно. Но имеем, что имеем. Разработка фреша(самой высоконагруженной 1С из всех существующих на данный момент по заявлениям разработчиков) ведется полностью на ЕДТ. Об этом они говорят сами.

Элемент, Исполнитель и ЕДТ - это не однородный продукт и к 1с9 отношение не имеет
Откуда информация? Без оф заявлений мы можем только рассуждать. Конфигуратор (с моей точки зрения) имеет одно, но важное и непреодолимое ограничение. Исходный код невозможно хранить в современных системах контроля версий без костылей выгрузок\загрузок. От этого сильно зависит CI\CD. Поэтому возможно в какой-то момент мы получим 1С без конфигуратора. На смену ему придет 1С9. Со строгой типизацией. И стилем ЯП как в исполнителе. Возможно прям сейчас обрезанную 1С9 мы уже и видим. Возможно уже сейчас надо начинать писать на исполнителе и элементе. Чтобы когда придет время быть как рыба в воде. А не орать: 9ка еще сырая! :) Это конечно всё только только мои рассуждения.

при этом его платность, сырость и ограниченность
Где-то я это уже слышал... а вот где: 8ка еще сырая!

Проще и дешевле взять какой ни будь React и замутить кабинет.
Никто не возражает.
15. dsdred 3536 23.09.24 06:58 Сейчас в теме
(14) лично я не помню сильного сопротивления от УФ, покрайней мере среди моего окружения. Особенно учитывая что появилась возможность разрабатывать и на УФ и на обычных одновременно.

Конфигуратор (с моей точки зрения) имеет одно, но важное и непреодолимое ограничение. Исходный код невозможно хранить в современных системах контроля версий без костылей выгрузок\загрузок.


Выгрузку и загрузку в файлы уже давненько сделали, в продолжении на зазеркалье обещанное читаем план по 8.3.28:
https://wonderland.v8.1c.ru/blog/obnovlen-plan-zadach-na-versiyu-8-3-28-platformy-1s-predpriyatie/
Пункт 17.

Разработка фреша(самой высоконагруженной 1С из всех существующих на данный момент по заявлениям разработчиков) ведется полностью на ЕДТ. Об этом они говорят сами.

Да, есть те кто сидят на ЕДТ. Но сколько их от общей массы? Это скорее исключение.
В отличии от 1с, люди на других языках чаще всего не привязаны к IDE вендора.

Главное, чтобы когда проект по ЕДТ свернут, не забыли дать инструмент по конвертации проектов во что-то, что будет после.


А про то, что элемент это не 1с9 и не замена конфигуратора, сами одинесники ни раз говорили. искать не буду, но говорили регулярно.
16. webester 26 23.09.24 07:11 Сейчас в теме
(15)
лично я не помню сильного сопротивления от УФ
Возможно вы не видели 8.0 и 8.1. То есть на застали времена, когда они начинались. Я отлично помню тонну криков на форумах про неУправляемые формы. И про то какая ерунда этот ваш СКД. А стало стандартом.

Выгрузку и загрузку в файлы уже давненько сделали
Я писал про это. Что костыль выгрузка\загрузка конечно есть. Но это не совсем то. Хорошо бы вообще от этого уйти.

В продолжении на зазеркалье обещанное читаем план по 8.3.28:
https://wonderland.v8.1c.ru/blog/obnovlen-plan-zadach-na-versiyu-8-3-28-platformy-1s-predpriyatie/
Пункт 17.
Возможность запускать несколько конфигураторов в одной базе и совместимость с гит это не одно и тоже. Но вещь нужная и важная.

элемент это не 1с9 и не замена конфигуратора

Что элемент это 1с9 и я не говорил. Я говорил, что синтаксис который мы видим в исполнителе и в элементе, это скорее всего и есть синтаксис 1с9. а ЕДТ это скорее всего и есть конфигуратор. Да может будет, что-то другое не такое монструозное. Возможно даже конфигуратор научится работать с выгруженной конфигурацией. А может и не будет.
17. dsdred 3536 23.09.24 07:57 Сейчас в теме
(16)
Возможно вы не видели 8.0 и 8.1. То есть на застали времена, когда они начинались. Я отлично помню тонну криков на форумах про неУправляемые формы. И про то какая ерунда этот ваш СКД. А стало стандартом.

да, я не так давно в 1с. с 2012, там уже это все было. Я 7.7 и 8.1 однажды только видел, когда переход с них делал на 8.2.

Что элемент это 1с9 и я не говорил. Я говорил, что синтаксис который мы видим в исполнителе и в элементе, это скорее всего и есть синтаксис 1с9.

По большему счету это синтаксис JS на русском с урезанными возможностями.

Ладно, поживем увидим. Я год назад сказал, что ЕДТ закроют лет через пять и пока я свое мнение не изменил.
triviumfan; webester; +2 Ответить
19. triviumfan 96 23.09.24 14:06 Сейчас в теме
(17)

Ладно, поживем увидим. Я год назад сказал, что ЕДТ закроют лет через пять и пока я свое мнение не изменил.

Я даже пытался на нем поработать...даже курс прошел, но не "взлетело" ни на проекте, ни лично, ибо он сырой и тугой.
Спустя пару лет попытался снова попробовать (ведь со всех щелей идёт реклама) - даже установить не смог! Ни интерактивно, ни через консоль. Плюнул и снова закрыл в долгий ящик, через пару лет снова попробую)
20. dsdred 3536 23.09.24 14:10 Сейчас в теме
(19) Я тоже пробовал. Раза два пробовал, но плюсов ощутимых не ощутил.
Курс случайно не от Дмитрия Шерстобитова смотрели?
23. triviumfan 96 24.09.24 09:25 Сейчас в теме
(20) Минусы перечеркивают все плюсы.
Имён не помню. Этот.
24. DMSDeveloper 148 24.09.24 12:50 Сейчас в теме
(19) Как знакомо!
Тоже решил посмотреть на этого зверя. Поставил последнюю версию, на тот момент 2023.3.6
После обновления Бух. КОРП на более свежую версию, потребовалось обновить и платформу на более свежую (стоит 8.3.25.1374), обнаружилось, что EDT с этой платформой работать не может - не выше 8.3.24.
На этом оме общение с EDT завершилось!

Я уже не говорю про то, что еще и JAVA не любая для нее подходит и тоже нужны танцы с бубном.
18. triviumfan 96 23.09.24 13:58 Сейчас в теме
(11) не помню хейт на уф, скорее там было непонимание к-с архитектуры или непринятие ее. Тут другое)
25. mrSallivan 78 01.10.24 18:23 Сейчас в теме
(18) хейт был по двум причинам: замедление работы (ибо все эти красивые формочки стали жрать больше ресурсов) и да Клиент-Сервер... ибо многие гуру, которые еще на 7.7 писали - начали тонуть в "а на какой стороне это выполняется... а что это за директивы.... " =)
21. kraspila 95 23.09.24 16:07 Сейчас в теме
EDT имеет смысл только в связке с GIT и CI/CD
Оставьте свое сообщение