Имя: Пароль:
1C
1С v8
Конвертация данных: булево в элемент справочника со своим поиском
0 Cyberhawk
 
24.03.15
16:17
Друзья!
Переношу номенклатуру из БП 2.0 в ЕРП (ERP, оно же УП) 2.0.

Хочу, чтобы если у источника (у номнеклатуры БП) стоит галочка "Услуга", то в номенклатуре ЕРП вид номенклатуры (реквизит справочника "Номенклатура") заполнятся первым попавшимся видом номенклатуры (элемент справочника "Виды номенклатуры"), у которого тип (перечисление-реквизит "ТипНоменклатуры") зависит от этой галочки.
Другими словами то же самое: если в источнике это услуга, то пусть вид номенклатуры в приемнике будет установлен любой с типом "Услуга", а если в БП это не услуга, то пусть вид номенклатуры в приемнике будет установлен любой с видом "Товар".

ПКС у ПКО "Номенклатура" сделал вот таким: https://www.dropbox.com/s/tjjyzyvlpqojc19/PKS_VidNom.png?dl=0
Соответственно, в ПКО "ВидыНоменклатуры_ТолькоПоискГотового" только одно ПКС с приемником "ТипНоменклатуры" и включенными галочками "Поиск" и "Получить из входящих данных": https://www.dropbox.com/s/jpmofcr08bpav0z/PKS_TipNom.png?dl=0

По идее, на вход должно прилетать "Товар" или "Услуга" и выполняться поиск по этому значению. Но чего-то не работает. Полагаю, исходящие данные из ПКС "ВидНоменклатуры" ПКО "Номенклатура" не является входящими данными для ПКС "ТипНоменклатуры" ПКО "ВидыНоменклатуры", а является входящими данными для ПКО "ВидыНоменклатуры".
Может, кто-то делал что-то подобное и подскажет, как "выкрутиться"?
1 Cyberhawk
 
24.03.15
16:32
Поставил выгружать значение "1", расставил отладочные сообщения, процесс вроде пошел, скоро докопаюсь, как надо было сделать ))
2 боксер
 
24.03.15
16:45
3 Cyberhawk
 
24.03.15
16:57
Ништяк, все получилось, нужно было в ПКС, где формируются исходящие данные, проинициализировать переменную "Значение" чем-нибудь, без этого ПКС не отрабатывало (проверял по расставленным отладочным сообщениям).
(2) так недавно извращался при переносе из 7.7, спасибо, в этот раз обделался кодом меньшего размера

Всем спасибо! :о)
Независимо от того, куда вы едете — это в гору и против ветра!