Имя: Пароль:
1C
1С v8
Конвертация данных
0 Zanzarchik
 
04.06.14
12:12
Всем привет! Столкнулся с проблемой при выгрузке остатков из БП в УПП. Формируется документ "Ввод остатков по взаиморасчетам", у него есть Таб часть "ДанныеПоРасчетам". В таб. части есть реквизит "Документ расчетов с контрагентом". Его нужно создавать на лету и заполнять. Проблема в том, что документ "Документ расчетов" создается, но в выгруженный документ "Ввод остатков по взаиморасчетам" подставляется как  "<Объект не найден> (342:88b684a846d1faae4041107e5c9f0abf)". Что делать не знаю. Подскажите, пожалуйста.
1 mikecool
 
04.06.14
12:18
документ не записывается
2 Zanzarchik
 
04.06.14
12:20
(1) да в том то и дело, документ расчетов записывается, но почему - то Документ "Ввод нач. остатков" не видит его, и подставляет "<Объект не найден> (342:88b684a846d1faae4041107e5c9f0abf)", как будто нет документа.
3 Godofsin
 
04.06.14
12:26
(2) Ну показывай, как заполняешь
4 13_Mult
 
04.06.14
12:31
Может переносится id документа источника <> id созданного документа приемника
5 Zanzarchik
 
04.06.14
12:39
(3)В ПКО документа "Ввод нач. остатков" для реквизита таб части создал ПКС:
ИсходящиеДанные = Новый Структура("Организация, Комментарий, Документ, ДатаВходящегоДокумента, НомерВходящегоДокумента, Контрагент, ДоговорКонтрагента");
Если НЕ ЗначениеЗаполнено(ОбъектКоллекции.ДокументРасчетов) Тогда
    Значение = "Пустая партия организации " + Строка(ОбъектКоллекции.Организация);
    ИсходящиеДанные.Организация = ОбъектКоллекции.Организация;
    ИсходящиеДанные.Комментарий = Строка(Значение);
    ИсходящиеДанные.Документ = "";
    ИсходящиеДанные.ДатаВходящегоДокумента = ОбъектКоллекции.ДатаВходящегоДокумента;
    ИсходящиеДанные.НомерВходящегоДокумента = ОбъектКоллекции.НомерВходящегоДокумента;
    ИсходящиеДанные.Контрагент = ОбъектКоллекции.Контрагент;
    ИсходящиеДанные.ДоговорКонтрагента = ОбъектКоллекции.ДоговорКонтрагента;
иначе
    Значение = ОбъектКоллекции.ДокументРасчетов;    
    ИсходящиеДанные.Организация = ОбъектКоллекции.Организация;
    ИсходящиеДанные.Комментарий = Строка(ОбъектКоллекции.ДокументРасчетов);    
    ИсходящиеДанные.Документ = ОбъектКоллекции.ДокументРасчетов;
    ИсходящиеДанные.ДатаВходящегоДокумента = ОбъектКоллекции.ДатаВходящегоДокумента;
    ИсходящиеДанные.НомерВходящегоДокумента = ОбъектКоллекции.НомерВходящегоДокумента;
    ИсходящиеДанные.Контрагент = ОбъектКоллекции.Контрагент;
    ИсходящиеДанные.ДоговорКонтрагента = ОбъектКоллекции.ДоговорКонтрагента;
КонецЕсли;

А в ПКО для документа "Документ расчета" для соответствующих реквизитов проставлены галки "Получать из входящих данных". Естественно, названия полей структуры "Входящие данные" совпадает с названиями реквизитов документа "Документ расчета"
6 Zanzarchik
 
04.06.14
12:41
(4) Привет, это как? Я в ПКС для реквизита "Документ расчета" в приемнике ничего не указываю, в Источнике же стоит реквизит "Документ расчета" документа "Ввод нач. остатков".
7 Zanzarchik
 
04.06.14
12:46
Всем спасибо! Разобрался: я тупанул, для создаваемого динамически документа не указывал поля поиска.