Конвертация данных. Перенос проводок (движений документов) #809765


#0 by razbiralshik
Переношу проводки с документа1 (Самописный) базы источника в документ2 (ОперацияУпр) базы приемника. Проводки переносятся 1 к 1. На каждую строку табличной части документа1, формируется 3 проводки. Создано ПВД. ПКО. ПКС. Для проводок источник Хозрастченый приемник Управленческий. Вот по новому требованию, нужно чтобы записывалось не 3 проводки на кажду строку, а 2. Причем вторую строку нужно немного модифицировать, что у меня поулчилось легко, а вот как при переносе удалить ненужню строку для каждой тройки проводок я не знаю. В ПКО - ПослеЗагрузки писал: Но не срабатывает почемуто, хотя отладчиком прошелся, лишняя проводка убирается, но в 1С все равно три проводки остается.
#1 by Skylark
Попробуй радикальный метод - в цикле проверки проводок нужные проводки пиши в таблицу, потом весь набор очищай, записывай и потом добавляй из таблицы новые.
#2 by Ёпрст
проще надо делать - на этапе выгрузки удалять лишнюю проводку.
#3 by razbiralshik
это конечна гиморно. ну а какая разница где ты ее удалишь здесь или там?
#4 by Ёпрст
большая. 1. скорость 2. меньше файл передачи 3. ПослеЗагрузки может не срабатывать вообще (зависит от флагов)
#5 by razbiralshik
зато туча нового кода
#6 by Ц_У
"каждый из" знает что его удалили?
#7 by Ёпрст
какого туча кода ?
#8 by razbiralshik
ну я хз тогда как ты собрался обходить при выгрузке все движения документа и удалять оттуда лишние проводки...
#9 by Ёпрст
вообще не собираюсь ничего удалять и обходить просто поставить условие в свойстве ПКГС
#10 by Ёпрст
и отказ = истина
#11 by Ёпрст
точнее, в ПКГС в Перед Выгрузкой написать Если ОбъектКоллекции.СчетДт = ПланыСчетов.Управленческий.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами Тогда и усё.
#12 by razbiralshik
все гениальное просто... ща затестим
#13 by razbiralshik
чето не прокатило... Ошибка в обработчике события ПередВыгрузкой (объекта коллекции) Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML(7981)}: Ошибка в обработчике события ПередВыгрузкой (объекта коллекции)
#14 by Marik1274
Формируй необходимые проводки (любые) в ПКГС (Группа) Хозрасчетный и пиши их в КоллекцияОбъектов. Пример работающего кода: Для Каждого СтрокаТЧ ИЗ Результат Цикл
#15 by razbiralshik
вот так прокатывает, мыж выгружаем, а там не упр а хозр )) Спасибо Ёпрст!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С