Конвертация данных: Как создать документ "на лету" по ссылке? #639180


#0 by breakthrough
Здравствуйте. Переношу остатки по взаиморасчетам из 7-ки ТИС в 8-ку КА. Конечный документ: "Ввод начальных остатков по взаиморасчетам". В табличной части этого документа пробую заполнить реквизиты "Сделка" и "ДокументРасчетов". Передаю в ПВД Ссылки на эти объекты и проставил для каждого этих реквизитов ПКС правило выгрузки ПКО для соотвествующих документов в 8-ке. Загвоздка в том, что эти поля не заполняются, документы не создаются. Со справочниками таких проблем не было - элементы создавались на лету. Что не так с документами?
#1 by leonidkorolev
"Передаю в ПВД..." Непонятно как это вы делаете. В первую очередь надо создать ПКО для конвертации Сделка и ДокументРасчетов. Есть ли такие доки в ТИС? Если нет, то данные из входящих данных принимать.
#2 by breakthrough
Такие ПКО есть. Данные принимаются из ВходящихДанных. Работает следущюая цепочка: ПВД для остатков вызывает "алгоритм/запрос", затем в результате выполнения запроса заполняются две таблицы значений (для Авансов и для ДебЗадолженности) и выгружаются по "ВыгрузитьПоПравилу" в ПКО , которое формирует документ "ВводНачальныхОстатковПоВзаимроасчетам". У этого документа есть две табличные части, обе заполняются также из входящихДанных объектамиколлекции через ПКГС. Так вот у ПКС ТЧ есть реквизиты: "Сделка" и "ДокументРасчетов" и для них указаны соответствующие ПКО. Ошибок нигде никаких нет. Ни при загрузке, ни при выгрузке. Ссылка передается ОбъектКоллекции.
#3 by breakthrough
можеть быть в ПКС нужно явно указать ссылку на объект? Вот так: Значение = ОбъектКоллекции.Сделка;
#4 by breakthrough
Хотя если значения свойств в ПКГС заполняются из ВходящихДанных, то смысла это делать особого нет.
#5 by leonidkorolev
Я бы сообщения вывели из ПКО сделка, посмотреть вызывается ли вообще и что туда передаётся.
#6 by breakthrough
Каким образом это можно сделать?
#7 by Lev292
Если ты создаешь документ ввод остатков, в ПКО (ПередВыгрузкой) задай такой параметр: КлючВыгружаемыхДанных = ""+ВходящиеДанные.Получить("Комментарий")+ВходящиеДанные.Получить("Дата"); 1С не знает, что ты выгружаешь и поэтому такой косяк. Когда выгружаешь справочник или документ КлючВыгружаемыхДанных 1С генерит сама, а в твоем случае ей надо помочь!!!
#8 by breakthrough
Огромное спасибо!!!
#9 by breakthrough
Хм. Ключ прописал - эффект тот же...Странно.
#10 by Lev292
Ключ должен быть уникальным!!! Дата остатков наверняка одна и таже, а комментарий делай унакальным при каждом обращении в ПКО. Например Комментарий = "Док1", Во втором обращении Комментарий = "Док2" и так далее
#11 by breakthrough
Подождите-ка...У меня сам документ "ввод начальных остатков по взаиморасчетам" выгружается. Более того сейчас я добился того, что выгружается Сделка. Были два момента: 1. Нужно было в выборке по документам указать ссылку на документ вида: 2. Нужно для ПКС "Сделка" в ПКО "ВводОстатков" в обработчике "ПередВыгрузкой" явно прописать: Сейчас остается проблема с созданием на лету документа "ДокументРАсчетовСКонтрагентами(ручнойучет)". По нему ссылки нет, а данные для ПКО формируются следующим образом: ИсходящиеДанные = СоздатьОбъект("СписокЗначений"); Что не так понять не могу.
#12 by perec1982
Самый простой и быстрый вариант это универсальный подбор и обработка объектов.
#13 by breakthrough
Вопрос, как получить ссылку на объект когда он еще не создан. Или вернуть в ПКС ссылку на него после его создания в другом ПКО.
#14 by breakthrough
Это как?
#15 by perec1982
Ну после того как загрузил документ Ввод начальных остатков по взаиморасчетам илпользуя эту обработку и произвольный алгоритм.
#16 by breakthrough
Не понимаю. Поясните, пожалуйста.
#17 by perec1982
пользовался обработкой универсальный подбор и обработка объектов?
#18 by perec1982
на дисках ИТС есть такая обработка находится она в D:1CItsEXEEXTREPSUNIREPS82UniversalSelection
#19 by Lev292
Есть в ПКО замечательный обработчик ПослеЗагрузки. В нем и нужно создвать документы ДокументРАсчетовСКонтрагентами(ручнойучет). ведь нельзя же перенести документы которых впринципе не существует.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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