Использование обработки
Обработка имеет вид:
Необходимо выбрать период выгрузки, нажать кнопку «Заполнить».
Будут выведены все счет-фактуры за указанный период, отсортированные по дате со статусом и текстом XML в колонке «Данные».
Затем необходимо выбрать каталог выгрузки и нажать «Выгрузить XML в каталог».
Если счет-фактуры были изменены, в типовом интерфейсе не очень понятно, как переформировать XML, поэтому была сделана кнопка «Обновить XML документов». Она обновляет XML для выделенных строк. Выдается предупреждение с результатом, вида:
История вопроса
Ко мне обратился клиент из Беларуси с просьбой помочь с выгрузкой ЭСЧФ на портал vat.gov.by.
Он недавно перешел с 7.7 на БП 3.0, в семерке у него типовой механизм позволял выгружать счет-фактуры на портал в виде файлов XML.
В силу обстоятельств у него не получилось настроить полноценный обмен с порталом и перспективы подобной настройки были туманными.
Для меня это был совершенно новый вопрос, я даже не знал, где формируются ЭСЧФ.
Поэтому пришлось провести полноценное детективное расследование. Я попросил у клиента образец XML-документа.
Нашел в нем специфичный тег consignors, по нему нашел кусок кода в 1С:
элементСпискаXDTO = consignorList.consignor.Добавить(consignor);
senderReceiver.consignors = consignorList;
По этому коду обнаружил процедуру, в которой формировался XML, и только потом понял, что сам XML текст уже сформирован в регистре сведений «СостоянияЭД» с синонимом «Состояния электронных документов».
Осталось только написать извлекалку этого текста и кнопку перегенерации XML. Что я и сделал.
А вначале даже предполагал, что если не найду, как это делается в 1С, переписывать код из 7.7 по выгрузке. Но, слава богу, обошлось.