Имя: Пароль:
1C
1С v8
как строки тч конвертировать в документы
0 dreamoff
 
28.06.12
10:38
нужно что бы из каждой строки тч создавался отдельный документ.но почему -то формируется только один документ по 1ой строке
Для каждого стр из Объект.Состав Цикл
   Если стр.СуммаПриход>0 Тогда
       ВыборкаДанных=новый структура;
       РасшифровкаПлатежа = новый ТаблицаЗначений;
       РасшифровкаПлатежа.Колонки.Добавить("ДоговорКонтрагента");
       РасшифровкаПлатежа.Колонки.Добавить("СтатьяДвиженияДенежныхСредств");
       РасшифровкаПлатежа.Колонки.Добавить("КратностьВзаиморасчетов");
       
       РасшифровкаПлатежа.Колонки.Добавить("СуммаПлатежа");
       РасшифровкаПлатежа.Колонки.Добавить("Сделка");
       РасшифровкаПлатежа.Колонки.Добавить("СтавкаНДС");
       РасшифровкаПлатежа.Колонки.Добавить("СуммаНДС");
       РасшифровкаПлатежа.Колонки.Добавить("КурсВзаиморасчетов");
       РасшифровкаПлатежа.Колонки.Добавить("СчетНаОплату");
       
       новая = РасшифровкаПлатежа.добавить();
       новая.ДоговорКонтрагента            = стр.ДоговорВзаиморасчетов;
       новая.СтатьяДвиженияДенежныхСредств    = стр.СтатьяДДС;
       новая.КратностьВзаиморасчетов        = 1;
       
       новая.СуммаПлатежа                    = стр.СуммаПриход;
       новая.Сделка                        = стр.Сделка;
       новая.СтавкаНДС                        = стр.СтавкаНДС;
       новая.СуммаНДС                        = стр.СуммаНДС;
       новая.КурсВзаиморасчетов            = стр.КурсВалютыВзаиморасчетов;
       новая.СчетНаОплату                    = стр.ПлатежноеПоручениеОснование;

   
       
       ВыборкаДанных.Вставить("Номер",                        ПривестиНомерКДлине(Номер+"-"+ном,11));
       ВыборкаДанных.Вставить("Дата",                          Дата);
       ВыборкаДанных.Вставить("Контрагент",                    стр.Контрагент);
       ВыборкаДанных.Вставить("ДоговорКонтрагента",            стр.ДоговорВзаиморасчетов);
       ВыборкаДанных.Вставить("СуммаДокумента",                стр.СуммаПриход);
       ВыборкаДанных.Вставить("СчетОрганизации",              РасчетныйСчет);
       ВыборкаДанных.Вставить("НазначениеПлатежа",                стр.НазначениеПлатежа);
       ВыборкаДанных.Вставить("СтатьяДвиженияДенежныхСредств", Объект.СтатьяДДС);
       ВыборкаДанных.Вставить("РасшифровкаПлатежа",            РасшифровкаПлатежа);
       
       ВыгрузитьПоПравилу(Объект,,ВыборкаДанных,, "ПоступлениеНаРасчетныйСчет");
       Отказ = 1;
   Иначе
       
   КонецЕсли;
   
   ном=ном+1;
КонецЦикла;
1 Maxus43
 
28.06.12
10:40
может Объект = Док.СоздатьДокумент();?
2 andrewks
 
28.06.12
10:41
может, Отказ = Истина; и в конец?
3 eromanov
 
28.06.12
10:42
из кода не понятно где код про документ?
4 andrewks
 
28.06.12
10:44
(3) какой ещё код про документ?
5 dreamoff
 
28.06.12
10:44
(2) ставил после цикла,эффект тот же )
6 andrewks
 
28.06.12
10:45
не запоминать выгруженные поставил?
7 dreamoff
 
28.06.12
10:51
(6) спасибо,дырявая моя голова,ее то поставить и забыл))
Ошибка? Это не ошибка, это системная функция.