Имя: Пароль:
1C
 
Конвертация данных. Как для поиска использовать произвольный алгоритм/запрос?
0 zyto
 
05.09.14
15:34
Хочу при загрузке в БП находить документ не по реквизитам самого документа, а через регистр сведений, например Дополнительные сведения.
Как сделать собственный запрос вместо стандартного поиска?
1 Йохохо
 
05.09.14
15:37
ecnfyjdbnm d j,hf,jnxbrt gjkz gjbcrf СсылкаНаОбъект
2 Naumov
 
05.09.14
15:40
(0) Если в событии "поляПоиска" написан алгоритм, то он отрабатывается. Ну и почитай описание обработчика
3 zyto
 
05.09.14
15:54
(2)А где бы подсмотреть примерчик? Как в алгоритм передать параметр, и что и как должен вернуть алгоритм?
4 Defender aka LINN
 
05.09.14
15:56
5 Йохохо
 
05.09.14
16:01
(3) алгоритм это ромбики, квадратики и стрелочки с Yes No
6 zyto
 
05.09.14
16:11
(5)Мусье никогда не слышал про справочники Алгоритмы и Запросы в конфигурации Конвертация данных 2.х?
7 Naumov
 
05.09.14
16:20
(6) Алгоритмы и запросы тут не при чем.
1. Вы слишком мало описываете и слишком много хотите услышать в ответ.
2. ПРОЧИТАЙТЕ ОПИСАНИЕ УКАЗАННОГО ОБРАБОТЧИКА! ТАм все по русски что надо сделать, чтобы поиск сработал.
8 zyto
 
05.09.14
16:27
Попробую описать побольше:

Есть документ в бухгалтерии, допустим ОперацияБух.
В бухгалтерии есть возможность для документов добавлять дополнительные реквизиты и сведения.
Хранятся эти сведения в дополнительном регистре сведений.

Хочу, при загрузке данных через конфигурацию Конвертация данных 2.х выполнять поиск не по UID и не по реквизитам документа - а через регистр сведений, в котором содержатся сведения.

Пример на пальцах:
Есть документ ОперацияБух №000001 от 05.09.2014
Для документа добавили дополнительное сведение - (НАПРИМЕР!) НомерВнешнегоДокумента = "В100500"

В100500 - есть в документе-источнике, я могу его передать в загрузку.

Перед загрузкой надо попытаться найти эту операцию по сведению НомерДокумента... Нужен запрос к регистру сведений.
Однако конвертация, штатно, делает поиск только по реквизитам самого документа.
9 Naumov
 
05.09.14
16:32
(8) Что мешает номер документа определить полем для поиска и передавать при выгрузке не фактический номер,а нужный номер документа?
10 Naumov
 
05.09.14
16:33
или в приемнике номер тоже хранится в РС?
11 zyto
 
05.09.14
16:35
Номер - это просто наглядный пример.
Пусть будет какая-то более-менее уникальная строка из 100 символов (например).
Именно в приёмнике этот номер и хранится в РС. ВОт по РС и нужно выполнить поиск, прежде чем создавать или менять объект...
12 Йохохо
 
05.09.14
16:36
(8) да в (1) крипто ответ
13 zyto
 
05.09.14
16:39
(12)Ок.
Как установить СсылкаНаОбъект?

Или имеется ввиду не использовать справочники с запросами, а просто в обработчике ПоляПоиска написать:
Запрос = Новый Запрос("Выбрать * ИЗ РегистрыСведений.Сведений.....");
14 Naumov
 
05.09.14
16:40
(13) ДА имеется в виду именно это
15 Naumov
 
05.09.14
16:46
Для ПКО объекта - документа в списке свойств жамкаешь добавить, переключатель в положение "Передавать данные в параметр" обзываешь параметр как надо. в событии Перед выгрузкой "Значение" должно получить нужное значение параметра любым алгоритмом.
сохраняешь, ставишь признак поиска по этому параметру.
Тогда при загрузке при отработке события ПоляПоиска в соответствии "ПоляПоиска" будет доступен твой параметр.
Далее в обработчике события "ПоляПоиска" любым способом получаешь и присваиваешь СсылкуНаОБъект.
Только не забудь, если на найдешь, то Установить ПрекратитьПоиск = Истина;, а то не уйти бы в вечный цикл.
16 1C_v8
 
05.09.14
16:56
Обработчик "При загрузке"
Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе. Если способ идентификации объекта в файле не указан (т.е. отсутствует узел "Ссылка"), то параметр содержит значение Неопределено. В этом случае в обработчике возможна произвольная инициализация загружаемого объекта

Можно самому идентифицировать объект из РС.
17 Йохохо
 
05.09.14
17:03
(16) а как можно получить объект без ссылки? интересно было бы
18 zyto
 
05.09.14
17:06
Всех благодарю за помощь, похоже то что нужно
19 1C_v8
 
05.09.14
17:15
(17) По условию задачи ссылка возможно хранится в регистре сведений. Найдем ее по входящим данным. Входящие данные лежат в переменной "ФайлОбмена".   Если ссылка не найдена, создаем новый.
20 Йохохо
 
05.09.14
17:21
(19) та Ссылка что с большой буквы уже будет установлена к сожалению