Имя: Пароль:
1C
1С v8
В обработчик подписки на событие "Обработка проведения" источник - пустая ссылка
0 dt78
 
08.12.21
12:10
В обработчик подписки на событие "Обработка проведения" в качестве источника передается пустая ссылка
Проверял условием - Источник.Ссылка = документы.ПоступлениеТоваровУслуг.ПустаяСсылка() возвращает "Истина"

Как такое может быть?
1 ДенисЧ
 
08.12.21
12:14
Новый документ? В просто источнике что?
2 RomanYS
 
08.12.21
12:14
(0)
1. Передается ОБЪЕКТ
2. Ссылка пустой быть не должна

Источник случаем в подписке не присваивается? Код подписки покажи
3 youalex
 
08.12.21
12:16
может другая подписка тоже к этому методу привязана?
4 dt78
 
08.12.21
12:17
(2)
1.Вот и я о том же! Как так?
2.В подписке обрабатывается несколько типов документов и проблема только с поступление товаров и услуг
5 dt78
 
08.12.21
12:19
(3) Всего добавлено 3 моих подписки и для каждой свой обработчик. Проверил
6 Dmitrii
 
гуру
08.12.21
12:20
Пустая ссылка может быть, если документ ещё не записан.
Ты уверен, что речь идёт о событии "Проведение", а не о "ПередЗапсью", например? Может случайно не то событие указали у подписки?
Ты уверен, что процедуру - обработчик подписки не указали случайно у какой-то другой подписки - на событие ПередЗаписью? Тогда в отладчике ты попадаешь в неё ещё перед записью, когда у нового документа ссылка действительно пустая.
7 dt78
 
08.12.21
12:22
(6) проблема в том, что документ не новый - делаю перепроведение
8 Dmitrii
 
гуру
08.12.21
12:22
Проверку Источник.Ссылка ты делаешь непосредственно в процедуре - обработчике подписки? А не, например, в какой-то другой процедуре, куда код подписки отсылает, и который может вызываться из других мест конфигурации, а не только из твоей подписки.
9 Dmitrii
 
гуру
08.12.21
12:22
(7) Что в Источник?
10 dt78
 
08.12.21
12:23
Сори - нашелся косяк. Сам дурак называется)
11 Dmitrii
 
гуру
08.12.21
12:24
Смотри стек вызовов и что в Источник.
Чудес не бывает. А ты сейчас заявляешь о чуде.
12 dt78
 
08.12.21
12:29
Интересно, но факт. Если в обработчике подписка1 переопределить переменную "Источник", то в обработчик Подписка2 в качестве источника будет передано то, что было определено в обработчике Подписка1
13 Ryzeman
 
08.12.21
13:10
(12) Наблюдение действительно интересное, но зачем вообще переопределять Источник?)
14 pechkin
 
08.12.21
13:16
(13) имен переменных не хватает
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой