Имя: Пароль:
1C
1С v8
КД документ основание
0 kanalex
 
13.03.18
15:10
Коллеги, толкните в нужном направлении:)

Есть правила переноса из сильно переделанной УТ 10 в БП 2
Один объект в УТ 10 преобразуется в 4-5 объектов в БП, соотв, ссылки и поиск по ним не доступны.

Затык в переносе счетов Фактур..
в ПВД ПослеВыгрузки основного объекта находим счет фактуру и пытаемся ее перенести

ВыгрузитьПоПравилу(СчетФактура, , , , "СчетФактураПолученный");

Все переносится, кроме ссылки на документ Основание, что и понятно...

Голову сломал, как передать этому правилу хотя бы номер Документа основания, чтобы на стороне приемника найти его и подставить...? Например.
Может есть и другие способы.

Направьте в нужное русло.
1 Cyberhawk
 
13.03.18
15:11
"Все переносится, кроме ссылки на документ Основание, что и понятно" // Чего понятно?
2 Cyberhawk
 
13.03.18
15:12
Передавай в ПКО для СФ имя правила (или другой маркер) через исходящие-входящие данные, по которому в ПКС основания будешь переопределять ИмяПКО, по которому надо сконвертировать это основание
3 kanalex
 
13.03.18
15:13
(1) ссылки на него нет. Что переносить???
И он уже был перенесен алгоритмом до этой строки.
4 d4rkmesa
 
13.03.18
15:16
(0) Передай номер в параметр, и обрабатывай потом после загрузки объекта.
5 kanalex
 
13.03.18
15:17
(4) да... копал в эту сторону, но не выходит:(
6 Mankubus
 
13.03.18
15:19
(5) конкретно что не выходит?
7 Cyberhawk
 
13.03.18
15:19
(3) Какой ссылки и на кого него?
8 Cyberhawk
 
13.03.18
15:20
Документ-основание у СФ в источнике и документ-основания для этой же СФ в приемнике различаются что ли?
9 kanalex
 
13.03.18
15:24
(8) да.
Я же писал - из одного документа в источнике получаем 4-5 в приемнике...
10 kanalex
 
13.03.18
15:26
(6) Я не понимаю, как передать в параметр:(
в ПВД послеВыгрузки
11 Mankubus
 
13.03.18
15:32
(10) это не в ПВД делается, а в ПКО. В ПВД тебе помогут Входящие или Исходящие данные
12 Cyberhawk
 
13.03.18
15:38
(9) Мыкайся дальше, "писал он"
13 kanalex
 
13.03.18
18:43
ну вот как-то так получилось:

ПослеВыгрузки в ПВД

СчетФактура = УчетНДС.НайтиПодчиненныйСчетФактуру(Объект, "СчетФактураПолученный");
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("ДокументОснование", "#" + Объект.НомерДокумента + "#" + Объект.ДатаВходящегоДокумента + "#");
Если ЗначениеЗаполнено(СчетФактура) Тогда
    ВыгрузитьПоПравилу(СчетФактура, , ВходящиеДанные, , "СчетФактураПолученный");
КонецЕсли;

Далее создаем новый ПКО без источника, в котором определяем ПКС только для Номера и Даты
и передВыгрузкой свойств пишем

МассивСтроки = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Источник, "#");
Значение = МассивСтроки[1];

Для ПКС ДокументОснование в СчетеФактуреПолученный определяем это ПКО
и ПередВыгрузкой пишем

Если ТипЗнч(ВходящиеДанные) = Тип("Структура") Тогда
     Значение = ВходящиеДанные.ДокументОснование;
КонецЕсли;

Спасибо