Имя: Пароль:
1C
1C 7.7
v7: Функция Записать() сносит ссылку на объект. Так и должно быть?
0 DJ Anthon
 
10.07.13
10:13
ФизЛицо = СоздатьОбъект("Справочник.Контрагенты");
ФизЛицо.НайтиПоРеквизиту("ИНН", ИНН, 0);
ФизЛицо.ОсновнойДоговор = Договор.ТекущийЭлемент(); //здесь еще элемент ФизЛицо есть
ФизЛицо.Записать(); //здесь ФизЛицо уже равно Неопределено

не помню что-то такого поведения функции, как обратно ссылку вернуть? снова искать ее? с другими справочниками так не происходит..
1 Эльниньо
 
10.07.13
10:15
Всегда делал - если не нашёл, создал новый, записал. Потом манипуляции с ТекущийЭлемент().
Никогда с подобным не сталкивался.
2 DJ Anthon
 
10.07.13
10:16
(1) это понятно, я код здесь весь не показываю. если нашел, то почему слетает после записи?
3 povar
 
10.07.13
10:16
где есть еще один ФизЛицо
4 DJ Anthon
 
10.07.13
10:19
(3) ?
5 Ёпрст
 
гуру
10.07.13
10:21
(0) Да, так и должно быть, сбивается позиционирование из-за
НайтиПоРеквизиту..
баян
6 ДенисЧ
 
10.07.13
10:21
было такое.
7 1Сергей
 
10.07.13
13:07
в 7 неопределено?
8 Ёпрст
 
гуру
10.07.13
13:09
(7) теряется позиционирование на объекте после записать, если объект найден по реквизиту
9 DJ Anthon
 
11.07.13
15:02
(7) пустое значение. просто написал так по привычке
(8) спс. по-моему, даже нарывался когда-то, но просто не помнится никак, редко такие вещи требуются.