КД: GUID загружаемого объекта? #714804


#0 by Mikhail Volkov
Есть подозрение, что не все загружается... пишу в ПКО после загрузки: пишет нулевой GUID, а Объект.УникальныйИдентификатор - дает ошибку: Метод объекта не обнаружен (УникальныйИдентификатор) Как правильно определять GUID загружаемого объекта?
#1 by Naumov
Если объект еще не записан, то откуда этот метод вернет ГУИ?
#2 by Mikhail Volkov
Но у меня в ПКО только "Искать объект приемника по внутреннему идентификатору объкта источника", GUID должен быть известен!
#3 by echo77
видимо, в другом месте ГУиД проставляется
#4 by Фокусник
ИМХО, Объект = Неопределено
#5 by Mikhail Volkov
Мне надо вывести сообщение, когда в базе приемнике ОбъектНайден!? Чтобы после поверить по GUID, действительно ли он загрузился...
#6 by Immortal
он известен только ищешь ты его не там, где надо. с чего это должен быть GUID нового объекта? ищи его в свойствах, зачитанных из файла.
#7 by Immortal
объект в общем случае всегда будет загружен
#8 by Mikhail Volkov
+ НЕ ОбъектНайден
#9 by Immortal
не объектнайден <> объект не будет загружен
#10 by Mikhail Volkov
В это как раз сомнения!
#11 by Mikhail Volkov
И?
#12 by Immortal
тогда смотри настройки ПКО в конвертации данных и алгоритм "После загрузки" и "Перед загрузкой" в ПКО и возможные контроли заполнения(перед записью, например)
#13 by Immortal
И с тебя 100 баксов за консультацию
#14 by Mikhail Volkov
У КД есть свой оператор, определяющий GUID загружаемого объекта?
#15 by Immortal
конечно, GUID передается из источника
#16 by Immortal
Скорее всего можно взять из значения УникальныйИдентификаторСтрокой. Это зачитанный из файла GUID
#17 by thezos
Так должно быть, продолжайте наблюдения
#18 by Mikhail Volkov
Да, как вывести в сообщение зачитанный из файла GUID? Перед выгрузкой просто: Сообщить("GUID: " + Источник.Ссылка.УникальныйИдентификатор); А после загрузки? Объект.Ссылка.УникальныйИдентификатор - это GUID объекта в базе (там его еще может не быть), а не объекта в файле!?
#19 by Naumov
Ты намеков вообще не понимаешь? Запиши объект потом читай при помощи Объект.Ссылка.УникальныйИдентификатор
#20 by Immortal
#21 by Mikhail Volkov
В том то и дело, что нельзя записывать! В принципе уже разобрался куда "пропадают" некоторые документы. То, что "бесплатные" заказ-наряды (гарантийные, предпродажная подготовка) конвертируются в требования-накладные, а не реализации обнаружил сразу в обработчике "Перед выгрузкой". А то, что могут конвертироваться в другую реализацию ЕНВД в "После загрузки" с новым GUID - не сразу :( Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(114,79)}: Переменная не определена (УникальныйИдентификаторСтрокой) И так УникальныйИдентификаторСтрокой - тоже не катит: Процедура или функция с указанным именем не определена
#22 by Immortal
а что за обмен?
#23 by Immortal
а то может там и нет такой переменной в обормотке
#24 by Mikhail Volkov
Перепаханная Альфа-Авто с КА. Ситуация такая, филиалы торгуют с НДС, но имеют подчиненные СТО (Автосервис), которые на ЕНВД. Клиент пригоняет тачку в ремонт, сначала якобы покупает з/части, и передает их СТО как давальческое сырье. А те оказывают услуги по ремонту без НДС. В Альфа-Авто это один документ - заказ-наряд. А в КА идут два (если он не бесплатный): Реализация товара (с НДС) и Реализация услуг ЕНВД. Но бывает, что без з/частей (мойка, ТО), тогда 1-й не нужен, вот и "пропадают"... В файле GUID документа есть, как его прочитать?
#25 by Naumov
если он тебе так нужен, то выгружай в параметр объекта.
#26 by Naumov
+ И проверь наконец ПолучитьСсылкуНового Если ГУИД передается и создан новый объект, то в событии ПослеЗагрузки уже определенно метод УстановитьСсылкуНового применен.
#27 by Mikhail Volkov
ОК! Сообщить("GUID: " + XMLСтрока(Объект.ПолучитьСсылкуНового);
#28 by Naumov
А не учили читать СП?
#29 by Mikhail Volkov
Думал, что у КД свой оператор на это есть...
#30 by Immortal
ерунда значит обработка УниверсальныйОбменДаннымиXML тогда лежит в А = СвойстваПоиска["{УникальныйИдентификатор}"]
#31 by Naumov
А эта структура везде ли доступна? или только в событии "поля поиска"?
#32 by Immortal
в "После загрузки" тоже должна быть ТС в про обработчик писал А так - после загрузки объекта обнуляется - следующий объект - новые свойства поиска
#33 by Naumov
Я бы не заморачивался с доступностью этой структуры, а использовал ПолучитьСсылкуНового и читал ГУИ от туда. Метод УстановитьСсылкуНового при наличие поиска по ГУИ определенно применяется.
#34 by Immortal
только если объект не найден, ну а дальше уже религия
#35 by Naumov
А товарищу и нужно только для случая, когда создается новый объект.
#36 by Immortal
для этого надо минимум определить, что он новый что то я там выше увидело только про "ПолучитьСсылкуНового"
#37 by Naumov
Кто ж выкладывает готовые рецепты? Умный намек поймет, тупому полный текст бесполезен будет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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