Имя: Пароль:
1C
1С v8
Как добавить свои поля поиска в конвертации данных?
0 Anton 11
 
30.05.18
12:18
Всем привет. в двух базах имеется Справочник номенклатура и регистр сведений Штрихкоды с измерением штрихкод и ресурсом номенклатура.
Товары могут называться немного по разному, но у них штрихкод одинаковый и там и там. Как доработать ПКО номенклатуры, чтобы искало не по названию, а по штрихкоду? Само собой в справочнике номенклатура реквизита штрихкод нету.
1 bolder
 
30.05.18
12:25
(0) Вобработчике поиска через запрос.
2 Anton 11
 
30.05.18
12:28
(1) а как передать туда штрихкод из источника?
3 Так мало знающий
 
30.05.18
12:36
(2) ИсходящиеДанные = Новый Структура("Штрихкод",Штрихкод);
4 Anton 11
 
30.05.18
12:40
(3)В событии в ПКО "Перед выгрузкой" запишу в Исходящие данные , ок..а как в событии "Поля поиска" я их считаю? там нету параметра исходящие/входящие данные
5 Ёпрст
 
30.05.18
12:41
(2) создаешь реквизит в пкс Номенклатура, называешь его ШК ставишь галку - передавать в параметр и поиск объекта при загрузке по свойству, в ПередВыгрузкой пишешь

Значение = НайтиШКНоменклатуры()

далее в в настройках ставишь галку - продолжить поиск по полям полям поиска

в проце ПоляПоиска делаешь запрос на поиск номенклатуры в базе приёмнике по ШК, ШК берешь из ПараметрыОбъекта:


Запрос = Запросы.НайтиНоменклатуруПШтрихКоду;
Запрос.УстановитьПараметр("ШК",ПараметрыОбъекта["ШК"]);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
    ССылкаНаОбъект =  Выборка.Номенклатура;
    ПрекратитьПоиск  = Истина;
КонецЕсли;

усё
6 Так мало знающий
 
30.05.18
12:48
(4) Значение = ВходящиеДанные.Штрихкод;
7 Anton 11
 
30.05.18
12:49
соединю (3) (5) . Чёт у меня новый реквизит создать нельзя..Но там есть галка получить из входящих данных. Думаю подойдет
8 mistеr
 
30.05.18
12:52
(7) Засунь ШК в код или наименование, в конце концов.
9 Ёпрст
 
30.05.18
13:00
(7) как это нельзя ?
:)
10 Ёпрст
 
30.05.18
13:00
insert украли ?
11 Anton 11
 
30.05.18
13:01
Создал ПКС с галкой получить значение из входящих данных. Передаю потом в параметр с названием "ШК". Где сформировать эти входящие данные? в ПКО перед выгрузкой сделать :  ИсходящиеДанные = Новый Структура("ШК",Штрихкод); так?
12 Anton 11
 
30.05.18
13:02
(10) добавляю, а имя задать нельзя
13 Ёпрст
 
30.05.18
13:04
(12) галка - передавать в параметр, там имя
14 Anton 11
 
30.05.18
13:06
(13) так ты говоришь реквизит у справочника номенклатуры создать. Это я так понял создать новый источник, которого нет в структуре конфиги
15 Anton 11
 
30.05.18
13:08
(11) проканает или нет, подскажите?
16 bolder
 
30.05.18
13:08
(11) Подучить из входящих данных - это на стороне передачи делается, в твоём случае не требуется, ибо неверный путь.@Епрст все верно написал.
17 Anton 11
 
30.05.18
13:09
(16) создаю новое ПКС, с пустым источником, с передачей в параметр ШК?
18 bolder
 
30.05.18
13:10
(17) Да
19 Anton 11
 
30.05.18
13:11
Спасибо всем. Я лублу вас:)
20 Ёпрст
 
30.05.18
13:11
(17) и с галкой поиска по реквизиту
21 Anton 11
 
30.05.18
13:12
(20) понял
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс