Имя: Пароль:
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) Уф... как всё... ммм... сложно.

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

Таблицы регистрации изменений. Погугли.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn