8.х Конвертация данных перенос составного типа данных

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем kogor, 26 май 2014.

  1. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Добрый день

    Переношу документ с помощью конвертации данных 2.0, конфигруация УТ 11

    В этом документе есть реквизит ДокументОплаты составного типа: ДокументСсылка.ПриходныйКассовыйОрдер и ДокументСсылка.ПоступлениеБезналичныхДенежныхСредств

    А загружать нужно в самописную конфигурацию, где только один документ оплаты - ПриходныйКассовыйОрдер. Факт безналичной оплаты не важен. важно чтобы в базу приемник загрузился документ ПриходныйКассовыйОрдер с нужной суммой

    Подскажите как написать правило конвертации свойства, чтобы когда ДокументОплаты - ДокументСсылка.ПриходныйКассовыйОрдер, тогда применялось одно правило конвертации объекта, а когда тип ДокументСсылка.ПоступлениеБезналичныхДенежныхСредств. то применялось соответсвенно другое правило

    Скриншоты правил прикладываю:

    2014-05-26_125526.png 2014-05-26_125704.png
  2. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Можно сделать 2 правила конвертации свойств. В правиле выгрузке данных в процедуре перед обработкой, прописать код который будет собирать и выгружать по нужному правилу ваши данные. Есть такая процедура ВыгрузитьПоПравилу...
    kogor нравится это.
  3. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Вот так правильно будет написать в процедуре ПередОбработкой правила выгрузки данных?
    Код:
    Если ТипЗнч(Источник) = Тип("ДокументСсылка.ПриходныйКассовыйОрдер") Тогда
          ВыгрузитьПоПравилу(Источник, , , , "ПриходныйКассовыйОрдер");
    ИначеЕсли ТипЗнч(Источник) = Тип("ДокументСсылка.ПоступлениеБезналичныхДенежныхСредств") Тогда
          ВыгрузитьПоПравилу(Источник, , , , "ПриходныйКассовыйОрдерБезналичныйРасчет");
    КонецЕсли;
  4. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    В принципе да.

Поделиться этой страницей