v8: Разве может содержимое Объект быть не равно содержимому Объект.Ссылка после записи Объекта? #636108


#0 by Maxus43
Есть 2 строчки: Всё это делается в транзакции. Содержимое Объект <> Объект.Ссылка, в частности не совпадает содержимое ТЧ справочника. Но запись явная же произошла уже, это всё в одной транзакции. Или это потому что транзакция не зафиксирована, и Объект.Ссылка - старый вариант? Получается что в рамках Одной транзакции рассогласованность данных?
#0 by Maxus43
Есть 2 строчки: Всё это делается в транзакции. Содержимое Объект <> Объект.Ссылка, в частности не совпадает содержимое ТЧ справочника. Но запись явная же произошла уже, это всё в одной транзакции. Или это потому что транзакция не зафиксирована, и Объект.Ссылка - старый вариант? Получается что в рамках Одной транзакции рассогласованность данных?
#0 by Maxus43
Есть 2 строчки: Всё это делается в транзакции. Содержимое Объект <> Объект.Ссылка, в частности не совпадает содержимое ТЧ справочника. Но запись явная же произошла уже, это всё в одной транзакции. Или это потому что транзакция не зафиксирована, и Объект.Ссылка - старый вариант? Получается что в рамках Одной транзакции рассогласованность данных?
#1 by H A D G E H O G s
неверю
#2 by Starhan
воперых объект и объект.ссылка разные типы. во вторых ничего не понячтно давай подробности.
#3 by ХочуСказать
а почему объект (указатель на память) должен равняться ссылки (записть в БД) или что ты спросил?
#4 by Reset
должно совпадать
#5 by Starhan
телепат?
#6 by Maxus43
запись в БД - произошло в первой строчке кода Дело не в типах, а что там внутри в реквизитах и т.д. не совпадает содерживмое таб частей, например в объекте пусто, в объект.Ссылка - что то есть в ТЧ
#7 by Maxus43
Я вот тоже был уверен что должно совпадать
#8 by Reset
Нет, внимательно прочитал, кроме того, автор явно значем отличие ссылки от объекта :)
#9 by Maxus43
чесное пионерское
#10 by Reset
явно знает*
#11 by ХочуСказать
вопрос в этом?
#12 by Maxus43
грубо говоря да
#13 by Reset
Видимо да. Объект.ТЧ[х].Реквизит <>Объект.Ссылка.ТЧ[х].Реквизит <-- это Хотя мне тоже не верится
#14 by ХочуСказать
гм... если чтение не грязное, вполне может быть... или ошибаюсь?
#15 by ХочуСказать
хотя... должен был бы дать ошибку блокировки..
#16 by sda553
Я бы в событии при записи конце мог бы сделать такой код, И как бы вот получим
#17 by ХочуСказать
а не получим ошибку "версия объекта в БД не совпадает с текущей"?
#18 by Maxus43
в справочнике в модуле объекта пусто, идёт просто запись элемента. подписок нет и т.д.
#19 by Starhan
а без транзакции какойрезультат?
#20 by Maxus43
Общая ситуация там сложней, меняем объект и выстреливаем xml-кой в другую базу элементом справочника, всё в транзакции. И получается что объект изменили, записали, а выстреливает старой версией
#21 by sda553
не должны, это же ПРИ записи Технологическим журналом пользоваться умеем?
#22 by Maxus43
без транзакции конечно всё ништяк. Но она нужна. Удивило если чесно меня такое рассогласование данных
#23 by hhhh
не обязательно должно совпадать транзакция не завершилась, поэтому Ссылка наверняка не перечитывалась из базы и осталась старая. потом возможно какие-то танцы с реквизитами там приЗаписи и в обработкаПроведения. или вообще запись не прошла в Записать - ведь нет проверки в , ну это элементарный случай.
#24 by Maxus43
умеем, надо настраивать. Для начала хотел логически понять
#25 by Starhan
попробуй прочитать объект перед получением ссылки
#26 by Feanorko
запросом если в этой же транзакции прочитать - тоже старые данные будут?
#27 by Maxus43
запись прошла, считай что там Попытка Объект.записать;
#28 by Starhan
попробуй объект.Прочитать
#29 by Maxus43
посмотрю щас. Просто мне всё равно нужна ссылка, для последующей её запаковки в xml
#30 by НаборДанных
Не стыкуется и . Если так как в тогда действительно странно, иначе ничего необычного. Да и кто сказал, что объект записался? Он собственно запишется после фиксации транзакции, все остальные телодвижения со старой версией объекта.
#31 by Maxus43
таже байда, да и не должно быть другого... Понятно что физически записывается потом, грязное чтение реально получается?
#32 by бомболюк
хрень какая то. сервак перегружай.
#33 by ХочуСказать
накидай простейшую обработку и смотри в отладчике
#34 by Maxus43
что смотреть? отладчик говорит что да, они разные, Объект.Ссылка - старый вариант
#35 by H A D G E H O G s
СТООООП
#36 by H A D G E H O G s
Так, максус, кам хере!
#37 by Maxus43
шошошо?
#38 by H A D G E H O G s
Так все таки, код как в или есть слова НачатьТранзакцию ЗафиксироватьТранзакцию ???
#39 by Maxus43
и это, только на ТЧ воспроизводится же, реквизиты - норм. Грязное чтение потомушта ТЧ - другая таблица вобще?
#40 by Maxus43
ЕСть такие слова, в они простым языком "Всё это делается в транзакции. "
#41 by ХочуСказать
Димыч, см
#42 by H A D G E H O G s
Нет, не простым языком.
#43 by H A D G E H O G s
Сама запись и так делается в транзакции.
#44 by kabanoff
Все верно. До фиксации транзакции объект в БД не изменился.
#45 by Starhan
тогда все ожиадаемо до конца транзакии в базе объект еще не записан.
#46 by Feanorko
запрос к ТЧ чво говорит? :)
#47 by H A D G E H O G s
Пока не булет ЗафиксироватьТранзакцию - в БД ничего не запишется.
#48 by vmv
не прошло и полгода как мегакрутяки заговори о зерне, что таблица объектов и таблица их ТЧ это совершенно разные таблицы СУБД и как всегда на отладку идеальных взаимодействий между ними в тразнакция яйцеголовым создателем платформы не хватило пару грибочков
#49 by ХочуСказать
объясни
#50 by ХочуСказать
+ а вот чуть выше
#51 by ХочуСказать
щаз попробую из другой сессии
#52 by H A D G E H O G s
Давай коннект
#53 by ХочуСказать
пЫва? :)
#54 by НаборДанных
В коде не хватает слов ЗафиксироватьТранзакцию не? Запись объекта = транзакция, она у тебя по ходу фиксируется. как то так. сугубо ИМХО, тестировать некогда)
#55 by Starhan
а почему реквизиты объекта в ссылке изменились? таблица с объектом записана или ссылка читает реквизиты с кэша а ТЧ с базы?
#56 by ХочуСказать
так в том то и фишка, у меня все считается без фиксации а у автора нехрена... автор гонит вот, даже в другой сессии все прекрасно читается после окончании обработки наименование вертаяется взад
#57 by ХочуСказать
у автора гон
#58 by H A D G E H O G s
Бред какой-то
#59 by H A D G E H O G s
Счаст в sql полезу
#60 by Starhan
ТС же сказал с реквизитами у объекта и ссылки все впорядке они тоже меняются а вот даные в ТЧ объекта не меняются - проверяй.
#61 by ХочуСказать
думаешь ТЧ лежащая в другой таблице могла не измениться?
#62 by Starhan
данные в ТЧ в ссылке.*
#63 by Starhan
о чем и речь
#64 by Maxus43
ТЧ - другая таблица в СУБД
#65 by ХочуСказать
я это и написал
#66 by Maxus43
+ всмысле она не меняется по факту, сама таблица меняется ДО зафиксироватьтранзакцию
#67 by H A D G E H O G s
Управляемые блокировки
#68 by Maxus43
проверить могут все простой обработиной. не гон у меня, отладчик не врёт
#69 by Maxus43
стоят автоматические
#70 by H A D G E H O G s
У ХочуСказать
#71 by Starhan
какая разница у них результат тестов совпадает реквизиты у сссылки меняются а данные в ТЧ нет
#72 by Starhan
данные в ТЧ через ссылку.
#73 by kabanoff
Странно, но у меня та же беда. Блокировки автоматические...
#74 by H A D G E H O G s
У меня на файловой в другом сеансе остается старое значение, в SQL - новое.
#75 by ХочуСказать
звиздешь да
#76 by Starhan
давай спросим у ТС. Количество строк в ТЧ меняется?
#77 by Beduin
Спр здесь старая версия или уже спор о другом идет?
#78 by ХочуСказать
нельзя быть чуточку беременным
#79 by ХочуСказать
у автора старая, у всех новая
#80 by Maxus43
Да. в ОБъекте 0 строк, в Объект ссылка - 2 строки
#81 by Maxus43
ТЧ именно, сам Объект и Объект.Ссылка - совпадает
#82 by Никола_Питерский
Хм... ну че там ? сырьёзный БАГ ? А то я уже запутался с Вашими транзакциями. Кто нить может резюмировать из всего этого, где это может аукнуться ?
#83 by Maxus43
ктонить Воспроизведите у себя. ТЧ именно смотреть
#84 by ХочуСказать
см
#85 by Feanorko
ты напиши обработочку, выложи - мы протестим :) а так лениво чета))
#86 by ХочуСказать
3,14ец... за что эти люди деньги получают, если 4 строки кода написать не могут?
#87 by Starhan
чото совсем запутал что конкретно не совпадает у Объект и объект.ссылка?
#88 by Feanorko
за эти 4 строчки кода никто не платит (
#89 by Beduin
Ты опиши где ты ТЧ меняешь и как?
#90 by Feanorko
я пока ничего не меняю :)
#91 by Beduin
Не ты, а ты
#93 by Beduin
Автор где изменил ТЧ, непонятно чем и как.
#94 by Maxus43
короче терпение. наваяю обработку, а пока на перекур. сам разберу сначала весь это эпик фэйл. обработку выложу
#95 by ХочуСказать
ищи где у тебя транзакция откатывается
#96 by Reset
Результат: aaa bbb bbb Те. ситуация не воспроизвелась или я неправильно тестировал 8.2.16.363, postgre
#97 by Starhan
Угу тож проверил проблемы не появляется. ссылка полностью равна объекту по значениям реквзитов
#98 by Starhan
и в ТЧ тоже
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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