Имя: Пароль:
1C
1С v8
Вызов из расширения функции общего модуля основной конфигурации
0 Xammsa
 
11.01.19
16:41
Платформа 8.3.13.1513, БП 3.0.67.63
Здравствуйте!
В расширении документа написал свою процедуру печати, просто скопировал код из основной конфигурации (типовой) и добавил в середине свою вставку. В коде есть вызовы функций общих модулей. Эти модули и процедуры я в расширение не заимствовал.
До недавнего времени всё нормально работало, а с релиза 3.0.67.43 перестало - при попытке что-то сделать с документом (открыть, пометить на удаление) выдается ошибка, например, такая:

Расш Документ.ПередачаОборудованияВМонтаж.МодульМенеджера(14,10)}: Переменная не определена (УправлениеПечатью)
Макет = УправлениеПечатью.МакетПечатнойФормы("Документ.ПередачаОборудованияВМонтаж.ПФ_MXL_ОС15");

Возможно ли вернуть прежний функционал без заимствования совершенно ненужных в расширении модулей?
1 Вафель
 
11.01.19
16:42
все должно работать
2 Lamer1C
 
11.01.19
16:50
(0) а общие модули не переименовали? регистр, например, переименовали.. у меня так тоже процедуры отвалились
3 Вафель
 
11.01.19
16:52
тут либо пробема с клиент-сервер либо глюк платформы
4 Xammsa
 
14.01.19
10:11
Сейчас не работает и в том релизе, в котором раньше работало. Что, блин, делать-то
5 AlvlSpb
 
14.01.19
11:18
(4) Откуда вызывает общий модуль? Пробуй менять вызов модуля. Скорей всего надо поставить клиент-сервер
6 Xammsa
 
14.01.19
13:16
(5) Вызывается из расширения модуля менеджера документа:
&Вместо("ПечатьОС15")
Функция Расш_ПечатьОС15(МассивОбъектов, ОбъектыПечати, ПараметрыПечати)

и так далее, идет код, полностью скопированный из типовой функции с моей вставкой. Ошибка появляется не в тех строках, что добавил я, а раньше моей вставки.

В свойствах общего модуля "УправлениеПечатью" (при обращении к которому выдается ошибка) установлены галочки "Сервер" и "Внешнее соединение".
7 OldCondom
 
14.01.19
13:37
Что-то знакомое. Попробуй переопредели обработчик. То есть удали из расширения код и заново внеси, потом сам код заменишь.
8 OldCondom
 
14.01.19
13:38
заново внеси = добавить в расширение
9 OldCondom
 
22.01.19
16:53
Только что обновлял КА2, та же ситуация.
Тут правильно наводку давали - проблема вызова сервера. В замещаемых процедурах надо прописать
#Если Сервер Или ВнешнееСоединение Или ТолстыйКлиентУправляемоеПриложение


Хотя за точными инструкциями препроцессора смотри типовой код в месте замещающей процедуры, во что там обернуто.

Вдруг кому пригодится.