Точка останова не работает во внешней обработке

Не работают точки останова

Платформа 1С:Предприятие 8.3 (8.3.4.482)
Конфигурация Управление торговлей, редакция 11.1 (11.1.4.13.20141017.16)

НЕ работают точки останова. Что есть они, что их нет. Программа на них не останавливается. Кэш чистил — не помогло. База на SQL сервере.
Запускаю в режиме отладки из конфигуратора.
Подскажите пожалуйста в чем может быть проблема?

Добавлено через 2 минуты
Из конфигуратора под толстым клиентом тоже пробовал запускать — не помогло.
Такое ощущение что точек останова нет вообще. Хотя я их ставлю.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не работают точки останова
народ, проблема такова: не работают точки останова в той области текста программы где они должны.

Не работают точки останова
Здравствуйте, столкнулся с такой проблемой, что непонятно с чего вдруг перестали работать точки.

Не работают точки останова
Работаю с ВПФ, в файловом режиме. Игнорируются точки останова, вообще. В гугле рассказывают про.

Не работают точки останова
Делаю сайт на SilverLight почти всю работу сделал оставалось сделать пару моментов и тут вдруг при.

Для 1С 8.2 (для 8.3 отличаются только пути)
Как установить режим отладки на стороне сервера в клиент-серверном режиме работы

Останавливаем службу 1C:Enterprise 8.2 Server Agent

Источник

Не могу запустить Внешнюю обработку в отладчике

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

Создал в модуле формы обработки вызов той же самой команды при открытии формы. Запустил обработку через «файл»-«открыть» все сработало как нужно, т.е. ошибка именно связана с подключением через «внешние отчеты и обработки».

Начал смотреть отладчиком, поставил точку останова в общем модуле «Дополнительные отчеты и обработки», в процедуре «Выполнить обработку непосредственно». Процесс получения обработки из хранилища данных происходит успешно, ступор случается когда доходит до момента ВнешняяОбработка.ВыполнитьКоманду(). В этот момент стрелка отладчика просто исчезает, т.е. видимо она проваливается в модуль объекта внешней обработки, но этот модуль у меня не открывается, стрелки, которая показывает текущую строку выполняемого кода просто нет.

Насколько мне известно, в процессе выполнения 1С копирует файл внешней обработки в какой-то временный каталог и оттуда его открывает, но по адресу C:\Users\User\AppData\Local\Temp я ничего похожего не нашел.

Может кто-нибудь сможет помочь, как мне попасть в модуль внешней обработки? Подскажите, пожалуйста, уже третий день ломаю голову, ничего не получается 🙁

Читайте также:  Не работает чехол зарядка для iphone

PS В продолжение вопроса:
На Мисте подсказали поймать ошибку с помощью «остановки по ошибке». Попробовал сделать в обработке попытку с делением на ноль, попробовал и просто так остановить по ошибке, без изменений в обработке, вот что получается —
«Ошибка времени выполнения:
<ВнешняяОбработка.ВнешняяОбработка.МодульОбъекта(81)>: деление на 0 в модуле ВнешняяОбработка.ВнешняяОбработка.МодульОбъекта, строка 81.»
Курсор при этом встает на ОбщийМодуль.ДополнительныеОтчетыИОбработки, на строчке: ВнешняяОбработка.ВыполнитьКоманду(ИдентификаторКоманды); и самой стрелочки, которая показывает текущую строку нет.

Если не делать деления на ноль, то тоже появляется ошибка:
«Ошибка времени выполнения:
<ВнешняяОбработка.ВнешняяОбработка.МодульОбъекта(82)>: Ошибка при вызове метода контекста (Записать) в модуле ВнешняяОбработка.ВнешняяОбработка.МодульОбъекта, строка 82.»
Курсор позиционируется на том же месте общего модуля, стрелочка текущей строки так же не видна.

Источник

Точки останова работают не везде

