Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка заполнения банковской выписки по платежам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
vadim007
На 14.06.2011 созданы пять платежных поручений на разных контрагентов. Затем создается Банковская выписка на эту-же дату, в которой жмем кнопку "Заполнить по платежам", выбираем "За дату документа. В результате заполняются только три строки, первая сумма правильная, остальные - какие-то левые. Покопался в коде документа "Движение денежных средства", нашел причину, только не уверен что это ошибка разработчиков, т.к. не могу понять их логику. Исправленный код ниже:
Если ВидДок = "ПлатежноеПоручение" Тогда
        // Вид операции также устанавливается только при заполнении документа
        Если РучнойВвод = 0 Тогда
            ВидОперации = Перечисление.ВидыОплаты.Оплата;
        КонецЕсли;
        ВидДвижения = Перечисление.ВидыДвиженийПоРасчетномуСчету.Списание; //!
        ВидОперации = Перечисление.ВидыОплаты.Оплата;                      //!
        Содержание  = Док.Содержание;                                      //!
        
        Контрагент        = Док.Контрагент;
        ДокументОснование = Док.ДокументОснование;
        Если ПустоеЗначение(Расход) = 1 Тогда
            //! Расход = Док.СуммаСНДС - ИспользованнаяСуммаВТекущем(ДокументОснование);
            Расход = Док.СуммаСНДС; //!
        КонецЕсли;

Мои дополнения и исправления отмечены символами //!
Основное - не вызываю функцию ИспользованнаяСуммаВТекущем(..). Теперь БВ заполняется нормально. В чем прикол разработчиков - так и не понял.
vadim007
Только обратил внимание, что сообщение переместили в раздел Программирование.
Тогда о конфигурации: ТиС, семерка.
-=VJ=-
Цитата(vadim007 @ 26.07.11, 6:41) необходимо зарегистрироваться для просмотра ссылки
не могу понять их логику.


А что там непонятного?
ИспользованнаяСуммаВТекущем, если я правильно помню, вызывается только при интерактивном изменении БВ, чтобы пользователь не наплодил одинаковых строк с одним документом-основанием и одинаковой суммой - она в результате минусует сумму, которая уже была использована.
Что не так?
vadim007
Что не так - описано в начале сообщения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.