Имя: Пароль:
1C
1С v8
Создание нового объекта из табличного поля
0 MaxStarkov
 
23.05.13
12:03
На форме документа есть табличное поле с типом значения "ЗадачаСписок.ЗадачиПользователя", как сделать так, чтобы при добавлении задачи непосредственно из формы документа для новой задачи указать ссылку на текущий документ в значении реквизита "Объект"?
1 Ursus maritimus
 
23.05.13
12:05
(0) Пользуйся запятыми.
2 Defender aka LINN
 
23.05.13
12:05
(0) У табличного поля есть всякие там события
3 MaxStarkov
 
23.05.13
12:07
В событии ПередНачаломДобавления при назначении Родитель.Объект = Ссылка система пишет, что доступно только чтение ...
4 hhhh
 
23.05.13
12:10
(3) прям перед началом добавления? Ведь там еще нет ничего.
5 MaxStarkov
 
23.05.13
12:12
Да, ошибся. Там еще ничего нет, просто пустая ссылка. А как все таки передать в новый элемент значение ссылки на документ?
6 MaxStarkov
 
23.05.13
12:24
В табличном поле установлен отбор по Объекту, но все равно не пойму как для новой задачи установить ссылку на документ из которого она создается
7 MaxStarkov
 
24.05.13
09:22
Получилось сделать через событие табличного поля ОбработкаЗаписиНовогоОбъекта(Элемент, Объект, СтандартнаяОбработка).

Все довольно просто, в коде события указываем:

Объект.Объект = Ссылка;
Объект.Записать();

Объект - реквизит задачи в котором хранится ссылка на документ, справочник и т.д.

Конечно, при открытии формы новой, еще не записанной задачи в поле Объект ничего не указано, но при ее записи нужная ссылка будет установлена.