Платформа 1С:Предприятие 8.2 (8.2.19.130), конфигурация УПП 1.3 (1.3.120.1).

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

Итак, мне нужно было модифицировать процедуру печати УПД, которая расположена в общем модуле УчетНДС.
Добавил нужные строки внутри условия, запускаю, эффекта нет. То ли условие не выполняется, то ли внутри условия делаю что-то не то.
Как проверить — ну, поставить breakpoint перед условием и внутри него, остановиться в отладчике и посмотреть интересующие меня значения. Так и делаю.
Но процедура отрабатывает без остановок, рисует мне печатную форму и все.

Пробовал ставить breakpoint на самое начало процедуры, пробовал в те места, которые 100% отрабатывают (вижу результат в печатной форме) — не останавливается. В других каких-то местах — работает, а в этом модуле — ни в какую.

Попробовал даже замер производительности сделать, чтобы хоть увидеть, внутри условия косяк или оно само не отрабатывает — так вот по данным замера производительности этот модуль ВООБЩЕ НЕ ВЫЗЫВАЛСЯ.

Процедуру я в итоге отладил (сравнивал в условии ссылку на элемент справочника со строкой, условие не выполнялось, надо было к ссылке .Наименование дописать), но хочется таки понять, почему отладка-то не работает ?

Источник

Проблемы с точками останова на платформе 1С 8.3.6.2014

Приветствуем всех читателей портала 1C-Programs.ru, в этой статье мы поговорим про точки останова в 1С, а точнее про их некорректную работу в определенных версиях платформы 1С.

В конце мая 2015 года вышла в свет новая платформа 1С 8.3.6.2014. При работе с данной платформой у многих программистов возникли проблемные ситуации. В частности, должным образом не работали точки останова в конфигураторе при отладке приложения. Как оказалось, проблемы были замечены при отладки внешних обработок, с помощью обработки «Тестирование внешних печатных форм» .

Читайте также:  Светодиоды не работают что делать

Давайте сначала разберем принцип работы обработки «Тестирование внешних печатных форм». С помощью данной обработки мы указывали нашу внешнюю обработку (внешняя печатная форма например) (1), и затем открывали эту же печатную форму в конифгураторе и ставили точки останова, после этого запускали предприятие под отладкой. При нажатии на кнопку (2) запускалась именно наша внешняя печатная форма, а не сгенерированная системой по умолчанию в каталоге tmp, в результате срабатывала точка останова в нашей обработке открытой в конфигураторе. Все работало как положено. Но это было раньше… Если мы выполним данные действия в платформе 1С 8.3.6.2014 то точки останова во внешней обработке срабатывать не будут! Как выяснилось данная ситуация возникала потому что платформа 1С 8.3.6.2014 загружала внешнюю обработку в оперативную память, в то время как младшие версии платформы сохраняли ее во временный файл, который располагался в каталоге временных файлов 1С заданных по умолчанию.

Решение проблемы с точками останова в внешних обработках на платформе 1С 8.3.6.2014

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

Источник

ОБРАБОТКИ.com

Отладка внешних обработок для 1с БСП

