8.3 проблемы с ПоместитьВоВременноеХранилище #676534


#0 by lucifer
на 8.2 работало! Помещаю ДокументОбъект во временное хранилище, выдает:
#1 by Defender aka LINN
Не помещай Объект в Хранилище. Следующий!
#2 by lucifer
не подходит, следующий
#3 by Defender aka LINN
Что не подходит? Или ты где-то в невидимым шрифтом задачу описал?
#4 by Omskdizel
А ссылку на этот объект получается поместить? Ну и вообще, какой смысл объект туда помещать??
#5 by lucifer
предложенный тобой вариант не подходит, моя задача тебя волновать не должна! Вопрос простой, какого ... перелопалили ф-ю а в справке ничего не написала, судя по справке не должно быть ограничений на помещаемый объект
#6 by lucifer
ну не было б смысла не помещал бы
#7 by Omskdizel
"моя задача тебя волновать не должна!" Вы, батенька, мало того, что хам, ибо вопрос вполне себе культурно был задан, так еще и малость идиотизмом страдаете похоже. В общем флаг вам в руки с вашей проблемой, занимайтесь любовью с ней самостоятельно.
#8 by ИсчадиеADO
вот такие они, 1с-ники сделай так: создай структуру с помощью метаданных и работай с ней как с документом, а потом заполняй документ
#9 by lucifer
нууу давайте срач разведем на тему хамства. Какая разница какая задача передо мной стоит? Я что попросил совета как сделать задачу лучше, или как обойти эту проблему, или как сделать по другому? Я задал вполне конкретный вопрос, с чего это вдруг перестала работать ф-я ПоместитьВоВременноеХранилище? С надеждой на то что может кто-то уже сталкивался, и есть решение
#10 by lucifer
ну вот, хоть что-то дельное
#11 by banco
В "1С:Предприятии 8.3" при помещении во временное хранилище значений, сериализация которых не поддерживается (например, ДокументОбъект.<Имя документа>, СправочникОбъект.<Имя справочника> и пр.), возникает ошибка "Переданное значение не может быть помещено во временное хранилище". Для устранения несовместимости необходимо: Выявить все места помещения значений во временное хранилище (поиском метода глобального контекста ПоместитьВоВременноеХранилище); Проверить, что возможна сериализация типов значений объектов, помещаемых во временное хранилище. Для этого необходимо свериться с синтакс-помощником, убедившись, что в группе "Доступность" явно указана фраза "Сериализуется". При этом следует отличать сериализацию от XDTO-сериализации и XML-сериализации. Например, для типов СправочникОбъект.<Имя справочника> сериализация не поддерживается, хотя поддерживается XDTO-сериализация и XML-сериализация. Если во временное хранилище значений помещается несериализуемое значение, следует пересмотреть проектное решение.
#12 by lucifer
ДокументОбъект может быть сериализован как в XML так и в XDTO
#13 by lucifer
этого я не понял: Что значит сериализация не поддерживается, если поддерживается XDTO-сериализация и XML-сериализация
#14 by Defender aka LINN
"Какая разница какая задача передо мной стоит?" - большая. Есть стойкое подозрение, что тобой сочинен костыль из отходов жизнедеятельности. Вообще, если хочешь какой-то помощи - описывай ЗАДАЧУ.
#15 by serffer
вроде вторым параметром ты неправильно передаеш: Надо передавать переменную у которой продолжительное время жизни. Например айди формы, так во всех конфах в основном делается. или заведи строковый реквизит на форме ИД, или глобальную переменную. как только ты выходиш из процедуры сборщик мусора удаляет ИДшник который ты передаеш вторым параметром. и следовательно удаляет твой оъект который хранится в хранилище. вроде так) но могу ошибаться
#16 by banco
читай внимательно. убедившись, что в группе "Доступность" явно указана фраза "Сериализуется"
#17 by lucifer
не не в этом проблема, повторюсь в 8.2 все работало Из справки: <Адрес> (необязательный) Тип: УникальныйИдентификатор; Строка.
#18 by lucifer
не стоит, а инфа откуда?
#19 by banco
ИТС Перевод конфигураций на платформу "1С:Предприятие 8.3" без режима совместимости с версией 8.2.
#20 by lucifer
так так так, а где режим совместимости включается?
#21 by Defender aka LINN
Под стулом, где же еще.
#22 by lucifer
ок, задача: Из одной формы открыть другую форму (форму документа) с частично заполненными полями из первой формы, но так что бы документ не был сохранен в базе, т.е. показать пользователю, если надо он нажмет сохранить, если нет то и не надо ) Раньше делал так: пар передавал параметром в открываемую форму, в открываемой форме делал так: И все работала и все были довольны. Когда наткнулся на проблему пробовал  так: ошибка: Нельзя изменять поле, содержащее объект данных формы
#23 by lucifer
P.S. режим совместимости включен
#24 by lucifer
нууу, вот тебе задача, давай решение ) или мозг вскипел?
#25 by lucifer
пока только вижу выход только такой
#26 by Defender aka LINN
ППЦ.
#27 by Defender aka LINN
Вот и я о том жеж. В общем, надейся, что следующий программист не узнает твой адрес. А то, я так подозреваю, его ждет множество сюрпризов
#28 by lucifer
-> "Когда наткнулся на проблему пробовал  так: "...... P.S. ты хоть до конца дочитывай
#29 by Defender aka LINN
Ты неправильно пробовал. Заметь, что в код несколько отличается от твоего. И работает при этом. Ну а если ты такой эстет, что тебе этот вариант не нравится - всегда есть обработка заполнения.
#30 by lucifer
код в заполняет реквизиты формы, а ты попробуй так:
#31 by Defender aka LINN
Так нельзя. Да и нахрена мне так пробовать, если заполнить документ, что и является целью, можно кодом из ? Опять-таки, если тебя такой вариант не устраивает - всегда есть обработка заполнения.
#32 by lucifer
в том-то и дело что нельзя, а что ж ты мне предлагаешь код если там заполнение реквизитов формы, или мне все реквизиты объекта в реквизиты формы добавить )) Что значит обработка заполнения?
#33 by lucifer
я остановился на варианте
#34 by banco
реквизиты формы правильнее заполнять в самой форме. передай в форму параметры, а в самой форме присозданиинасервере заполняй реквизиты формы.
#35 by lucifer
мне не надо заполнять реквизиты формы
#37 by Defender aka LINN
Кля. Ладно, персонально для тебя: Так дошло?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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