Имя: Пароль:
1C
1С v8
Отправка регламентированной отчетности из своей обработки
0 Manifest07
 
20.01.17
11:06
Здравствуйте. У нс есть клиент, у которого в базе БП далеко не одна организация. Для упрощения их жизни, была создана обработка моими коллегами, суть которой примерно такая.

Пользователь в одной вкладке выделяет список организаций, во второй выбирает тип регл отчета который хочет сдать, а в третьей уже отбираются те организации по которым отчетность не сдана. Все это работало достаточно долго время, до тех пор, пока не обновились до 3.0.46.16.

Сейчас вся проблема вот в чем. Код кнопки отправки:

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

Но, хоть и вызывается процедура отправки в теле цикла, и грубо говоря при выборе 3 организаций, открывается 3 формы отправки, в отладке отследил, сама отправка начинается только после прохожденя всего цикла, в итоге отправляется только одна организация, последняя выбранная в списке.
1 Manifest07
 
20.01.17
14:42
нет идей?
2 shamannk
 
20.01.17
15:24
....сама отправка начинается только после прохожденя всего цикла.... Отправка как происходит? Вангую создается задача на отправку которую ты циклом постоянно перетираешь и отправляется последняя.
3 Manifest07
 
20.01.17
15:31
(2) я примерно так же вангую, но вот как это изменить не понимаю.
4 shamannk
 
20.01.17
15:33
(3) Трасерите отправку.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший