Имя: Пароль:
1C
1С v8
Проблема при конвертации. Элемент перегрузился но в документе его нет.
0 memogolik
 
08.04.14
12:20
Делаю конвертацию документа РКО из КА в УТ11.
Проблема с переносом реквизита "контрагент".
В зависимости от ТипЗнч вызываю то или иное правило(их 2).
При этом значение элемента справочника контрагента успешно переносится, но в документе поле реквизита остается пустым.

В обработчике "ПередВыгрузкой" правил для выгрузки справочников стоит код:
КлючВыгружаемыхДанных = ЗначениеВСтрокуВнутр(Источник.Ссылка) + Источник.Код;
ЗапоминатьВыгруженные = Истина;


Заранее спасибо за ответы.
1 memogolik
 
08.04.14
12:29
а п
2 Naumov
 
08.04.14
12:37
т.е. мы еще угадать должны как твои правила конвертации для контрагента выглядят?
3 Vladuha
 
08.04.14
13:06
Я обычно для реквизитов составных типов в событии ПередВыгрузкой или ПриВыгрузке анализирую тип значения реквизита источника и определяю ИмяПКО.

что-то в духе:

Если ТипЗнч(Источник.Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
    ИмяПКО = "Контрагенты"
Иначе
    ИмяПКО = "КакойтоДругойСправочник"
КонецЕсли;
4 memogolik
 
08.04.14
14:07
(3) я именно так и сделал. Сам элемент справочники перегрузился нормально, но почему то не выбрался в реквизит документа (он оказался пустым)
5 Vladuha
 
08.04.14
14:27
КлючВыгружаемыхДанных убери, тогда у тебя ИмяПКО будет использоваться
6 memogolik
 
08.04.14
14:43
(5) не прокатывает.
самое интересное:
в файле выгрузке справочник присутствует в реквизитах документа, а при загрузке поле все же остается пустым.

<Объект Нпп="6" Тип="СправочникСсылка.ФизическиеЛица" ИмяПравила="ФизическиеЛица"><Ссылка Нпп="6">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>aae52f38-97a1-11e3-ba1e-001e677b0d22</Значение>
    </Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Ашина Елена Валерьевна</Значение>
    </Свойство>
    <Свойство Имя="ЭтоГруппа" Тип="Булево">
        <Значение>false</Значение>
    </Свойство>
</Ссылка>
    <Свойство Имя="ДатаРождения" Тип="Дата">
        <Пусто/>
    </Свойство>
    <Свойство Имя="ИНН" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="ПометкаУдаления" Тип="Булево">
        <Значение>false</Значение>
    </Свойство><Свойство Имя="Родитель" Тип="СправочникСсылка.ФизическиеЛица">
    <Пусто/>
</Свойство>
</Объект>

<Объект Нпп="4" Тип="ДокументСсылка.РасходныйКассовыйОрдер" ИмяПравила="РасходныйКассовыйОрдер"><Ссылка Нпп="4">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>1d484837-a365-11e3-b68d-001e677b0d22</Значение>
    </Свойство>
    <Свойство Имя="Дата" Тип="Дата">
        <Значение>2014-03-04T10:20:43</Значение>
    </Свойство>
</Ссылка>
    <Свойство Имя="Комментарий" Тип="Строка">
        <Пусто/>
    </Свойство>
    <Свойство Имя="СуммаДокумента" Тип="Число">
        <Значение>1901.22</Значение>
    </Свойство>
    <Свойство Имя="ПометкаУдаления" Тип="Булево">
        <Значение>false</Значение>
    </Свойство><Свойство Имя="Проведен" Тип="Булево">
    <Значение>false</Значение>
</Свойство><Свойство Имя="ХозяйственнаяОперация" Тип="ПеречислениеСсылка.ХозяйственныеОперации">
    <Значение>ВыдачаДенежныхСредствПодотчетнику</Значение>
</Свойство><Свойство Имя="Контрагент" Тип="СправочникСсылка.Контрагенты"><Ссылка Нпп="6">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>aae52f38-97a1-11e3-ba1e-001e677b0d22</Значение>
    </Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Ашина Елена Валерьевна</Значение>
    </Свойство>
    <Свойство Имя="ЭтоГруппа" Тип="Булево">
        <Значение>false</Значение>
    </Свойство>
</Ссылка>
</Свойство><ТабличнаяЧасть Имя="РасшифровкаПлатежа">
    <Запись><Свойство Имя="СтатьяДвиженияДенежныхСредств" Тип="СправочникСсылка.СтатьиДвиженияДенежныхСредств"><Ссылка Нпп="7">
    <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
        <Значение>051b43c6-36dc-11e1-82c7-001517e91de4</Значение>
    </Свойство>
    <Свойство Имя="Код" Тип="Строка">
        <Значение>ЦБА000005</Значение>
    </Свойство>
    <Свойство Имя="Наименование" Тип="Строка">
        <Значение>Выдача под отчет</Значение>
    </Свойство>
</Ссылка>
</Свойство>
        <Свойство Имя="СуммаВзаиморасчетов" Тип="Число">
            <Значение>1901.22</Значение>
        </Свойство>
        <Свойство Имя="Сумма" Тип="Число">
            <Значение>1901.22</Значение>
        </Свойство>
    </Запись>
</ТабличнаяЧасть>
</Объект>
7 memogolik
 
08.04.14
14:44
(6) вот эта "Ашина" перегружается из РКО источника в справочник Физлица приемника, а вот в реквизите "Контрагент" приемника пустота.
8 Зойч
 
08.04.14
14:44
затирается наверно
9 Зойч
 
08.04.14
14:45
так у тебя типы разные почему то
10 Зойч
 
08.04.14
14:46
Объект Нпп="6" Тип="СправочникСсылка.ФизическиеЛица" ИмяПравила="ФизическиеЛица"><Ссылка Нпп="6">

и

<Свойство Имя="Контрагент" Тип="СправочникСсылка.Контрагенты"><Ссылка Нпп="6">
11 SleepyHead
 
гуру
08.04.14
14:46
Пропиши еще Значение=1; хотя бы. В КД загадочным образом могут правила иногда срабатывать, иногда нет, но всегда срабатывает, если значению хоть что-то присвоить.
12 SUA
 
08.04.14
14:46
<Свойство Имя="Контрагент" Тип="СправочникСсылка.Контрагенты"><Ссылка Нпп="6">
<Объект Нпп="6" Тип="СправочникСсылка.ФизическиеЛица" ИмяПравила="ФизическиеЛица"><Ссылка Нпп="6">
точно все в порядке тут?
13 memogolik
 
08.04.14
14:47
(11) куда прописать?
14 rozer76
 
08.04.14
14:49
было такое, кеш откл. ЗапоминатьВыгруженные = Ложь;
15 memogolik
 
08.04.14
14:53
(10) да реально разные, проверяю в чем косяк, спасибо.
16 SleepyHead
 
гуру
08.04.14
14:59
(13) В обработчик "Перед выгрузкой" у ПКС. И (14) Неплохо учесть.
17 13_Mult
 
08.04.14
15:20
Отдельное ПКО только с поиском сделай и все
18 Vladuha
 
08.04.14
15:50
(6) тебе уже написали :) что-то ты не договариваешь, тебе только и надо-то в ПКС Контрагент в событии ПередВыгрузкой сделать как в (3) и убрать всю эту лабуду КлючВыгружаемыхДанных и ЗапоминатьВыгруженные
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший