Подписка на событие при изменении регистра бухгалтерии. #772911


#0 by Kelleron
Добрый день. БП 3.0. Сделал подписку на событие при записи в регистр бухгалтерии, чтобы делались записи по взаиморасчетам с контрагентами в добавленный регистр. Запись в регистр происходит через раз. Провели док, делающий движения в регистр бухгалтерии первый раз - проводки в новый регистр записались. Перепровели - проводки исчезли. Если отменить проведение и провести - отрабатывает. Привожу код общего модуля: Процедура АТБ_ЗаписатьВзаиморасчётыСКонтрагентамиВРегистр(Источник, Отказ) Экспорт Помогите, пожалуйста, уже не знаю куда копать.
#1 by Лефмихалыч
ты внутри подписки ПриЗаписи записываешь тот же набор, на котрый подписка выполняется?
#2 by aleks_default
Это что за хрень?
#3 by Kelleron
Подписка выполняется на событие ПриЗаписи регистра бухгалтерии. То есть, когда проводки записываются в РБ, я пишу свои проводки в свой регистр.
#4 by Kelleron
Без отбора ошибка- "не установлен отбор по регистратору"
#5 by alle68
Интересует, в 1-й и 3-й строке один и тот же регистр?
#6 by Defender aka LINN
Подозреваю, что вопрос все же в том - кто такой "Набор" и откуда взялся. Ну и кто такой "ВзаиморасчетыСКонтрагентами" тоже. И на кой ему ставить флаг "Записывать", если ты не в обработке проведения
#7 by Kelleron
Да, один и тот же, Простите, я сплю. Вот нормальный код
#8 by Лефмихалыч
>Провели первый раз - проводки в новый регистр записались. Перепровели - проводки исчезли. Если отменить и провести - отрабатывает. а подписка-то эта вызывается в тех случаях, когда новые движения не делаются?
#9 by Kelleron
Судя по всему нет, если проводки через раз пишутся. Как отловить это событие?
#10 by aleks_default
все равно это не рабочий код вот это все же что за хрень АТБ_ВзаиморасчетыСКонтрагентами.Записывать = Истина; и у набора записей нет такого события "При изменении"
#11 by Kelleron
Так вешаю на событие ПриЗаписи а не на ПриИзменении РегистрыНакопления.АТБ_ВзаиморасчетыСКонтрагентами.Записывать = Истина; Снова извиняюсь.
#12 by xxTANATORxx
смотри отладчиком когда и в каком случае вызывается
#13 by hhhh
ну это
#14 by Kelleron
Даже если это выкинуть - отрабатывает абсолютно также.
#15 by Kelleron
Не помогает отладчик.
#16 by hhhh
ну так напиши АТБ_ВзаиморасчетыСКонтрагентами.Записывать = Ложь; тебе же жизненно важно, чтобы там была ложь.
#17 by Kelleron
Заработало, правда по-другому пришлось сделать, через оппу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С