|
Конвертация данных. Как для поиска использовать произвольный алгоритм/запрос? | ☑ | ||
---|---|---|---|---|
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) та Ссылка что с большой буквы уже будет установлена к сожалению
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |