Конвертация данных. Как для поиска использовать произвольный алгоритм/запрос? #719215


#0 by zyto
Хочу при загрузке в БП находить документ не по реквизитам самого документа, а через регистр сведений, например Дополнительные сведения. Как сделать собственный запрос вместо стандартного поиска?
#1 by Йохохо
ecnfyjdbnm d j,hf,jnxbrt gjkz gjbcrf СсылкаНаОбъект
#2 by Naumov
Если в событии "поляПоиска" написан алгоритм, то он отрабатывается. Ну и почитай описание обработчика
#3 by zyto
А где бы подсмотреть примерчик? Как в алгоритм передать параметр, и что и как должен вернуть алгоритм?
#4 by Defender aka LINN
#5 by Йохохо
алгоритм это ромбики, квадратики и стрелочки с Yes No
#6 by zyto
Мусье никогда не слышал про справочники Алгоритмы и Запросы в конфигурации Конвертация данных 2.х?
#7 by Naumov
Алгоритмы и запросы тут не при чем. 1. Вы слишком мало описываете и слишком много хотите услышать в ответ. 2. ПРОЧИТАЙТЕ ОПИСАНИЕ УКАЗАННОГО ОБРАБОТЧИКА! ТАм все по русски что надо сделать, чтобы поиск сработал.
#8 by zyto
Попробую описать побольше: Есть документ в бухгалтерии, допустим ОперацияБух. В бухгалтерии есть возможность для документов добавлять дополнительные реквизиты и сведения. Хранятся эти сведения в дополнительном регистре сведений. Хочу, при загрузке данных через конфигурацию Конвертация данных 2.х выполнять поиск не по UID и не по реквизитам документа - а через регистр сведений, в котором содержатся сведения. Пример на пальцах: Есть документ ОперацияБух №000001 от 05.09.2014 Для документа добавили дополнительное сведение - (НАПРИМЕР!) НомерВнешнегоДокумента = "В100500" В100500 - есть в документе-источнике, я могу его передать в загрузку. Перед загрузкой надо попытаться найти эту операцию по сведению НомерДокумента... Нужен запрос к регистру сведений. Однако конвертация, штатно, делает поиск только по реквизитам самого документа.
#9 by Naumov
Что мешает номер документа определить полем для поиска и передавать при выгрузке не фактический номер,а нужный номер документа?
#10 by Naumov
или в приемнике номер тоже хранится в РС?
#11 by zyto
Номер - это просто наглядный пример. Пусть будет какая-то более-менее уникальная строка из 100 символов (например). Именно в приёмнике этот номер и хранится в РС. ВОт по РС и нужно выполнить поиск, прежде чем создавать или менять объект...
#12 by Йохохо
да в крипто ответ
#13 by zyto
Ок. Как установить СсылкаНаОбъект? Или имеется ввиду не использовать справочники с запросами, а просто в обработчике ПоляПоиска написать: Запрос = Новый Запрос("Выбрать * ИЗ РегистрыСведений.Сведений.....");
#14 by Naumov
ДА имеется в виду именно это
#15 by Naumov
Для ПКО объекта - документа в списке свойств жамкаешь добавить, переключатель в положение "Передавать данные в параметр" обзываешь параметр как надо. в событии Перед выгрузкой "Значение" должно получить нужное значение параметра любым алгоритмом. сохраняешь, ставишь признак поиска по этому параметру. Тогда при загрузке при отработке события ПоляПоиска в соответствии "ПоляПоиска" будет доступен твой параметр. Далее в обработчике события "ПоляПоиска" любым способом получаешь и присваиваешь СсылкуНаОБъект. Только не забудь, если на найдешь, то Установить ПрекратитьПоиск = Истина;, а то не уйти бы в вечный цикл.
#16 by 1C_v8
Обработчик "При загрузке" Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе. Если способ идентификации объекта в файле не указан (т.е. отсутствует узел "Ссылка"), то параметр содержит значение Неопределено. В этом случае в обработчике возможна произвольная инициализация загружаемого объекта Можно самому идентифицировать объект из РС.
#17 by Йохохо
а как можно получить объект без ссылки? интересно было бы
#18 by zyto
Всех благодарю за помощь, похоже то что нужно
#19 by 1C_v8
По условию задачи ссылка возможно хранится в регистре сведений. Найдем ее по входящим данным. Входящие данные лежат в переменной "ФайлОбмена".   Если ссылка не найдена, создаем новый.
#20 by Йохохо
та Ссылка что с большой буквы уже будет установлена к сожалению
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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