Смена владельца подчиненого справочника

1. sergik75 18.05.12 15:40 Сейчас в теме
Мозг кипит! Подскажите что не так в коде. выдает ошибку
Объект не может быть перепозиционирован!



дог=Создатьобъект("Справочник.Договоры");
перевоз=создатьобъект("справочник.Контрагенты");
...
дог=ДокАкт.Договор;
Если перевоз.НайтиПоНаименованию(дперевоз,0,0)=1 Тогда
дог.Владелец=перевоз.текущийэлемент();
дог.Записать();
конецесли;
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
4. ediks 337 18.05.12 16:16 Сейчас в теме
Договор надо позиционировать, т.е. найти объект:

дог=Создатьобъект("Справочник.Договоры"); 
Дог.НайтиЭлемент(ДокАкт.Договор);


Теперь в переменной Дог будет сам объект, а не ссылка
kalashnikovS; Evgeniy_V; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. xIvanx 18.05.12 16:07 Сейчас в теме
Справочник где-то в другом месте блокируется. Создайте еще один, например перевоз1=создатьобъект("справочник.Контрагенты") и ищите в нем.
kalashnikovS; +1 Ответить
3. sergik75 18.05.12 16:15 Сейчас в теме
(2) xIvanx,
перевоз=создатьобъект("справочник.Контрагенты");
больше нигде не используется.
4. ediks 337 18.05.12 16:16 Сейчас в теме
Договор надо позиционировать, т.е. найти объект:

дог=Создатьобъект("Справочник.Договоры"); 
Дог.НайтиЭлемент(ДокАкт.Договор);


Теперь в переменной Дог будет сам объект, а не ссылка
kalashnikovS; Evgeniy_V; +2 Ответить
5. sergik75 18.05.12 17:03 Сейчас в теме
(4) ediks,
Спасибо большое. помогло
6. Dmitr033 132 18.05.12 17:06 Сейчас в теме
(4) ediks, +1, но не потому что он был не позиционирован, а потому что:
Атрибут может быть изменен только для объектов, созданных функцией СоздатьОбъект

Аналогично в 8-ке нужно ПолучитьОбъект(), а уж потом менять атрибуты.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот