Имя: Пароль:
1C
1С v8
КД
, ,
0 ATI_MSC
 
28.02.14
12:00
Помогите пожалуйста
Выгружаю документ в несколько документов с табличными частями.
в ПКД - делаю запрос, запрос в ТЗ, в цикле выгружаю по правилу
Выборка=Запрос.Выполнить().Выгрузить();
    Для каждого стр_док из Выборка цикл
        Сообщить("Выгрузка ПВД:"+стр_док.НомерЗаявкиКИС);
        ИсходящиеДанные =новый Структура;
        ИсходящиеДанные.Вставить("Номер",стр_док.НомерЗаявкиКИС);
        ИсходящиеДанные.Вставить("Дата",стр_док.СсылкаДата);
        ВыгрузитьПоПравилу(, ,ИсходящиеДанные , , "ПочтовоеОтправление_АЛП");
    конецЦикла;

------
Конвертация проходит весь цикл и выгружает в файл все записи,а потом ещё выгружает последнюю запись, т.е. последняя запись в выгрузке дублируется. Сделала проверку, запись дублируется на этапе ПКО, т.е. после ПВД идет ПКО, а потом на окончании цикла снова ПКО
ПВД
ПКО
ПКО  ???

Подскажите что делать, что бы последняя запись не дублировалась,т.е. почему КД после окончания цикла лезет в ПКО ?
1 Рэйв
 
28.02.14
12:02
а накой ты в цикле каждый раз создаешь?
2 Рэйв
 
28.02.14
12:02
вынеси создание за цикл
3 ATI_MSC
 
28.02.14
12:02
(1) потому что каждая строка цикла-это новый документ
4 Рэйв
 
28.02.14
12:03
Так исходящие данные то у тебя - одна переменная.
5 Рэйв
 
28.02.14
12:03
и ты каждый раз ее инициализируешь заново
6 Рэйв
 
28.02.14
12:03
аа...Сторно
7 Рэйв
 
28.02.14
12:04
Незаметил ВыгрузитьПоПравилу там же:-)
8 Рэйв
 
28.02.14
12:04
После цикла
ИсходящиеДанные="";
9 Рэйв
 
28.02.14
12:04
Они если не пустые актоматом в ПКО уходят
10 ATI_MSC
 
28.02.14
12:06
(8) Но у меня весь запрос из значений, у меня нет пустых строк
11 Рэйв
 
28.02.14
12:09
(10)Ты не понимаешь.
После цикла у тебя остается заполненная ИсходящиеДанные.
При дальнейшей обработке проверяется - если оно не пустое, то считается что его нужно обрабатывать и оно у тебя еще раз уходит в ВыгрузитьПоправилу()
Поэтому очищай, т.к. все что тебе надо уже выгрузилось
12 ATI_MSC
 
28.02.14
12:11
(11)Огромное спасибо
Ошибка? Это не ошибка, это системная функция.