Имя: Пароль:
1C
 
КД2 поиск элемента справочника (Номенклатура) по пользовательским доп.реквизитам
,
0 dimm7310
 
14.02.18
14:29
поставлена задача исправить правила обмена для КД2 в части поиска номенклатуры в приемнике - сделать по пользовательским доп.реквизитам (в табличной части "ДополнительныеРеквизиты"), причем сразу по двум . Раньше было простой поиск по коду.

Никогда раньше так не делал, пока дне представляю как это можно реализовать. Может кто-уже сталкивался с подобным?
1 Marik1274
 
14.02.18
14:47
Навскидку вариант.
Передавай значения доп реквизитов в параметры и в "после загрузки" получай их и через запрос находи номенклатуры в приемнике  и заполняй их куда тебе надо.
Плюс в конце: ОбъектМодифицирован = Истина;
2 Cyberhawk
 
14.02.18
14:49
Не слушай (1), пользуйся обработчиком ПКО "Поля поиска"
3 Cyberhawk
 
14.02.18
14:49
(справедливости ради стоит отметить, что первую часть оттуда возьми на вооружение - параметры, только их еще флажками поиска отметить надо, чтоб они в указанном мною обработчике были доступны)
4 rozer76
 
14.02.18
14:51
(3) да можно но для параметров не работает поиск хотя и галки стоят - проверено недавно, видимо глюк КД
5 Marik1274
 
14.02.18
14:52
(4) поиск по параметру? Жжете..
6 rozer76
 
14.02.18
14:56
(5) в ПКО стоит галка передавать данные в параметр и стоит поиск объекта при загрузке но алгоритм в Поля поиска "не видит " поля а должен по идее
7 Marik1274
 
14.02.18
14:57
По факту надо бы понять откуда, что и куда грузится. И что есть в источнике и что есть в приемнике. Если конфы идентичные или похожие, скажем из Розница в КА тогда одно. А если напрочь разные, тогда все хуже
8 Cyberhawk
 
14.02.18
14:58
(6) Что-то не так делаешь, или обработка старая
9 Cyberhawk
 
14.02.18
14:59
(или не стот флажок "Продолжить поиск по полям поиска" у ПКО, возможно)
10 Marik1274
 
14.02.18
15:00
И зачем передавать в параметр что-то, если потом это поле поиска? Достаточно тогда написать Значение = ...
11 rozer76
 
14.02.18
15:01
(9) все стоит ) 2.1.8.2, долго бился выкрутился дублирующими реальными реквизитами, вроде где-то читал что люди крячили КД под это но без примеров (
12 dimm7310
 
14.02.18
15:01
(2) видел этот обработчик
(3)(4) не совсем понято как это пробовать реализовать

т.е. в ПКС я завожу 2 параметра (переключатель "Передавать данные в параметр"), затем для ПКО в обработчике "Поля для поиска" их получаю устанавливаю их как параметры в запросе и получаю "СсылкаНаОбъект"  ?
13 rozer76
 
14.02.18
15:49
(12) попробуй, если вариант итерации поиска один  - "Поля поиска" можешь не использовать
14 Marik1274
 
14.02.18
15:56
Поправьте меня, если я ошибаюсь.
Доп. реквизиты это ТЧ справочника номенклатуры. Где:
1. Значение - что за тип нам неизвестно, хорошо если строка.
2. Свойство - это ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения

Человек сказал, что поиск по двум свойствам. И как вы собираетесь искать? Надо сопоставить и 1-е и 2-е. Дважды...
15 dimm7310
 
14.02.18
16:01
(14) как раз это не проблема
16 Marik1274
 
14.02.18
16:03
И вообще, для правки правил КД я бы не стал использовать ДопРеквизиты. Достаточно добавить номенклатуре реквизит типа "КодДляПоиска", выгрузить/загрузить структуру и вопрос закрыт раз и навсегда. А ваш вариант это как гланды ректально удалять.
17 Marik1274
 
14.02.18
16:04
(15) судя по отсутствию решения проблема есть ;)
18 dimm7310
 
14.02.18
16:29
решение в (12) на мой взгляд должно прокатить
19 Cyberhawk
 
14.02.18
16:40
(12) Да, плюс (3)
20 Вафель
 
14.02.18
16:44
запросом нужно искать
21 Ёпрст
 
14.02.18
16:51
(0)смотри там весёлые картинки, сделай по-аналогии

Конвертация данных 2.0 соответствие по регистру
22 rozer76
 
14.02.18
17:06
(20) Да точняк, запросом надо а не через НомерВариантаПоиска и СтрокаИменСвойствПоиска

(21) Прикольно на картинках эдакое "Публичные идентификаторы синхронизируемых объектов" из БСП )
23 dimm7310
 
15.02.18
09:37
(22) в каком обработчике искать запросом? (я не против, так конечно проще всего)

Если ты про обработчик "Поля для поиска" - то я так сейчас и пробую (ищу в нем запросом)
24 Defender aka LINN
 
15.02.18
10:03
(4) Зачем вы травите?
25 Cyberhawk
 
15.02.18
10:18
(11) Щас попробую найти где это использовал, стопудово оно работало без выкрутасов (изменений штатной обработки обмена из поставки последней КД 2)
26 rozer76
 
15.02.18
10:25
(25) да теперь понятно что запросом делать надо было
27 dimm7310
 
16.02.18
12:45
все отлично находит как я предполагал в (12)

Всем спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший