Динамическое изменение переменных во время отладки.
Разработка - Механизмы платформы 1С
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
На самом деле идея, я так подозреваю, не новая, так что, сорри, если повторяюсь 
А заключается она в следующем. Есть такой замечательный оператор - Выполнить().
Создаём обработку, в которой пишем экспортную функцию, которая возвращает нам что-то (на самом деле неважно что):
//************************************************************
Функция ВыполнитьКод(ТекстКода, П1 = "", П2 = "", П3 = "") Экспорт
Попытка
Выполнить(ТекстКода);
Исключение
Возврат ОписаниеОшибки()
КонецПопытки;
Возврат Истина;
КонецФункции
//************************************************************
И помимо всего прочего, выполняет текст кода, который мы ей передали.
Теперь во время отладки, вызывая "Вычислить выражение...", меняем значения переменных "на лету".
Например, если во время выполнения следубщего участка кода:
Перем1 = 1;
Перем2 = 3;
Сообщить(Перем1 + Перем2);
поставим точку останова на последней строке, вызовем "Вычислить выражение", передадим туда строку:
ВнешниеОбработки.Создать("D:\ВыполнитьКод.epf").ВыполнитьКод("П1 = 2", Перем2)
В результате в окне сообщения у нас появится "3" вместо "4".
Для удобства можно эту функцию написать в модуле приложения.
У этой фичи есть еще одна полезная штука - можно прерывать выполнение каких-нибудь зациклившихся веток кода или просто какой-нибудь огромный цикл без перезапуска отладки. Для этого нужно присвоить какой-нибудь переменной некорректное значение. Например, агрегатный объект заменить на число или строку, тогда при обращении к полю агрегатного объекта 1Ска вывалится с сообщением об ошибке.
Готовое решение
ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО
Универсальная обработка для фискальных регистраторов! Подключайте любые ККТ, включая Веб сервер АТОЛ, без обновления 1С и работайте с несколькими кассами одновременно. Тестовый доступ — бесплатно!
Вступайте в нашу телеграмм-группу Инфостарт