Имя: Пароль:
1C
1С v8
КД2 документ один ко многим
0 sali_s64
 
13.05.15
09:38
Добрый день, уважаемые! Обмен УТ11 - БП2.
Исходный документ - возврат от покупателя, на выходе два документа Корректировка реализации. Выходные документы поиск по дата+номер. Документы разделяю в ПКО ПередВыгрузкой с помощью ВыгрузитьПоПравилу(). В этом же ПКО в ПослеВыгрузкиВФайл выгружаю счета фактуры выданные.
Проблема в том что в ПКО в с/ф есть документ основание, в котором я указываю возврат от покупателя. Получается зацикливание. Что делать, как в качестве док.основания указать еще не выгруженный объект?
1 Azverin
 
13.05.15
09:46
(0) очевидно же - выгрузить сначала документ основание!
2 asady
 
13.05.15
09:47
(0) выход есть через ДполонительныеСвойства объекта для исключения зацикливания
3 sali_s64
 
13.05.15
10:17
(2) что передать в доп.свойства? Если передать док.основание=Возврат покупателя, то будет зацикливание. Мне кажется, что в док.основание нужно передавать один из создаваемых Корректировка реализации.
4 sali_s64
 
13.05.15
10:19
(1) вроде так и делаю. Сначала выгружаю Корр.реализации и потом (ПослеВыгрузкиВФайл) выгружаю с/Ф...
5 Azverin
 
13.05.15
11:03
(4) если память не изменяет, то я к РТУ подгружал СФ в "правила выгрузки данных - после выгрузки"
6 Azverin
 
13.05.15
11:04
+(5) но помнится был косяк - в РТУ не было ссылки на СФ, оно и понятно почему.
7 sali_s64
 
13.05.15
16:26
(6)по моему не важно - когда, а важно что выгружать. Даже если я выгружу с\ф позже, когда начнется выгрузка док.основания этого с/ф программа начнет выгружать РТУ заново, а у меня его нет, вместо него два других объекта.
8 тарам пам пам
 
13.05.15
17:17
Можно создать отдельное правило по выгрузке возврата покупателя, где будет только поиск документа по ссылке, и которое использовать в ПКС ДокументОснование счета-фактуры.
9 sali_s64
 
13.05.15
18:19
(8) и какой документ искать по ссылке? Возврат покупателя?
нужно искать корр.реализации, которого в базе источнике нет, есть только узел ссылки...
Может его как-то нужно использовать?
Программист всегда исправляет последнюю ошибку.