|
Обращение к модулю формы при обмене | ☑ | ||
---|---|---|---|---|
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) по-моему это винегрет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |