Имя: Пароль:
1C
1С v8
Формирование РКО программно
,
0 Vladislava-smile
 
30.12.14
08:38
Есть таблица с полями контрагент, сумма и РКО. Контрагент и сумма заполняются. А на основании этих данных должны формироваться РКО, но не проведенные, а только сохраненные. Он мне никакие не показывает в списке.
Для Каждого СтрокаТаблицы Из РКО Цикл

              ДокументРКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
            ДокументРКО.Номер=Номер+1;
            ДокументРКО.Дата                 = ДатаРКО;
            
            ДокументРКО.ВидОперации            = Перечисления.ВидыОперацийРКО.ПрочиеРасчетыСКонтрагентами;
            ДокументРКО.Контрагент            = СтрокаТаблицы.Контрагент;
            
            ДокументРКО.ЗаполнитьПоляВыдатьПоДокументу(СтрокаТаблицы.Контрагент);
            
            ДокументРКО.РасчетныйДокумент    = ОперацияБух;
            
            ДокументРКО.Организация            = Организация;
            
            ДокументРКО.СуммаДокумента        = СтрокаТаблицы.Сумма;
            
            ЗаполнениеДокументовПереопределяемый.ЗаполнитьШапкуДокумента(ДокументРКО,глЗначениеПеременной("глТекущийПользователь"));
            
            ДокументРКО.УстановитьОснование();
            ДокументРКО.УстановитьПриложение(ОперацияБух);
            
            
            ВалютаДокумента = ДокументРКО.мВалютаРегламентированногоУчета;
            ДокументРКО.КурсДокумента      = 1;
            ДокументРКО.КратностьДокумента = 1;
            
            ДокументРКО.Касса = Касса;
            ДокументРКО.Оплачено = Истина;
            ДокументРКО.ВалютаВзаиморасчетовРаботника = ВалютаДокумента;
            ДокументРКО.ОтражатьВУправленческомУчете = Истина;
            
            СтрокаПлатеж = ДокументРКО.РасшифровкаПлатежа.Добавить();
            СтрокаПлатеж.СуммаПлатежа = СтрокаТаблицы.Сумма;
            СтрокаПлатеж.КурсВзаиморасчетов = 1;
            
        
            СтрокаТаблицы.РКО = ДокументРКО.Ссылка;
1 Любопытная
 
30.12.14
08:39
А где тут Записать()?
2 Vladislava-smile
 
30.12.14
08:39
И не подскажите, номер автоматически проставится или нужно присваивать?
3 Godofsin
 
30.12.14
08:40
(2) автоматически
4 Любопытная
 
30.12.14
08:41
а не подскажу) Наверное автоматически. Но может и нужно присваивать) Всегда ж можно попробовать
5 Vladislava-smile
 
30.12.14
08:44
автоматически ), (1) - спасибо, зачем записывать его, конечно )
6 Vladislava-smile
 
30.12.14
08:52
А почему в таблицу ссылка не идет есть варианты?

СтрокаТаблицы.РКО = ДокументРКО.Ссылка;
7 Vladislava-smile
 
30.12.14
08:53
Тип ДокументСсылка.РасходныйКассовыйОрдер
8 hhhh
 
30.12.14
09:08
(6) потому что нет записать(). До Записать() в ДокументРКО.Ссылка пусто.
9 Vladislava-smile
 
30.12.14
09:15
Записать вставила уже, все равно в таблице не отображается. В списке РКО отображаются.
10 Любопытная
 
30.12.14
09:16
(9) записала после того, как в строку таблицы засунула или после?
11 Любопытная
 
30.12.14
09:17
Ну и всякие там отображения таблиц опять же надо посмотреть
12 Vladislava-smile
 
30.12.14
09:18
(10) - Перед конечно.

(11) - сейчас гляну.
13 Vladislava-smile
 
30.12.14
09:19
Спасибо, что откликаетесь, я ой как недавно этим всем занимаюсь. (
14 Любопытная
 
30.12.14
09:21
Давайте без плача Ярославны обойдемся.
Лучше посмотри, что там за СтрокаТаблицы, что записывается в СтрокаТаблицы.РКО и как эта вся байда выводится на форму
15 Vladislava-smile
 
30.12.14
09:25
Ок.
Работает, спасибо.