Имя: Пароль:
1C
1С v8
Как автоматически проверить параметры всех функций?
0 romix
 
14.07.16
11:11
Добавляю в функции новый параметр. Синтаксическая проверка не ругается, Проверка модулей ничего не находит. Ошибки вылетают только в режиме исполнения.
Проверка конфигурации выдает простыню всякой лабуды, но не видит этой ошибки. 1С:Предприятие 8.3 (8.3.6.2299).
1 1dvd
 
14.07.16
11:13
глобальный поиск по имени функции
2 DrZombi
 
гуру
14.07.16
11:15
(0) Где добавляешь? Куда? В какой части?
А галочки отладки включил?

Покажи код.
А так, соболезную. Очень телепата от 7.7 не хватает для предопределения значения переменных :)
3 Timon1405
 
14.07.16
11:20
уже вторая тема от автора из серии "как автоматически проверить какую-то потенциальную синтаксическую ошибку", к чему бы это
Как протестировать все запросы в конфигурации на наличие ошибок?
ждем тему "как автоматически проверить что цикл не бесконечный"
4 Nuobu
 
14.07.16
11:23
(3) Как определить, что регистр остатков закрывается?
5 DrZombi
 
гуру
14.07.16
11:25
(3) Готовит поди какой модуль для снегопада :)
6 Ёпрст
 
14.07.16
11:27
дык добавляй параметр с предопределенным значением, делов то. Ошибок никогда не будет
7 drcrasher
 
14.07.16
11:35
(6) опередил =)
8 mistеr
 
14.07.16
11:36
(6) + С именем, не совпадающем с глобальной переменной.
9 Timon1405
 
14.07.16
11:51
(6) это из разряда "как нужно делать", а я так понимаю ТС ищет, где найти чтобы проверить что УЖЕ сделано.
как пример, проверку модуля на модальные вызовы же 1с запилили. мне кажется такие вопросы лучше задавать на партнерке
10 FIXXXL
 
14.07.16
11:53
(6) или одним парматром-Структурой передавай
11 romix
 
14.07.16
11:54
(2) В модуле менеджера объектов или в общих модулях, изменяю список параметров, никакие проверки не реагируют, а 1С на этапе исполнения валится.

(6) Да я как раз хотел найти все вхождения, где список параметров не соответствует.
12 Nuobu
 
14.07.16
11:58
(11) Если у тебя в общем модуле - два входящих параметра, а при вызове - три, то конфигуратор ругаться не будет, а вот предприятие - ругнётся.
В самой последней версии 8.3.8 появился улучшеный помощник для поиска таких ошибок.
13 В тылу врага
 
14.07.16
11:59
Добавляй параметр как необязательный
14 DrZombi
 
гуру
14.07.16
12:03
(11) Это да, беда. Лучше заранее знать, где что вызывается.
15 Nuobu
 
14.07.16
12:05
А такой вариант рассматриваешь:
Где-то стоит такая конструкция:
Попытка
Документ.ЗАписать();
Исключение
Предупреждение("Ошибки в базе");
конецПопытки;

А в модуле документа ты и вызываешь свои функции с неправильным количеством параметров?
16 Ёпрст
 
14.07.16
12:06
(11) спроси Орефкова, возможно, для телепата кто-то это ужо реализовал в скриптах.
17 romix
 
14.07.16
12:19
В конфигурации Автоматизированная проверка конфигураций, редакция 1.1 (1.1.9.65) (http://v8.1c.ru/acc/)

якобы есть проверка:

"Количество параметров вызова процедуры или функции не соответствует количеству параметров ее определения."

Но она чегой-то сейчас у меня не сработала.
18 romix
 
14.07.16
13:58
Эта система (17) выявила ошибки, но не все. :-)
19 romix
 
14.07.16
15:07
(3) Да, мне один раз попадалась ошибка - непредусмотренная рекурсия.