Имя: Пароль:
1C
1С v8
Как заполнить реквизит Документы.РасходныйКассовыйОрдер.СтатьяДвиженияДенежныхСредств ?
0 remaikee
 
12.12.22
11:32
Вопрос для Специалиста:
- УТ 10.3. Что надо сделать, чтоб приведённый код внешней обработки заработал и документ РКО при открытии был с заполненным реквизитом "СтатьяДвиженияДенежныхСредств"?

=========
// Старт
=========
СтатьяДДС = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Расчеты по кредитам и займам с контрагентами");  
Сообщить(СтатьяДДС);
    
РКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
РКО.СтатьяДвиженияДенежныхСредств = СтатьяДДС;

РКО.ПолучитьФорму("ФормаДокумента").Открыть();
=========
// Финиш
=========
1 Быдло замкадное
 
12.12.22
11:36
Там табличная часть помоему
2 remaikee
 
12.12.22
11:37
Этот-же код без всего лишнего:

=========
// Старт
=========
РКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();

РКО.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Расчеты по кредитам и займам с контрагентами");

РКО.ПолучитьФорму("ФормаДокумента").Открыть();
=========
// Финиш
=========

Вопрос тот-же.
3 remaikee
 
12.12.22
11:39
(1) не - просто реквизит. Через отладчик смотрю - всё заполняется, всё корректно. А форма открывается - поле пустое.
4 Прохожий
 
12.12.22
11:40
(3) Там сторож сидит в форме. Это ж бабки...
5 Гипервизор
 
12.12.22
11:47
(3) Потому что на форме представлен не реквизит документа, а что-то типа ЭлементыФормы.РасшифровкаПлатежа.ТекущиеДанные.СтатьяДвиженияДенежныхСредств. Вам в (1) правильно написали.
6 Быдло замкадное
 
12.12.22
11:50
(5) вот вот. Такого автора учить сложно, когда он даже правильные ответы не воспринимает) надо убеждать))
7 remaikee
 
12.12.22
12:23
// ======
// Старт
// ======

РКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();

СтатьяДДС = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Расчеты по кредитам и займам с контрагентами");

Для Каждого Стр Из РКО.РасшифровкаПлатежа Цикл
    Стр.СтатьяДвиженияДенежныхСредств = СтатьяДДС;
КонецЦикла;

РКО.ПолучитьФорму("ФормаДокумента").Открыть();

// ======
// Финиш
// ======
8 remaikee
 
12.12.22
12:27
В смысле - так тоже не работает :/
9 Быдло замкадное
 
12.12.22
12:29
(8) посчмотри в конфигураторе, реквизит формы к чему привязан?
10 Kassern
 
12.12.22
12:33
(0) Все дело в том, что у вас есть ТЧ РасшифровкаПлатежа и там вы должны указывать нужную статью. Тогда в карточке документа все будет отображаться корректно
11 Гипервизор
 
12.12.22
13:01
(7) А у вас есть строки-то в табличной части, чтобы в цикле заполнять статью?
12 remaikee
 
12.12.22
13:03
(9) (5) (10)

Благодарю, получилось!

// Start
    РКО = Документы.РасходныйКассовыйОрдер.СоздатьДокумент();
    РКО.ВидОперации = Перечисления.ВидыОперацийРКО.ОплатаПоставщику;
    
    СтатьяДДС = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Расчеты по кредитам и займам с контрагентами");
    
    РКО.РасшифровкаПлатежа.Добавить().СтатьяДвиженияДенежныхСредств = СтатьяДДС;
    РКО.СтатьяДвиженияДенежныхСредств = СтатьяДДС;
    
    РКО.ПолучитьФорму("ФормаДокумента").Открыть();

// End
2 + 2 = 3.9999999999999999999999999999999...