Имя: Пароль:
1C
1С v8
Проблема с нестандартной выгрузкой документов в ПВД.
0 Karlosss
 
27.09.13
16:58
Всем доброго дня.
Работаю в конвертации данных недавно, поэтому опыт небольшой. Буду очень признателен всем кто сможет помочь.
Возникла задача. Есть документы Приходный Кассовый Ордер и Расходный кассовый ордер, нужно чтобы те доки у которых у контрагента реквизит ОКОПФ <> ч/л переносились как обычные доки, а вот у которых ОКОПФ = ч/л и видОперации ="Возврат и Выдача денег подотчетнику" должны суммироваться по сумме документа(приход+, расход-) на каждый день и если итог>0 то выписывается один ПКО, а если меньше нуля то один РКО.
   Долго думал как решить и ничего лучше не придумал, чем получать выборку ПКО и РКО произвольным запросом. Получать отдельно доки, которые должны переноситься как обычные, и к ним присоединять просуммированный док с возвр. денег подотчетнику. Т.е. на выходе получаю из двух запросов таблицу, с колонками равными ПКЗ уже написанным.  
   Вопрос1: Как Вы считаете подойдет ли такой вариант решения задачи? Или можно решить эту проблему гораздо легче?
   Далее начал пытаться реализовать задуманное. Выставил в ПВД произвольный алгоритм и путем нехитрых действий получил ТЗ с данными, которые мне необходимо перенести в приемник. Имена колонок совпадают с ПКС написанными для этого документа. Дальше попытался реализовать выгрузку моей ТЗ. Присвоение ВыборкаДанных = ТЗ вообще ничего не дало, хотя в описании сказано, что можно. Далее почитал форумы и нашел ВыгрузитьПоПравилу(). Попытался туда впихнуть мою ТЗ. ВыгрузитьПоПравилу(ТЗ,,,,,"ПриходныйКассовыйОрдер") но тогда почему то переносит только одну строку в ТЗ, хотя пробегает по всем, проверял. Тогда сделал вот так. В цикле ообегал все строки и вызывал
ВыгрузитьПоПравилу(,,ТекСтр,,,"ПриходныйКассовыйОрдер"), также пришлось для всех ПКС выставить флаг получить из входящих данных. ВРоде заработало пока не дошел то Реквизита "РасшифрокаПлатежа" Тип ТЗ, и почему то начал ругаться на все подряд колонки из РасшифровкиПлатежа, хотя их наименование такое же как и у ПКС. Ругается то неправильный псевдоним.
Вопрос 2: Что я делаю неправильно?
Заранее благодарю за помощь.