Как записать элемент справочника из модуля формы документа? #258208


#0 by Stackmann
Хочу при записи документа создать новый элемент справочника и присвоить его реквизиту этого же документа. Вот такой у меня код. Ругается, пишет поле объекта не доступно для записи и тем не менее все равно его записывает. Самое интересное, что раньше работало без ругательств, а потом после добавления реквизитов в документ начало выделываться. Подскажите где грабли? Заранее благодарен.
#1 by Stackmann
Ругается на первый реквизит справочника, тоесть в данном примере на Дог.Код
#2 by Моха
А есть реквизит "Код"?
#3 by Stackmann
Ну как у любого справочника. В принципе, когда первым ставил другой реквизит, то ругался уже на другой (тоесть на первый).
#4 by Stackmann
Вообщем я заметил, что стало ругаться после того как я добавил самую последнюю строку, когда пытаюсь созданный элемент справочника присвоить реквизиту документа. А почему?
#5 by мордвин
А если в процедуру ПередЗаписью добавить?
#6 by Stackmann
Вообщем решил проблему сам, путем переноса всего этого кода в процедуру ПередЗаписью. Сам спросил - сам ответил :)
#7 by Stackmann
почти одновременно :) Спасибо.
#8 by мордвин
а понял в чем дело?
#9 by Очкарито
у незаписанных доков нет ссылки
#10 by мордвин
упс. кажется ты немного не въехал в тему.
#11 by Stackmann
Не совсем понял. Принял как есть. Просто после семерки привычка осталась (там ведь только процедура ПриЗаписи была, а тут их целых три). Теперь знаю, что присваивать реквизиты документа при записи надо только в процедуре ПередЗаписью.
#12 by мордвин
имхо в процедуре ПередЗаписью транзакция записи открылась, но документ еще не записан, а в процедуре ПриЗаписи док уже записан и поздно там уже присваивать реквизитам значения. Если я не прав - пусть меня поправят.
#13 by Моха
в большой желтой книге вроде бы именно так записано.
#14 by Очкарито
действительно, глупость я сморозил
#15 by Neco
Ну правильно сказал ;-) "У новый не записанных документов нет ссылки", ее можно создать методом УстановитьСсылкуНового(Ссылка), а потом ПолучитьСсылкуНового.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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