Не удаётся программно измент владельца элемента справочника #650250


#0 by NikePopov
Доброго всем дня. Столкнулся с проблемой: БГУ 8(1.0.15.4), требуется массово изменить организацию для ЦМО(владелец справочника ЦМО - Организации). Код простой: Но вход процедуры подаётся элемент справочника "ЦМО". Организация - реквизит Обработки. Но при выполнении такой незамысловатой операции Получаю такое сообщение: {ВнешняяОбработка.ИзменитьВладельцевЦМОИСотрудников.МодульОбъекта}: Ошибка при вызове метода контекста (Записать): Значение поля "Владелец" не заполнено или заполнено неверно Сразу исключаю варианты: 1. Организация - 100% заполненный реквизит. 2. Элемент - не пустой элемент справочника ЦМО(у которого Владелец - Справочник "Организации"). Перед "Записать" останавливался в отладчике значение "Владелец" изменено на нужную мне. Есть у кого-нибудь идеи? Я все свои исчерпал.
#1 by salvator
Ссылку точно пихаешь? Не объект?
#2 by NikePopov
Да, точно. "СправочникСсылка.Организации"
#3 by Godofsin
Ну и как, скажи мне, у тебя ошибка выходит, если ты запись в попытку запихал?
#4 by Godofsin
а все, туплю =)
#5 by Godofsin
проверь отладчиком перед записью, что у тебя во Владелец
#6 by salvator
В написано, что все ок
#7 by NikePopov
Забыл написать. В Процедуре "ПередЗаписью" в модуле объекта Справочника "ЦМО" никаких подвохов нет. Там нет проверки.
#8 by NikePopov
Там есть проверки, но на другие реквизиты
#9 by NikePopov
Вообщем "ПередЗаписью" Отказ = Ложь, что хорошо
#10 by NikePopov
И чтобы задачка была ещё интереснее, Групповая обработка объектов возвращает тот же результат.
#11 by salvator
А нужно изменить принципиально этой обработкой? Групповое изменение спр и док не катит?
#12 by salvator
Опередил. Ха, прикольно.
#13 by NikePopov
Не забываю написать . С неё то всё и началось.
#14 by НЕА123
ПриЗаписи Отказ = Ложь ?
#15 by NikePopov
Тьфу, то есть забываю
#16 by NikePopov
Да.
#17 by BlackJack
В отладчике по F11 до самого конца правильный владелец? Может какая-то подписка на события портит?
#18 by NikePopov
Само БГУ без подвохов. Самая обычная, не включена возможность изменений.
#19 by NikePopov
Проходил. Нет. Он переходит(подписка на событие "ПередЗаписьюЭлементаСправочника"), но там в первом же "Если" выходит из процедуры без каких-либо изменений.
#20 by Godofsin
чудеса, чо. А создай еще одного и попробуй ему владельца сменить
#21 by BlackJack
В свойствах реквизита никаких условий не наложено?
#22 by NikePopov
С новым Элементом(Только что созданным и записанным) отработал корректно - заменил владельца.
#23 by NikePopov
Проверка на заполненное значение - но это условие выполняется.
#24 by Godofsin
ТиИ?
#25 by cw014
Попробуй Объект.ОбменДанными.Загрузка = Истина;
#26 by NikePopov
Благодарю. Странно, что не удалось отследить отладчиком где он на это натыкается. Теперь отлично работает. Всем огромное спасибо.
#27 by Мимо Проходил
Проверь, нет ли проверки на наличие движений по данному элементу перед записью.
#28 by NikePopov
Это уже вторая часть работы.
#29 by Мимо Проходил
Это из модуля справочника "ДоговорыКонтрагентов" БП Процедура ПередЗаписью(Отказ)
#30 by BlackJack
Понятно, что так скорее всего заработает. Но корректно ли это будет? Всё таки где-то проверка есть и она не проходит.
#31 by lordmb
Подписка на событие
#32 by NikePopov
Это понятно. В целом конечно требуется искать "корень зла", но для текущей задачи это не обязательно. В данном случае МОЛы были перегружены из другой программы с одной организацией. Требуется раскидать их по некому принципу по нужным. Учёта никакого нет не текущий момент. Все попутные справочники переходят в организацию вместе с ЦМО.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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