МГ: видео от 2010-06-28
Три видео-урока с разбором вопросов, поступивших в Мастер-группу на 28 июня 2010:
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.
преимущество (?): ничего в коде обработки не меняем…
недостатки: описаны выше, + для длительных обработк может быть неприменимо..
.
Просмотрев второй вопрос, возможно предложить такое решение…?
Если трансформировать вопрос “прекратить отладку модуля без закрытия приложения” в вопрос “как отказаться от отладки и оставить базу без изменений, вызываемой отлаживаемой обработкой”, то возможно подойдет такой вариант:
1. в состав конфигурации включаем функцию типа
.
Функция фуДействиеТранзакция(Режим=0)
Если Режим = 1
Тогда //
НачатьТранзакцию();
Возврат Режим;
КонецЕсли;
Если Режим = 2
Тогда //
ОтменитьТранзакцию();
Возврат Режим;
КонецЕсли;
Возврат Режим;
КонецФункции //фуДействиеТранзакция()
.
2. в точке останова запускаем транзакцию вызовом функции
3. шагаем как нам надо
4. если приняли решение “прервать” отладку – ставим останов на “точку выхода/завершения” обработки и запускаем выполнение обработки
5. в точке останова перед выходом из обработки отменяем транзакцию вызовом функции
.
Будет ли так работать…?
Понятно, что есть ограничения (на уже существующие транзакции? отладка в отдельном экземпляре тестовой базы? прочее?)