Имя: Пароль:
1C
1С v8
Ошибка использования модуля менеджера документа
0 Boroda444
 
06.08.15
13:22
Конфигурация самописная, версия ядра 8.2.19.90, хотя конфа писалась еще в 8.1

Для одного из документов написали много процедур в модуле менеджера.

При проверке синтаксиса конфигурация ошибок не выдает, при запуске программы ошибок нет.
Но при попытке записать какой либо документ где есть обращение в нашему документу с модулем менеджера вылазит огромное количество ошибок следующего вида:
{Документ.ЗаявкаНаЖДПеревозку(1310,3)}: Процедура или функция с указанным именем не определена (Предупреждение)
              <<?>>Предупреждение("Макет Наряда не найден. Печать отменена.",0,ЗаголовокОшибка);

Так-же появляются ошибки из которых ясно что не только служебные методы не видны, но и экспортные серверные процедуры и функции из общих модулей (разных причем)

ПРИ ЭТОМ имею копию этой конфигурации для разработки - где эти ошибки не возникают.

Режим совместимости в настройках конфигурации стоит Совместимость 8.1
База долгое время работата с этим модулем менеджера без ошибок. и вот при переезде в новую скулу (был создан бекап, и последующее восстановление на новом месте) с ходу дала такие ошибки.

Очистка КЕША не решает проблему.  
ПОМОГИТЕ СОВЕТОМ - что может влиять на сбой компиляции этого модуля? Чем это можно решить? и даже чем решить - не оссобено важно - я вывел весь модуль в общий модуль и программа поехала работать дальше.
ВАЖНО ВООБЩЕ УЗНАТЬ ЧТО МОЖЕТ БЫТЬ ПРИЧИНОЙ ТАКОГО ПОВЕДЕНИЯ ПРОГРАММЫ?
1 Euguln
 
06.08.15
13:25
Включи проверку на сервере, Предупреждение не м.б. использовано.
2 Boroda444
 
06.08.15
13:27
Дело в том что этот модуль прекрасно работает на соседней базе. Что же произошло или могло произойти что бы рабочий код в одной базе просто перестал компилироваться?
3 Boroda444
 
06.08.15
13:28
При этом так же не видны и серверные процедуры:
{Документ.ЗаявкаНаЖДПеревозку(1343,21)}: Процедура или функция с указанным именем не определена (глАдрес)
              пОрганизацияАдрес=<<?>>глАдрес(Организация,ЛитЯз);
4 ЧеловекДуши
 
06.08.15
13:30
(0) Если вы перешли на УФ, то Модуль менеджера выполняется на стороне сервера. И сервер не знает некоторые фунции, которые требуют действия пользователя :)
5 ЧеловекДуши
 
06.08.15
13:30
(3) Руки, у писателя, из...
6 ЧеловекДуши
 
06.08.15
13:33
+(5) >>> ВАЖНО ВООБЩЕ УЗНАТЬ ЧТО МОЖЕТ БЫТЬ ПРИЧИНОЙ ТАКОГО ПОВЕДЕНИЯ ПРОГРАММЫ?

Вы забыли расписать:
1. Сервер
2. ОСь
3. Сервер SQL или что там у вас.
3/5. при этом указав номера релизов и версий, а не надпись "Очень шустрый, с кнопками"
4. На каком клиенте вертится "ваша" нетленка.
5. Какие галочки выставлены на Общих модклях.
...
6. и т.д. :)
7 Boroda444
 
06.08.15
13:40
Windows Server 2008r2
Server SQL 2008r2 Enterprise
Сервер HP Proliant 1500
Базы данных крутятся на 6-м рейде из 5-ти твердотельных OCZ 120Га 150х
Версия ядра 1С 8.2.19.90
Клиентская сторона запускается Толстым клиентом
Общие модули которые не видны Серверные и Глобальные, а так же есть и Сервер и Клиент.
8 Boroda444
 
06.08.15
13:42
Нет, мы не переходили на УФ. Как работали в толстом клиенте так и работаем. При этом комизм (трагизм) ситуации в том что я действительно имею базу До переезда на новый сервак где этот модуль работает и ошибок не выдает, и есть версия ПОСЛЕ переезда (никаких изменений не было в конфе) в которой модуль не компилируется.

Т.е. и грешить даже не знаю в какую сторону
9 Boroda444
 
06.08.15
13:43
ИМЕННО ПОЭТОМУ ЗАДАЛ ВОПРОС В МИР - может у кого-то был подобный опыт. Может кто то уже знает как это можно решить?
10 Ненавижу 1С
 
гуру
06.08.15
13:44
в одном случае выполняется на сервере, в другом на клиенте
11 GROOVY
 
06.08.15
13:45
Одна база крутится на сервере, а то что "для разработки" - файловая видать.
12 GROOVY
 
модератор
06.08.15
13:46
И не стоит кричать.
13 Boroda444
 
06.08.15
13:46
Нет, обе на скуле
14 Boroda444
 
06.08.15
13:46
Одна в обычно режиме, тестоваря (где работает) в девелоп режиме
15 Boroda444
 
06.08.15
13:47
Простите, я не кричу. Пытаюсь просто выделить текст
16 тарам пам пам
 
06.08.15
13:49
Изучи, для чего нужны директивы #Если Сервер, #Если Клиент и т. д.

Модуль менеджера документа пытается скомпилироваться на сервере, где нет функций типа "Предупреждение". Потому и ругается.
17 Boroda444
 
06.08.15
14:20
Да, я тоже знаю что модуль менеджера будет скомпилирован на сервере. Но повторюсь. У меня при этом есть база в которой этот код не вызывает ошибок. Именно это и непонятно
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший