|
конвертация данных. 1 документ в 2. |
☑ |
0
Падаван
15.06.16
✎
08:42
|
Есть документ АВИЗО. При переносе в другую ИБ его необходимо разделить на 2 документа "АВИЗО по ТМЗ" и "АВИЗО по ОС".
Каким образом это можно сделать?
Может есть у кого нибудь аналогичный пример?
|
|
1
FIXXXL
15.06.16
✎
08:44
|
насколь понимаю, надо два правила, в которых описать условия разделения на ОС и ТМЗ
|
|
2
Sиlьver
15.06.16
✎
08:59
|
Сделать два разных ПКО. В ПВД указывается основной ПКО. В этом же ПКО нужно ВыгрузитьПоПравилу() этот же объект, но уже по второму ПКО.
|
|
3
takefive
15.06.16
✎
09:28
|
В источнике СтатьяЗатрат в ТЧ, в приемнике в шапке
Номер и Субконто3 поставил флажки - Получить из входящих...
в результате получаю документов по количеству разных СтатьяЗатрат
В ПВД
Отказ = Истина;
МассивСтатьиЗатрат = Новый Массив;
Для каждого СтрокаТабЧасти Из Объект.Материалы Цикл
СтатьяЗатрат = СтрокаТабЧасти.СтатьяЗатрат;
Если МассивСтатьиЗатрат.Найти(СтатьяЗатрат) = Неопределено Тогда
МассивСтатьиЗатрат.Добавить(СтатьяЗатрат);
КонецЕсли;
КонецЦикла;
Ном = 0;
Для каждого СтатьяЗатрат Из МассивСтатьиЗатрат Цикл
ИсходящиеДанные = Новый Структура("Субконто3, Номер");
ИсходящиеДанные.Субконто3 = СтатьяЗатрат;
Номер = Объект.Номер;//П -00000274
Если Ном > 0 Тогда
Номер = СтрЗаменить(Номер,"П ","П" + Ном);
КонецЕсли;
ИсходящиеДанные.Номер = Номер;
ВыгрузитьПоПравилу(Объект,,ИсходящиеДанные);
Ном = Ном + 1;
КонецЦикла;
В ПКГС
Отказ = ОбъектКоллекции.СтатьяЗатрат <> ВходящиеДанные.Субконто3;
|
|
4
takefive
15.06.16
✎
09:33
|
и в ПКО поставить флаг - не запоминать, и снять флаг поиск по УИ
|
|
5
patria0muerte
15.06.16
✎
09:39
|
|
|