Отладка дополнительных обработок, подключаемых через механизм Библиотеки Стандартных Подсистем (БСП) к типовым конфигурациям 1с, представляет серьезную проблему для разработчика.
Одним из известных вариантов решения данной проблемы является использование специальной обработки-стартера, которая передаст в отлаживаемую обработку нужные параметры и осуществит её запуск. В данной статье я хочу предложить другой подход к решению этой проблемы.
В предыдущих версиях конфигураций 1с так же существовал механизм подключения внешних обработок (на смену которому и пришел механизм БСП), в процессе работы создавался временный файл на диске содержащий обработку, поэтому была возможность открыть его в конфигураторе для отладки. Но в БСП такой подход к отладке не срабатывает, это связано с тем что БСП подключает дополнительную внешнюю обработку с помощью метода объекта ВнешниеОбработкиМенеджер Подключить( , , ), Где Путь — это адрес во временном хранилище. Таким образом сама внешняя обработка в процессе работы 1с предприятия не существует в виде файла на диске, поэтому и открыть её в конфигураторе для отладки невозможно.
В противоположность подходу, который предполагает использование обработки-стартера, моя идея заключается в адаптации самой БСП для отладки внешней обработки. Итак, приступим…

  1. Любой уважающий себя программист, ведет разработку и отладку в тестовой базе.
    Поэтому сделайте ФАЙЛОВУЮ копию базы 1с, если вы используете типовую конфигурацию то вполне подойдет демо-база, которая поставляется вместе с любой типовой конфигурацией 1с.
  2. Включите возможность изменения конфигурации «Конфигурация-Поддержка-Настройка поддержки…-Включить возможность изменения» Для общего модуля ДополнительныеОтчетыИОбработки включите режим «Объект поставщика редактируется с сохранением поддержки»
  3. В модуль ДополнительныеОтчетыИОбработки вносим следующие изменения:
  • Открываем в отладчике обработку «c:\МояОбработка.epf» ставим точки останова, можно ставить их как в модуле объекта обработки — в СведенияОВнешнейОбработке(), Печать() и т.д., так и в модуле формы, если обработка имеет форму и использует команду «ОткрытиеФормы»
  • Запускам 1с в режиме предприятия, добавляем обработку в справочник «Дополнительные отчеты и обработки», если точка останова была поставлена в функции СведенияОВнешнейОбработке(), то она тут же должна сработать. Вот и всё, теперь можно отлаживать обработку в штатном режиме.
  • Внимание! Если точка останова не сработала то в связи с особенностью некоторых релизов платформы 8.3.6, для отладки необходимо в первую очередь поставить точку останова на строке СведенияОВнешнейОбработке = ВнешнийОбъект.СведенияОВнешнейОбработке(); процедуры ПриПолученииРегистрационныхДанных(…) модуля ДополнительныеОтчетыИОбработки. Затем в режиме предприятия регистрируем внешнюю обработку(либо заменяем файл, уже зарегистрированной обработки). Когда сработает точка останова необходимо нажать «Шагнуть в(F11)», откроется модуль обработки, а если модуль уже был открыт, то его КОПИЯ(!). Именно этот модуль и нужно отлаживать в обычном порядке, ставить точки останова и т.д.
  • Обратите внимание, что при изменении исходного кода обработки нет необходимости заменять файл обработки в справочнике «Дополнительные отчеты и обработки», потому что фактически происходит запуск и отладка обработки «c:\МояОбработка.epf», а не обработки из элемента справочника «Дополнительные отчеты и обработки». Это существенно сокращает и упрощает процесс отладки.
  • Отмечу, что с помощью описанной технологии можно отлаживать внешние обработки ЛЮБОГО вида:
    «ДополнительнаяОбработка», «ДополнительныйОтчет», «ЗаполнениеОбъекта», «Отчет», «ПечатнаяФорма»,»СозданиеСвязанныхОбъектов», содержащие ЛЮБЫЕ команды: «ОткрытиеФормы», «ВызовКлиентскогоМетода», «ВызовСерверногоМетода»
  • Возможные проблемы: время от времени точки останова перестают срабатывать, это происходит потому что по непонятным причинам отключается режим отладки, зайдите в «Отладка-Подключение…» и заново подключите отладку, либо перезапустите 1с предприятие в режиме отладки.
  • P.S. Разумеется в рабочую базу никаких изменений вносить не нужно! Просто подключите к ней уже отлаженную внешнюю обработку.
  • Читайте также:  Не работает подогрев водительского сидения opel astra h gtc

    Если публикация помогла Вам справится с проблемой, решить задачу или расширить свои знания — поддержите автора.

    Источник

    Оцените статью