Изменить элемент справочника через COM #656348


#0 by al_zzz
Подскажите, хочу изменить элемент справочника другой базы: Пишет "Произошла исключительная ситуация: Код не уникален!" ЧЯДНТ?
#1 by Волшебник
вызови УдаленноеФЛ.УстановитьНовыйКод
#2 by al_zzz
Выходит, нельзя через ком записать существующий элемент с тем же кодом?
#3 by Галахад
"существующий элемент" ссылка-ото новая.
#4 by Волшебник
Можно, но у тебя там дубли кодов в справочнике. И не путай GUID с кодом. Если дубли разрешаешь, то сделай ещё УдаленноеФЛ.ОбменДанными.Загрузка = Истина;
#5 by ptiz
Странный алгоритм. Ищем на наименованию элемент, из него берем ГУИД, потом по ГУИД находим этот же элемент. Нафейхоа еще по ГУИДу искать?
#6 by Torquader
Я бы ещё сказал, что строка идентификатора из другой базы получается через Соединение.String(Соединение.Справочники[Структура.Вид].НайтиПоНаименованию(Наименование).УникальныйИдентификатор), а то есть вероятность, что идентификатор получается неправильный. Второй вопрос - зачем сначала найти ссылку (в удалённой базе), потом преобразовать её в иднетификатор и строку (в удалённой базе), а потом опять получать ссылку из идентификатора и создавать объект. СсылкаТам=Соединение.правочники[Структура.Вид].НайтиПоНаименованию(Наименование); Есть подозрение, что у вас создаётся новый GUID, так как вы его неправильно передали - а новый GUID - это новый объект. (Хотя в этом случае ПолучитьОбъект возвращает НЕОПРЕДЕЛЕНО)
#7 by Рэйв
Соединение.Справочники[Структура.Вид].НайтиПоНаименованию(Наименование) уже дает тебе искомую ссылку, нафиг еще мудритшь с гуидом?
#8 by Галахад
Похоже ссылки восстанавливает. Из копии.
#9 by al_zzz
Уже попробовал использовать просто: {1c}УдаленноеФЛ = Соединение.Справочники[Структура.Вид].НайтиПоНаименованию(Наименование);{/1c} - всё равно ругается на уникальность кода
#10 by Рэйв
Уникальность  - это уже другая песня..Тебе ж сказали сделать .УстановитьНовыйКод перед записью
#11 by Рэйв
Причем после найтиПоНаименованию недурно было бы написать
#12 by al_zzz
А как сделать, чтоб код у данного элемента не менялся при перезаписи? Или никак?
#13 by ptiz
уже сказали: .ОбменДанными.Загрузка=Истина
#14 by Рэйв
А он при перезаписи и не будет менятья если ты его специально не поменяешь
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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