Имя: Пароль:
1C
1С v8
Конвертация данных 2.0. Один документ в множество документов
0 Tieru
 
16.11.15
15:41
Необходимо выгрузить данные одного документа(БП 3) в множество документов другого(Реализация БП 2) - табличная часть одного документа раскидывается по документам .
Выгружается 1 в 1 все нормально, подскажите, как выгрузить 1 в множество
Вот код в ПВД
ВыборкаДокументов = Документы.бит_НачислениеПоЛицевымСчетам.Выбрать();
ЗапросМакс = Новый Запрос(
"ВЫБРАТЬ
|    бит_ЛицевыеСчета.Наименование КАК Наименование
|ИЗ
|    Справочник.бит_ЛицевыеСчета КАК бит_ЛицевыеСчета
|
|УПОРЯДОЧИТЬ ПО
|    Наименование");
ЛСВыборка = ЗапросМакс.Выполнить().Выгрузить();
        
//ЛСПар = Справочники.бит_ЛицевыеСчета.НайтиПоНаименованию("000000000001");

Пока ВыборкаДокументов.Следующий() Цикл
    Ссылка = ВыборкаДокументов.Ссылка;
    Для Каждого стр Из ЛСВыборка Цикл
        ЛСПар = Справочники.бит_ЛицевыеСчета.НайтиПоНаименованию(стр.Наименование);
        
        Запрос = Новый Запрос(
        "ВЫБРАТЬ
        |    бит_НачислениеПоЛицевымСчетамЛицевыеСчета.Услуга КАК Номенклатура,
        |    бит_НачислениеПоЛицевымСчетамЛицевыеСчета.Начислено КАК Цена,
        |    бит_НачислениеПоЛицевымСчетамЛицевыеСчета.Начислено КАК Сумма
        |ИЗ
        |    Документ.бит_НачислениеПоЛицевымСчетам.ЛицевыеСчета КАК бит_НачислениеПоЛицевымСчетамЛицевыеСчета
        |
        |ГДЕ
        |бит_НачислениеПоЛицевымСчетамЛицевыеСчета.ЛицевойСчет = &ЛСПар
        |    И бит_НачислениеПоЛицевымСчетамЛицевыеСчета.Ссылка = &Ссылка");
        Запрос.УстановитьПараметр("ЛСПар",ЛСПар);
        Запрос.УстановитьПараметр("Ссылка",Ссылка);
        ВД = Запрос.Выполнить().Выгрузить();
                
        ИсходящиеДанные = Новый Структура();
        ИсходящиеДанные.Вставить("Услуги", ВД);
        ВыгрузитьПоПравилу(Ссылка, , ИсходящиеДанные,, "РеализацияТоваровУслуг");
    КонецЦикла;
КонецЦикла;
1 Горогуля
 
16.11.15
15:45
выгружать по разным правилам хочешь что ли?
2 Tieru
 
16.11.15
15:49
(1) мне необходимо раскидать табличную часть одного документа в несколько табличных частей реализаций
3 RadioTesla
 
16.11.15
15:51
(0) ну ты окуел чтоле? программу сломать хочешь?
4 Tieru
 
16.11.15
15:51
(1) Да, должно конвертироваться в множество докуметов, которые отличаются табличной частью(Услуги)
5 VikingKosmo
 
16.11.15
15:53
кажется на Мисте состоялась нежданная встреча...
6 Azverin
 
16.11.15
15:55
(5) двух старых знакомых)
7 RadioTesla
 
16.11.15
15:59
(6) эт про кого?
8 cw014
 
16.11.15
16:05
Если КакоеТоУсловие Тогда
ВыгрузитьПоПравилу(Ссылка, , ИсходящиеДанные,, "РеализацияТоваровУслуг");
Иначе
ВыгрузитьПоПравилу(Ссылка, , ИсходящиеДанные,, "НеРеализацияТоваровУслуг");
КонецЕсли;
9 cw014
 
16.11.15
16:05
Если КакоеТоУсловие Тогда
ВыгрузитьПоПравилу(Ссылка, , ИсходящиеДанные,, "РеализацияТоваровУслуг");
Иначе
ВыгрузитьПоПравилу(Ссылка, , ИсходящиеДанные,, "НеРеализацияТоваровУслуг");
КонецЕсли4
10 cw014
 
16.11.15
16:05
Млин
11 Tieru
 
16.11.15
16:06
Что вы имеете ввиду? Я в КД не шарю, поэтому и спросил. можно ли вообще выгрузить 1 объект в множество, имея 1 ПКО и 1 ПВД?
12 Tieru
 
16.11.15
16:13
(9) Проблема в том, что каждый документ нужно выгрузить в переменное количество документов приемника, по которым должна быть разбросана табличная часть источника
13 Tieru
 
16.11.15
16:17
Это возможно? или проще перенести 1 в 1 и потом обработкой раскидать один документ во множество?
14 Горогуля
 
16.11.15
16:18
cw014 имеет в виду, что Если Какое-То Условие выполнилось, Тогда ВыгрузитьПоПравилу(Ссылка, , ИсходящиеДанные,, "РеализацияТоваровУслуг"), а Иначе ВыгрузитьПоПравилу(Ссылка, , ИсходящиеДанные,, "НеРеализацияТоваровУслуг")