Различные данные в ссылке и объекте #741375


#0 by SssR
Парадоксальная ситуация, но факт. Есть ДокументОбъект. Отладчиком вижу что у него в табличной части Товар Количество 10. Также отладчиком захожу в ДокументОбъект.Ссылка.Товары и вижу Товар Количество 5. Данные в объекте верные. Но когда хочу объект записать  ТО значения из ссылки переписывают данные объекты, и становятся не верными. Перепробовал массу вариантов, Прошу совета как выйти из данной ситуации.
#1 by AntonH851
ДокументОбъект и ДокументОбъект.Ссылка.Товары - Это разные объекты?
#2 by rabbidX
Объект.Модифицированность?
#3 by SUA
проверяй что записываешь
#4 by SssR
нет это все в рамках одного Документа - Заказа например № 5, загружаемого с сайта, если быть точнее
#5 by SssR
интерактивно юзер с ним не работает
#6 by AntonH851
Код можешь показать?
#7 by SssR
не вдаваясь в подробности могу сказать что при загрузке запускаются кое какие модули, работающие правильно / неправильно, думаю не важно, но локализовав проблему пришел к
#8 by SssR
кое какие модули обрабатывая данные работают в качестве параметра именно с ДокументОбъект
#10 by SssR
Вторая запись уже берет данные в объект из ссылки
#11 by AntonH851
Если у тебя в Док.ДокументОбъект уже объект, зачем ты его еще раз получаешь в ДокументОбъект = СсылкаНаДокумент.ПолучитьОбъект;
#12 by AntonH851
Такое ощущение что Док.ДокументОбъект.Записать(РежимЗаписиДокумента.Запись); не срабатывает, иначе бы при получении объекта в ДокументОбъект = СсылкаНаДокумент.ПолучитьОбъект; из базы бы считались свешезаписанные данные
#13 by SssR
в этом то и пародкс, даже если я перезаписываю не по ссылке 2 раз , а просто Док.ДокументОбъект.Записать(РежимЗаписиДокумента.Запись); при открытии этого заказа уже в 1С (не программно, а глазами) я вижу данные заказа - неправильные, то есть как раз те которые хранятся в ссылке
#14 by rabbidX
Скорее всего лишний раз получаешь объект. Проверь что в меняется ли документСсылка.Товары.Количество после первой записи, может, запись не проходит. Непосредственно перед второй записью посмотри ДокументОбъект.Товары.Количество
#15 by Apokalipsec
Надо сначала разобраться что там за Док.) Очень странно потому что обращаться к объекту через точку - Док.ДокументОбъект - я думаю ошибка прячется где-то там.)
#16 by SssR
Док - это строка дерева Для Каждого Док Из ДеревоДокументов.Строки Цикл
#17 by fishb1
Как тебе удалось запихать ДокументОбъект в реквизит ДЗ?
#18 by AntonH851
Кстати да... но вот вопрос, там скорее всего не объект а именно ссылка, но тогда на Записать должна ошибка вылетать
#19 by rabbidX
а в чем проблема? <Имя колонки> (<Column name>) Использование: Чтение и запись. Описание: Тип: Произвольный. В базу-то не надо записывать, если б реквизит объекта или ТЧ был, тогда нельзя
#20 by rabbidX
Дерево объектов - это почти массив объектов. Только дерево.
#21 by AntonH851
Там может при записи данные где нибудь меняются
#22 by rabbidX
Перед записью, при записи уже записано все.
#23 by fishb1
ну раз так, то ОК. Просто приходилось пользоваться ДЗ только как реквизитом элемента формы, а там нельзя Объекты использовать, только ссылки.
#24 by Рэйв
ссылка отличается от объекта пока тот не записан,если в объект внесеныы изменения.Это же азбука
#25 by raykom
Не читал, но возражаю. какая нафиг разница, что там куда пишет не пишет. Сама суть в том, что ссылка это таки путь к объекту (или запомненный муть с запомненным массивом данных и контекстом) и не более. Она априори не должна содержать того, чего нет в объекте. П.С, по сути сказать ни чего не могу ... Просто возмущен ... Воот. Пока ... Но тогда уместно у ТСа спросить, а количество 5 вообще когда ни будь имело место ? Или это вообще левая цифра которой в природе не было в этом объекте ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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