Имя: Пароль:
1C
1С v8
Обращение к модулю формы при обмене
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) по-моему это винегрет