|
Обращение к модулю формы при обмене |
☑ |
0
ABAS
16.06.14
✎
17:31
|
Всем привет!
Подскажите, кто с этим сталкивался и разобрался, в чём дело:
Имеется самописная конфигурация, 1С:Предприятие 8.2 (8.2.19.102)
На обычных формах.
Есть РИБ с автоматическим обменом.
Режим работы серверный (и центральная база и периферия).
Я написал модуле формы документа в прецедуре "ПриЗаписи" проверку.
Не в модуле объекта, т.к. расчитывал на то, что при обмене проверка срабатывать не должна.
Расчет оказался не верен - срабатывает.
Объясните пожалуйста, как это может быть? При обмене залезает система попадает в модуль формы документа?
Отладка результатов не дала:
При выполнении строки кода
ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаВыгрузкуДанных);
система задумывается и выдаёт ошибки модуля формы
Спасибо!
|
|
1
Maxus43
16.06.14
✎
17:32
|
какую ошибку выдаёт то?
точно в форме?
|
|
2
DexterMorgan
16.06.14
✎
17:53
|
(0) гонишь
|
|
3
Волшебник недоучка
16.06.14
✎
17:59
|
(0) Где-то вызывается форма. Поставь какое-нибудь сообщение или точку останова в ПередОткрытием( ), например.
|
|
4
Злобный Фей
16.06.14
✎
18:01
|
(0) Регистрировать изменения в планы обмена в модуле формы - не лучшая идея
|
|
5
Волшебник недоучка
16.06.14
✎
18:03
|
(3) + а ещё лучше в конец модуля формы. 100-пудово там после описания процедур и функций есть открытые строки кода.
|
|
6
Asmody
16.06.14
✎
18:08
|
используй проверку ОбменДанными.Загрузка и не изобретай велосипедов
|
|
7
ABAS
17.06.14
✎
10:21
|
Спасибо, Maxus43, вывел на ответ :)
Из модуля формы "ПриЗаписи" было обращение к общему модулю с галками "Сервер", "Клиент (обычное приложение)"
Ошибка при обмене появлялась
Ошибка "Переменная не определена (РежимДиалогаВопрос)
Режим = <<?>>РежимДиалогаВопрос.ДаНет;
".
Там же написан модуль подписки на событие, срабатывающей при записи документа.
Таким образом
после того, как перед модулем, который вызывается из формы, была поставлена директива компиляции &НаКлиенте - ошибка исчезла.
(Видимо система при обмене - и записи очередного документа - залезала в модуль с свою процедуру, и при этом в соседней процедуре, описанной без директивы компиляции, видела клиентские функции и ругалась.)
Всем спасибо!
|
|
8
Ненавижу 1С
гуру
17.06.14
✎
10:23
|
(7) по-моему это винегрет
|
|