Имя: Пароль:
1C
 
Обращение к расшифровке платежа
🠗 (Волшебник 21.03.2025 14:37)
0 Hard03
 
21.03.25
14:29
Создаю программно документ "Операции по платежной карте"

ДокОПК = Документы.ОплатаПлатежнойКартой.СоздатьДокумент();
            ДокОПК.ВидОперации = Объект.ВидОперации;
            ДокОПК.Контрагент = Склад;
            ДокОПК.Дата = ДатаОПК;
            ДокОПК.ВидОплаты = Объект.ВидОплаты;
            ДокОПК.СуммаДокумента = СуммаОПК;
            ДокОПК.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
            ДокОПК.Организация = Справочники.Организации.НайтиПоКоду("00-000002");
            ДокОПК.Комментарий = Склад.Наименование;
            
            
            

            
            Для каждого Расшифровка Из ДокОПК.РасшифровкаПлатежа Цикл
                Расшифровка.СпособПогашенияЗадолженности = Перечисления.СпособыПогашенияЗадолженности.Автоматически;
                Расшифровка.СуммаПлатежа = ДокОПК.СуммаДокумента;
                Расшифровка.КурсВзаиморасчетов = 1;
                Расшифровка.СуммаВзаиморасчетов = Расшифровка.СуммаПлатежа;
                Расшифровка.КратностьВзаиморасчетов = 1;
                //ОтражениеАвансаПоУмолчанию = УчетКассовымМетодом.ОтражениеДоходовПоУмолчанию(ДокОПК.Организация, ДокОПК.Дата);
                //Расшифровка.ПорядокОтраженияАванса = ОтражениеАвансаПоУмолчанию;
                
            КонецЦикла;  
                  
            Попытка
                ДокОПК.Записать(РежимЗаписиДокумента.Запись);
            Исключение
                Сообщить(ОписаниеОшибки());
            КонецПопытки;
        
В результате получаю сообщение, что сумма по документу и сумма в расшифровке не совпадают.
Проверяю отладчиком, цикл расшифровки не запускается.

Что я не так делаю?
Заранее благодарен за любое разъяснение.
1 PR
 
21.03.25
14:30
(0) Для каждого Расшифровка Из нуля строк в табличной части?
Ню ню
2 shuhard
 
21.03.25
14:31
(0)[Что я не так делаю?]
ты не добавляешь строки в ТЧ Расшифровка платежа
3 Мультук
 
гуру
21.03.25
14:34
(0)

0) В расшифровке не заполнены нужные поля.
А может в этой конфе и не надо
1)
Цикл не нужен

Для каждого Расшифровка Из ДокОПК.РасшифровкаПлатежа Цикл 


Расшифровка = ДокОПК.РасшифровкаПлатежа.Добавить()
4 Hard03
 
21.03.25
14:33
(2) Спасибо. Затупил. Вторые сутки за компом...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.