Как перенести реквизит табличной части УникальныйИдентификатор КД2? 8.2 #710421


#0 by 1c_nub
В ТЧ документа есть реквизит типа УникальныйИдентификатор. Как в правилах написать чтобы КД переносила его в другую базу?
#1 by Поpyчик-4
А что, есть проблемы?
#2 by 1c_nub
Та небыло б не писал бы
#3 by 1c_nub
проблема в том, что в одной базе создается документ, в ТЧ которого есть реквизит с типом уникального идентификатора. потом происходит обмен. В распред.базе появляется этот док и идентификатор у него вида  0000-0000-0000-0000... Я так понимаю, что нужно ПКС делать чтобы ИД передавался и как-то присваивался в РБ. Но что-то пока не выходит цветочек.
#4 by Naumov
Выгружай в параметр. после загрузки объект, если это новый, то применяешь УстановитьСсылкуНового, используя данные из параметра.
#5 by 1c_nub
ставлю передавать данные в параметр. потом в ПКС Перед выгрузкой: так? у в каком месте присваивать из параметра?
#6 by 1c_nub
или : Значение = ОбъектКоллекции.ИД_строки; ?
#7 by 1c_nub
так передается, все норм. Осталось после загрузки присвоить. Как это сделать? Пример кода киньте, плиз.
#8 by 1c_nub
А как в параметр передать? Вот это вызывает ошибку:
#9 by acsent
в обоих базах одинаковый тип поля?
#10 by 1c_nub
да.
#11 by acsent
тогда все само должно работать. Какая версия КД? Возьми последнюю
#12 by 1c_nub
последняя 2.1 (2.1.8.1) Видимо я неправильно в параметр передаю.
#13 by 1c_nub
с идентификатором такая Ж**А из-за того, что он при попадании в другую базу должен присваиваться через УстановитьСсылкуНового(<Ссылка>)  но само значение <Ссылка> нужно передать как параметр. А я не пойму как параметру присвоить значение.. ЗначениеУИД = ОбъектКоллекции.ИД_строки; вызывает ошибку и остановку обмена
#14 by acsent
Какой параметр? Не нужно никакого параметра. В любом случае параметры из тч передавать нельзя
#15 by acsent
Что-то мне кажется что задача то совсем другая, не то что было заявлено в
#16 by 1c_nub
а в посте посоветовали через параметр...
#17 by acsent
Тебе просто нужно перенести ТЧ одного документа в ТЧ другого, то вообще ничего писать не нужно. Данный реквизит переносится как и остальные
#18 by 1c_nub
Реквизит имеет тип "Уникальный идентификатор" в обоих базах. (базы идентичные). Но во вторую базу он попадает как 0000-0000-0000-0000-0000... Видимо из-за того, что уникальный идентификатор нужно присваивать через УстановитьСсылкуНового...
#19 by 1c_nub
Помогите, дайте пример кода как при выгрузке ПКС засунуть значение уникального идентификатора в параметр???
#20 by 1c_nub
Вопрос так и не решен. В выгруженном файле нет идентификаторов, т.е. они просто даже в выгрузку не попадают.
#21 by Поpyчик-4
ПКС при передаче в параметр ПослеЗагрузкиОбъекта
#22 by 1c_nub
Тут немного другое. Ссылка не документа, а уникальный идентификатор есть в каждой строке табличной части, т.е. это реквизит табличной части.
#23 by Поpyчик-4
Намёк не понял? Преобразуй уникальный идентификатор в строку, передавай в параметр ТЧ, на стороне приёмника преобразуй обратно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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