|
Как заполнить реквизит Документы.РасходныйКассовыйОрдер.СтатьяДвиженияДенежныхСредств ? |
☑ |
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
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший