Имя: Пароль:
1C
 
Автоматизация синтаксической проверки модулей и запросов
, ,
0 mrvanillabear
 
29.07.24
16:20
При обновлении нетиповой конфигурации, особенно при больших скачках между релизами возникает необходимость проверки синтаксической проверки  добавленных модулей и запросов(конструктором) в них вручную. Хочу написать обработку, которая бы все это автоматизировала, но не знаю с какой стороны подступиться, прошу совета. Была идея выгрузить все в XML парсить запросы и собирать их через попытку. Буду премного благодарен за идеи.
1 Волшебник
 
29.07.24
16:22
модули можно проверить пакетным запуском конфигуратора, а вот запросы...

флаг вам в руки!
2 Волшебник
 
29.07.24
16:23
Кстати, некоторые корректные запросы нельзя открыть в Конструкторе.
3 Momus
 
29.07.24
16:23
Как интересно будете парсить запросы в типовых модулях, где запрос собирается через СтрЗаменить()?
4 maxab72
 
29.07.24
16:23
(0) Ага, особенно если запросы собираются из фрагментов...
5 Волшебник
 
29.07.24
16:23
(3) Всем интересно
6 mrvanillabear
 
29.07.24
16:26
(3) (4) (5) Такие запросы проверяем на этапе тестирования, интересуют только, так скажем, цельные запросы, которые можно проверить конструктором.
7 Волшебник
 
29.07.24
16:27
(6) ну и как будете различать, цельный запрос или нет? Если не открылся, то что?
9 Momus
 
29.07.24
16:34
(8) ++
Делал через ванессу, написав типовые сценарии работы предприятия. Интересно будет узнать альтернативный подход, если ТС найдет что-то, подпишусь
10 mrvanillabear
 
29.07.24
16:46
(8) Этап автоматизированного тестирования присутствует(АТ проводит, записывает, формирует отчеты и тд, то есть стандартный сценарий поведения, но в добавленных объектах часто возникает ситуация, когда лишь клиент знает как должно работать и какая последовательность нажатий правильная), до АТ на этапе обновления проверяем вручную добавленные объекты конфигурации.
11 mrvanillabear
 
29.07.24
16:43
(7) Задумка была в том, что если запрос не собирается и в "обновленной" и в "рабочей", то нас это устраивает, если же только в обновленной, запрос необходимо исправить. Вопрос в том, как это реализовать)
12 Галахад
 
гуру
29.07.24
17:30
Сонар, придумываете?
13 ptiz
 
29.07.24
17:36
(11) Использовать объектную модель запроса? Или я не понял вопрос. (т.е. СхемаЗапроса)
14 DrLekter
 
29.07.24
18:57
Тестировать нужно сценариями. Можно и вручную. Смысл в том, что валидность запроса ничего не говорит о том, будет ли работать весь алгоритм. Может, там в псевдониме поля опечатка, например, и код уже после выборки упадёт. Или не всё выбрано, что нужно. Анализом кода это не выяснить. Тем более в тех запросах, которые собраны из кусков или схемой.