Имя: Пароль:
1C
1С v8
Конвертация 2.0 Вопрос по обмену.
,
0 1c_nub
 
14.07.15
17:39
Не часто приходится сталкиваться с конвертацией, прошу не судить строго. Выгружаю документ реализации. Задача состоит в том, чтобы поля контрагент и договор не заполнялись, если не найдено в базе по полям поиска (не создавались).

А для документов поступления должны создаваться(с этим проблем нет, работает).

Как можно реализовать?
1 Casey1984
 
14.07.15
17:41
А что не получается? Галочка "не создавать если не найден"?
2 Casey1984
 
14.07.15
17:42
(1) два правила для разных документов, ессно)
3 1c_nub
 
14.07.15
17:43
(2) сам с собой переписываешься? )))
4 VikingKosmo
 
14.07.15
17:43
(2) скорее всего два правила для одного и того же справочника. А для документов указать по какому правилу конвертировать
5 Casey1984
 
14.07.15
17:44
(3) дополняю, для тех кто не догадался
6 Casey1984
 
14.07.15
17:44
(4) я о том же, только другим языком)
7 VikingKosmo
 
14.07.15
17:45
(6) я просто более разжевал)
8 1c_nub
 
14.07.15
17:46
Направление понял. Спасибо за помощь. Сделаю отпишусь.
9 Aleksey
 
14.07.15
17:57
(4) зачем? Там же все кодом можно разрулить.
10 Casey1984
 
14.07.15
19:43
(9) кому как удобнее
11 Naumov
 
14.07.15
21:58
(9) Не разрулишь ты там кодом. Контекст теряется.
12 Aleksey
 
15.07.15
02:29
(11) Почему? В ПКС через исходящиеДанные передаем флаг, типа выгрузка по ссылки из документа

В ПКО анализирую ВходящиеДанные данные и

НеСоздаватьЕслиНеНайден – Булево. По умолчанию определяется в форме элемента правила конвертации объекта. Если Истина, то выполняется только поиск объекта в приемнике, новый объект не создается.
13 Naumov
 
15.07.15
09:59
(12) Ну если ты считаешь, что для того, кто "не часто сталкивается с КД" это проще..
14 1c_nub
 
15.07.15
12:10
Получилось по первому способу. сделал через отдельное правило.
НеСоздаватьЕслиНеНайден галку поставил. работает.

Есть другой мелкий вопрос, новый объект он не создает, НО если находит по полям поиска, то  загружает его в базу приемника.
Как сделать, чтобы он данные контрагента не заполнял, а просто нашел его подставил и не трогал?
15 Naumov
 
15.07.15
12:19
там же галки ищи про не изменять. Или есть галка Только получить ссылку
16 Aleksey
 
15.07.15
12:26
НеЗамещатьОбъектПриЗагрузке - Булево. По умолчанию  - определяется в правилах обмена, но может быть изменено. Если для данного параметра установить значение Истина, то объект идентифицированный при загрузке (т.е. найденный в информационной базе приемнике по значению синхронизирующих полей) не будет изменен/замещен.
17 1c_nub
 
15.07.15
12:51
в обработчике событий (При загрузке) "НеЗамещатьОбъект = Истина"

и теперь при нахождении он его не перезаполняет.

Всем спасибо. Очень помогли.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.