Имя: Пароль:
1C
1С v8
"Конструктор не найден" при вызове процедуры общего модуля
0 Momus
 
18.12.19
11:58
Обработка команды формы в директиве НаКлиенте вызываю процедуру общего модуля. В свойствах модуля стоит галочка только "Клиент". Ошибка возникает при запуске на платформе 8.3.10.2561, на 8.3.13.1513 все работает без ошибок.
Можно ли исправить данную ошибку без обновления платформы?
1 palsergeich
 
18.12.19
12:02
(0) очень странно. У тебя к коде нет конструкций которые не доступны на 8.3.10?
2 palsergeich
 
18.12.19
12:03
Если была бы ошибка компиляции она по другом вроде пишет.
3 ДенисЧ
 
18.12.19
12:06
Я не стану угадывать код за 500 рублей
4 Momus
 
18.12.19
12:08
(3) почему за 500? Бесплатно же :)
Я думаю проблема в ОписаниеОповещения, которая используется в общем модуле. Попробую сейчас поискать в какой версии платформы этот механизм появился.
5 ДенисЧ
 
18.12.19
12:12
(4) Ты платишь мне 500 и я не стану угадывать ))
Иначе будет хуже ...
6 Momus
 
18.12.19
12:13
(3) да, проблема именно в этом. В 8.3.10 не задан конструктор для "Новый ОписаниеОповещения", который определен без параметров. Поправил эту часть кода и проблема устранена. Спасибо (1)
7 Momus
 
18.12.19
12:13
В (6) ссылка на (4) вместо (3)
8 ДенисЧ
 
18.12.19
12:18
(6) Я тебе хитрую вещь скажу.... 1с показывает обычно строчку, на которую ругается... И гадать не нужно... Правда, чудо? )))
9 Momus
 
18.12.19
12:29
(8) ого, это и вправду чудо, нужно взять на вооружение :)
На самом деле вышло так:
Интегрирую подсистему в самописную конфигурацию. На платформе, на которой разрабатывал (8.3.13.1513) ошибок не было, запустил на 8.3.10.2561 и вылезла ошибка. Эту подсистему не я разрабатывал, сработала обработка исключения в другой части модуля. Уже после темы я открыл нужный мне модуль и начал анализировать используемые конструкции. А после (8) выполнил проверку модуля и ...
платформа мне подсветила ошибку :)
Как-то сразу в голову не пришло проверить при запуске на другой платформе
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.