Имя: Пароль:
1C
1С v8
Правило конвертации для номенклатуры из Входящих Данных
0 RedTop
 
26.02.17
22:49
Всем привет.
Переделываю стандартные правила обмена данными УТ11.2 в БП2.хх

Мне нужно искать Номенклатуру по своему полю.
И в УТ и в БП есть реквизит "ПП1" по которому номенклатура должна синхронизироваться.
В ПКО Номенклатуры, на закладке "Поля поиска" код:
Если НомерВариантаПоиска = 1 Тогда
СтрокаИменСвойствПоиска = "ПП1";
Иначе
СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;

В конвертации свойств, галочка на ПП1 - в колонке "Поиск" стоит.

Но вот беда, табличная часть Товары, передается через ВходящиеДанные, как объяснить этим входящим данным, что для синхронизации Номенклатуры, нужно использовать данное ПКО?

Номенклатура не ищется по моему "ПП1", ищется тупо по Идентификатору, хотя он отключен в ПКО Номенклатуры, на закладке Настройка
1 h-sp
 
26.02.17
23:54
(0) непонятно, чего вы переживаете. Это абсолютно всё идентично, что входящие, что не входящие у вас. То что берется из входящих данных, вы ставите галочку "из входящих данных". Всё остальное ничем не отличается.
2 RedTop
 
27.02.17
00:00
Да.. я увидел, что ПКО из Номенклатуры все же работает, но не корректно.
Номенклатура все равно создается, хотя у меня стоит галочка "Не создавать новую".
3 h-sp
 
27.02.17
00:20
(2) вы проверьте тип данных. Может не номенклатуру передаете из источника.
4 RedTop
 
27.02.17
00:37
Да вот все осложняется что Товар идет из УТ в БП, через "ВходящиеДанные".
Т.е. запросом собрался в Расходной накладной, в "Перед выгрузкой".
А в Конвертации свойств Расходной накладной, табличная часть Товоры отключена, галочка стоит.
Создано новое ПКГС, у него источника нет, галочка получать из ВходящихДанных.

И заставить искать по моему полю поиска "ПП1", у меня никак не получается...
5 Rie
 
27.02.17
05:04
(2) +1

(4) Проверьте, что именно Вы получаете из ВходящихДанных. Номенклатуру - или только отдельно реквизит ПП1?
6 Rie
 
27.02.17
05:05
Поправка к (5)
Конечно же, (3) +1
2 + 2 = 3.9999999999999999999999999999999...