Пятница, 11.10.2024, 14:07
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Структура алгоритма
cec2000Дата: Понедельник, 05.09.2022, 18:22 | Сообщение # 1
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
В консоли запросов есть возможность разложить большой сложный запрос в иерархическую структуру. Это очень удобно для отладки и написания больших сложных запросов.

Было бы полезно иметь похожую по смыслу и поведению возможность в консоли кода.
Структурирование можно описать прямо в коде в комментариях, например:
Код
...
//ВложенныйАлгоритмНачало МойЦикл Х
Для х = 1 По 10 Цикл
    Если х = 5 Тогда
        ы = х + 1;
    Иначе
        //ВложенныйАлгоритмНачало Условие х НЕ равно 5
        ы = х;
        //ВложенныйАлгоритмКонец
    КонецЕсли;
КонецЦикла;
//ВложенныйАлгоритмКонец
...

Как именно структурировать алгоритм решит пользователь.
Расстановку комментариев удобно сделать в подменю "Окружить" консоли кода.
Понятно, что пользователь может ошибиться с разметкой кода. Но это ему будет несложно и увидеть, и исправить.

Поведение кнопки "Структура", дерева "Структура алгоритма", переключение режима изменения текста структуры алгоритма, сохранение отредактированного вложенного кода - вот как сделано в консоли запросов, так и в данном случае подойдёт.

Если при выполнении части алгоритма верхнего уровня вложенности ("МойЦикл Х" в примере) происходит многократный вызов вложенного кода ("Условие х НЕ равно 5" в примере), то было бы удобно сохранить все входящие и исходящие значения вложенного алгоритма для использования с вот этой фичей наборов параметров http://devtool1c.ucoz.ru/forum/3-2134-1 .
 
tormozitДата: Понедельник, 05.09.2022, 19:39 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Для языка запросов отладчика не предусмотрено. Поэтому я его придумал в виде "Структуры" запроса.

А вот для алгоритма не очень понятно что это даст. Ведь есть режим отладки через внешнюю обработку. Можешь показать на примере, какие преимущества такой режим даст по сравнению с отладкой внешней обработки в конфигураторе?
 
tormozitДата: Вторник, 06.09.2022, 08:25 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
И еще совет - не ставь точку сразу после гиперссылки. Такие гиперссылки тут не открываются, т.к. точка считается относящейся к гиперссылке.
 
cec2000Дата: Вторник, 06.09.2022, 12:03 | Сообщение # 4
Майор
Группа: Пользователи
Сообщений: 91
Репутация: 110
Статус: Оффлайн
Цитата tormozit ()
А вот для алгоритма не очень понятно что это даст. Ведь есть режим отладки через внешнюю обработку. Можешь показать на примере, какие преимущества такой режим даст по сравнению с отладкой внешней обработки в конфигураторе?

Когда речь про отладку.
В Консоли кода гораздо быстрее разбираюсь с источником проблемы и накидываю варианты решения: не надо тратить время на сохранение обработки в Кфг, переход в Предприятие и переоткрытие обработки, запуск чего-то...
Вместо этого Ctrl+R - и вуа-ля.
Понятно, что в самых запущенных случаях приходится проходить по шагам в отладчике Кфг. Но это прям редко требуется.

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

Всё ровно то же, что и со структурной разработкой сложного пакета запросов.

Добавлено (06.09.2022, 12:03)
---------------------------------------------

Цитата tormozit ()
И еще совет - не ставь точку сразу после гиперссылки

Принято
 
  • Страница 1 из 1
  • 1
Поиск: