Имя: Пароль:
1C
1С v8
Как может подписка на событие передЗаписью вызываться при создании документа?
,
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) Уф... как всё... ммм... сложно.

Те таблицы, которые хранят "Объект.ОбменДанными.Получатели". Те, которые в конструкторе запросов видны как ".Изменения" если нажать кнопочку "Отображать таблицы изменений"...

Таблицы регистрации изменений. Погугли.