Менять значение доп реквизита ПриЗаписи() #697600


#0 by Segate
Не могу понять, как изменить значение доп реквизита при записи объекта? У меня есть доп реквизит Дата, при соблюдении каких то условий, я должен писать в него дату. Но не могу понять как. При записи в ТЧ допРеквизиты его еще нет(если дата не заполнена), создать новую строку(дополнительныеРеквизиты.Добавить) не получается. А процедура УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(ссылка,табСвойства) Вызывает конфликт блокировок... Как правильно работать с доп реквизитами?
#1 by Segate
Строка.Значение = ТекущаяДата; Такой код создает строку, и строка имеет тип Документ табличная часть строка. Но при этом в ТЧ дополнительные реквизиты ее все равно нет. Как это побороть?
#2 by Segate
неужели способов программного заполнения Доп реквизитов нет?
#3 by AaNnDdRrEeYy
без вот этого надо Строка=ссылка.ПолучитьОбъект зачем еще одну копию объекта в памяти разворачивать? используй ту же что уже есть а еще луче делать это ПередЗаписью
#4 by Defender aka LINN
При записи объект УЖЕ записан.
#5 by AaNnDdRrEeYy
однако все еще можно вернуть, Отказ=Истина. совсем совсем записан - уже после записи
#6 by Torquader
А, может быть, стоит попробовать ПередЗаписью ?
#7 by Defender aka LINN
Это просто транзакция не зафиксирована
#8 by Segate
Спасибо =) Это и так делается перед записью. Понял в чем моя проблема. Я поднимал ПолучитьОбъект, и потом не сохранял его(не мог сохранить, потому как он заблокирован), и в этом случае строка ТЧ не сохранялась и умирала вместе с окончанием процедуры. ЭтотОбъект все решил.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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