Программно не создается документ #416944


#0 by YOricH
Привет. Странная проблема: в ПередЗаписью документа продажи создаю документ поступления недостающего товара с датой на 2 минуты раньше. Ссылка на это поступление записывается в реквизит документа продажи, но самого документа в базе нет, и соответственно не проводиться продажа. Причем поступление не создается не только при записи с проведением, но и с обычной записью без проведения. В чем может быть проблема?
#1 by lucky-nn
потому что пытаетесь засунуть ссылку на еще не существующий объект
#2 by Конструктор Щебло
Вроде как нужно это поступление провести?!
#3 by Defender aka LINN
"создаю документ, но самого документа в базе нет"... Это как? О_о
#4 by YOricH
Но я же сначала записываю дкумент, а потом уже использую ссылку:
#5 by butterbean
это че за проверка такая??
#6 by YOricH
В реквизите реализации ставиться ссылка на него, но его нигде нет. Хотя тестирование и справление не указывает на пустые ссылки.
#7 by Ranger_83
в отладчике что?
#8 by YOricH
Вообще у меня вот так:
#9 by Ненавижу 1С
и что Сообщение говорит?
#10 by YOricH
В отладчике все Ок, все реквизиты поступления заполняются корректно, приходная записывается без ошибок. А в базе не появляется
#11 by YOricH
Сообщение говорит, что документ создался, указывает его номер и дату.
#12 by Ranger_83
Не соответствие типов ПоступлениеНедостающих и Поступление.Ссылка?
#13 by Конструктор Щебло
#14 by YOricH
Тип один и тот же: "ДокументСсылка.ПриходнаяНакладная".
#15 by Ranger_83
в отладчике значение реквизита ПоступлениеНедостающих правильное? Если правильное,то может где еще в модуле затирается?
#16 by Ненавижу 1С
значит он создался и все ок, если конечно все это не обернуто в транзакцию
#17 by 73
Если в ПередЗаписью объекта - то обернуто в транзакцию.
#18 by СноваЗдорова
А расходный то документ записывается в последствии?
#19 by YOricH
Да, в транзакции. Нет, т.к. не хватает товара. Думал, может что в проведении приходной, убрал проведение, оставил только запись. Все равно не создается.
#20 by 73
Ну так вся транзакция и откатывается.
#21 by СноваЗдорова
у тя перед записью начинается транзакция, и если расходная не запишется, то транзакция откатывается.... запись приходного документа тоже
#22 by YOricH
Точно! Скорее всего, это так. Сейчас попробую по другому...
#23 by СноваЗдорова
Не скорее всего, а именно так =)
#24 by YOricH
Тогда вопрос такой: как сделать, чтобы поступление создавалось при проведении расхода, но не попадало в транзакцию?
#25 by YOricH
Нужно, чтобы поступления недостающих товаров пересчитывались при восстановлении последовательности.
#26 by YOricH
Есть какая-нибудь процедура, которая вызывается при проведении, но не входит в транзакцию?
#27 by СноваЗдорова
Не-а. Ты лучше сделай кнопку - "создать приход" пока приход не созадут - один фик не проведется реализация =)
#28 by YOricH
Это-то понятно. Просто если восстанавливать последовательность, то придется во всех таких документах кнопки вручную перетыкивать, чтобы приходование пересчиталось в случае чего.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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