Имя: Пароль:
1C
1С v8
Конвертация данных. Перегрузка одного документа из 2 ТЧ в два документа.
0 memogolik
 
27.11.13
11:42
Делаю конвертацию из КА 1.1 В УТ11.
Пытаюсь перенести документ ВводОстатковВзаиморасчеты -> ВводОстатков.
В документе КА в документе две ТЧ(ДанныеПоРасчетам, ДанныеПоАвансам), а в документе УТ одна ТЧ(РасчетыСПартнерами), а аванс это или долг определяется через реквизит ТипОперации.
Пока что ума не приложу как это можно сделать средствами КД.
Подскажите пожалуйста в каком направлении двигаться.
Заранее спасибо за ответы.
1 patapum
 
27.11.13
11:48
(0) можно сделать так. создаешь два правила, в одном переносишь одну ТЧ, в другом другую. для красоты можно проверить, если в ТЧ нет записей, не переносить
2 Холодильник
 
27.11.13
11:52
ПВД формируешь запросом, в котором названия полей запроса = названия реквизитов ТЧ дока.
Делаешь итоги по типу операции и ВыгрузитьПоПравилу()

Кратко -
ПВД:

Запрос.Текст = " ..Итоги по ТипОперации"
выборкаТипОперации = Запрос.выполнить.Выбрать(обходРезЗапроса.погруппировкам)
Пока выборкаТипОперации.след цикл
ТЗ = новое тз;
выборка = выборкаТипОперации.выбрать();
Тз.Добавить -> выборка
КонецЦИкла
ВыгрузитьПоПравилу("ИмяМоегоПравила",ТЗ,..)
КонецЦикла

примерно так
3 memogolik
 
27.11.13
11:58
(2) Интересный вариант, попробую, спасибо. Только ТипОперации есть только у приемника.
4 Холодильник
 
27.11.13
12:01
(3) ну это и понятно. формируй его как строка, а ПКО настрой как СТрока->перечисление
5 Dionis Sergeevich
 
27.11.13
12:04
в правиле выгрузки можно запросом получать данные для каждого из документов. Просто и не замудрено
Основная теорема систематики: Новые системы плодят новые проблемы.