|
Как может подписка на событие передЗаписью вызываться при создании документа? | ☑ | ||
---|---|---|---|---|
0
EarthsSoul
04.04.13
✎
08:43
|
Здравствуйте коллеги, может кто подскажет как возможно что при создании документа вызывается подписка на событие ПередЗаписью
Ошибка при загрузке данных: {Обработка.ОбменДаннымиXML.МодульОбъекта(4134)}: Ошибка при вызове метода контекста (СоздатьДокумент): При подписке АвтономнаяРаботаЗарегистрироватьИзменениеДокумента на событие ПередЗаписью произошла ошибка. Обработчик события не найден. |
|||
1
Jonny_Khomich
04.04.13
✎
08:47
|
может они при открытии сразу записывают?
|
|||
2
Serg_1960
04.04.13
✎
08:50
|
(0) Ага, согласен, глупо записывать объект при обмене данными. Также, как и регистрировать его перед(!) записью.
|
|||
3
EarthsSoul
04.04.13
✎
08:51
|
Это вызывается создание документа в обработке ОбменДаннымиXML. Для эксперимента в отдельной обработке написал создание документа не выскочила ошибка ...
|
|||
4
EarthsSoul
04.04.13
✎
08:52
|
(3) регистрация во всех типовых делается перед записью
|
|||
5
EarthsSoul
04.04.13
✎
08:53
|
Не понятно почему вообще этот обработчик вызывается ...
|
|||
6
Serg_1960
04.04.13
✎
08:54
|
В конфигурации есть подписка на событие "ПередЗаписью" с обработчиком "АвтономнаяРаботаЗарегистрироватьИзменениеДокумента". Самого обработчика - нет. Что смущает? Может быть обработчика снесли при обновлении...
Ты бы хоть конфигурацию озвучил, что ли :( |
|||
7
EarthsSoul
04.04.13
✎
08:58
|
Конфигурация БП 3.0, подписка на процедур существует, процедура существует, связь между ними установлена, все проверил.
ОбменДаннымиXML в эту конфигурацию добавил сам, так как настраиваю обмен с конфигурацией 8.1 (Перевод на 8.2 крайне затруднителен) |
|||
8
Serg_1960
04.04.13
✎
09:04
|
На всякий случай переспрошу: Клиент(управляемое приложение)?
|
|||
9
EarthsSoul
04.04.13
✎
09:08
|
Толстый Клиент управляемое приложение (8)
|
|||
10
Serg_1960
04.04.13
✎
09:10
|
Угу. И в свойствах модуля, где эта процедура, не указана галочка "Управляемое приложение"
|
|||
11
Serg_1960
04.04.13
✎
09:15
|
Имхо, не плохо бы запустить в конфигураторе "Конфигурация" - "Проверка конфигурации" в режиме "Толстый клиент(управляемое приложение) с проверкой "Существования назначенных обработчиков".
|
|||
12
EarthsSoul
04.04.13
✎
09:17
|
(10), (11) спасибо большое :), прошел дальше и нешёл десяток ошибок )), буду править
|
|||
13
Serg_1960
04.04.13
✎
09:20
|
По "существу" вопроса (0) Перед записью ссылочных объектов вызывается обработчики, которые проверяют необходимость регистрации изменений и заполняют в объекте таблицы регистрации изменений.
|
|||
14
EarthsSoul
04.04.13
✎
09:53
|
(13) если по существу тут же создание, а не запись, так что все равно не логично имхо, приму как данность пока...
|
|||
15
Serg_1960
04.04.13
✎
10:03
|
(14) Для нового объекта тоже нужно заполнять регистрацию изменений. Именно перед записью - таблицы регистрации, ведь, в самом объекте.
|
|||
16
EarthsSoul
04.04.13
✎
10:18
|
Имеются в виду таблицы со списком подписок на события для объекта ? О каких регистрациях ты ведешь ?
|
|||
17
Defender aka LINN
04.04.13
✎
10:19
|
(14) При создании объекта проверяется существование всех обработок подписок
|
|||
18
EarthsSoul
04.04.13
✎
11:12
|
(17) ясно, спасибо. (14) имел в виду это же ? Думаю да, если что поправь
|
|||
19
Serg_1960
04.04.13
✎
12:15
|
(18) Уф... как всё... ммм... сложно.
Те таблицы, которые хранят "Объект.ОбменДанными.Получатели". Те, которые в конструкторе запросов видны как ".Изменения" если нажать кнопочку "Отображать таблицы изменений"... Таблицы регистрации изменений. Погугли. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |