Итак, все сводится к запуску системы 1С с ключами /СРежимОтладки /Execute"НастройкаНачальнойРаботы.epf".
Теперь рассмотрим обработку, и что она из себя представляет.

Основной экран, в котором можно размещать свои функции, или использовать универсальный механизм.
На вкладке Настройки можно подключить файлы универсального механизма.
Пример такого файла:
//КонсольЗапросов
СписокКоманд.Добавить("
|Соединения=ПолучитьСоединенияИнформационнойБазы();
|НомерТекущего = НомерСоединенияИнформационнойБазы();
|Для Каждого ТекСоединение ИЗ Соединения Цикл
| Если ТекСоединение.НомерСоединения = НомерТекущего Тогда
| ТипСоединения = ПредставлениеПриложения(ТекСоединение.ИмяПриложения);
| Прервать;
| КонецЕсли;
|КонецЦикла;
|Результат = ТипСоединения;
|ПараметрыКоманд.Добавить(Результат);
|Сообщить(Результат);
|");
СписокКоманд.Добавить("
|Если ПараметрыКоманд[0] = ""Толстый клиент"" Тогда
| Обработки.ирКонсольЗапросов.ПолучитьФорму().Открыть();
|КонецЕсли;
|");
СписокКоманд.Добавить("
|Если ПараметрыКоманд[0] = ""Тонкий клиент"" Тогда
| ОткрытьФорму(""Обработка.УИ_КонсольЗапросов.Форма"");
|КонецЕсли;
|");
Первая строка с комментарием служит для формирования названия файла и понимания для чего он нужен.
Далее идет добавление в переменную СписокКоманд различных команд 1С, которые будут выполняться в команде Выполнить("Текст").
Для управления, где выполнять команды, в первой строке команды можно написать //&НаСервере, тогда данная команда выполниться на сервере 1С. По умолчанию все команды выполняются на клиенте, хотя если не получится запустить на клиенте, то обработка попробует выполнить команду еще и на сервере.
Для передачи параметров между сервером и клиентом и разными командами используется переменная ПараметрыКоманд, которая содержит массив параметров полученных в предыдущих командах.
Теперь для отладки достаточно запустить обычную отладку, после старта пользовательского режима 1С запустит сразу обработку НастройкаНачальнойРаботы и отработает по настройкам автозапуск. При этом выполнятся все команды, записанные в файлах с автозапуском.
Например, такой код запустит списки документов Расходная и Приходная накладная, найдет в них нужные документы и откроет их, далее откроет нужную страницу на форме документа, дальше программисту остается только выполнить 1 последнее действие и проверить последние изменения:
//проведение по Отгрузка
#Если ТолстыйКлиент Тогда
#Иначе
#КонецЕсли
СписокКоманд.Добавить("ОткрытьФорму(""Документ.ПриходнаяНакладная.ФормаСписка"");");
СписокКоманд.Добавить("ОткрытьФорму(""Документ.РасходнаяНакладная.ФормаСписка"");");
СписокКоманд.Добавить("
|//&НаСервере
|ДокСсылка = Документы.ПриходнаяНакладная.НайтиПоНомеру(""1-00000065"", ТекущаяДатаСеанса());
|ПараметрыКоманд.Добавить(ДокСсылка);
|ДокСсылка = Документы.РасходнаяНакладная.НайтиПоНомеру(""1-00000007"", ТекущаяДатаСеанса());
|ПараметрыКоманд.Добавить(ДокСсылка);
|");
СписокКоманд.Добавить("
|ПараметрыФ = Новый Структура(""Ключ"", ПараметрыКоманд[0]);
//|ОткрытьЗначение(ПараметрыКоманд[0]);
|Форма = ОткрытьФорму(""Документ.ПриходнаяНакладная.Форма.ФормаДокумента"", ПараметрыФ);
|Если Форма <> Неопределено Тогда
| Форма.Элементы.ГруппаСтраницы.ТекущаяСтраница = Форма.Элементы.СтраницаСостав;
| //Форма.ВыполнитьКоманду(""ОткрытьФормуКонтейнеры"");
|КонецЕсли;
//|Форма1 = ОткрытьФорму(""Документ.ПриходнаяНакладная.Форма.Даты"", ПараметрыФ);
|");
СписокКоманд.Добавить("
|ПараметрыФ = Новый Структура(""Ключ"", ПараметрыКоманд[1]);
//|ОткрытьЗначение(ПараметрыКоманд[1]);
|Форма = ОткрытьФорму(""Документ.РасходнаяНакладная.Форма.ФормаДокумента"", ПараметрыФ);
|Если Форма <> Неопределено Тогда
| Форма.Элементы.ГруппаСтраницы.ТекущаяСтраница = Форма.Элементы.СтраницаСостав;
| //Форма.ВыполнитьКоманду(""ОткрытьФормуКонтейнеры"");
|КонецЕсли;
//|Форма1 = ОткрытьФорму(""Документ.РасходнаяНакладная.Форма.Даты"", ПараметрыФ);
|");
Такой подход позволяет существенно сократить время отладки и не сильно тратиться на формирование специального кода для Vanessa. Причем можно сделать свои локальные команды, только именно те, что тебе нужны в данный момент. Можно создать разные такие файлы запуска в любом текстовом редакторе, отладить их в Консоли кода и сохранить в файл. Так же для разных баз можно делать свои папки с файлами, можно группировать их по проектам и т.д.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.25.77, 11.5.22.123
Вступайте в нашу телеграмм-группу Инфостарт
