8.х ОБМЕН Заполнение полей при обмене

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем sergey484, 6 апр 2011.

  1. TopicStarter Overlay
    sergey484
    Offline

    sergey484 Опытный в 1С

    Регистрация:
    14 авг 2007
    Сообщения:
    165
    Симпатии:
    0
    Баллы:
    26
    Добрый день!
    Ребят, пишу правила обмена между самописной базой и БП2.0...
    Правила создаю через конфигурацию "Конвертация данных"
    Возник вопрос:
    В базе приемнике в документе "РеализацияТоваровУслуг" в табл. части Товары есть поля СчетДоходов, СчетНДС и т.п, в базе источника данных полей нет.
    Как сделать так чтобы при загрузке данных в БП, подставлялись счета ну например ПланСчетов.Хозяйственный.ТоварыНаСкладах.
    В правилах конвертации объектов созадл правило для поля приемника "СчетДоходов".
    В событии "ПослеЗагрузки" прописал следующее:

    ОбъектСсылка.СчетДоходов=ПланСчетов.Хозяйственный.ТоварыНаСкладах;

    При попытке выгрузить данные из самописной конфигурации появляется ошибка:

    Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1593)}: Ошибка получения значения свойства подчиненного объекта (по имени свойства приемника)
    ПКО = РеализацияТоваровУслуг (Документ: Реализация товаров и услуг)
    ПКС = 46 ( --> СчетДоходов)
    Объект = Реализация товаров СФ0000018 от 01.03.2011 0:00:00 (Документ ссылка: Реализация товаров)
    СвойствоПриемника = СчетДоходов (ПланСчетовСсылка.Хозрасчетный)
    ОписаниеОшибки = Поле объекта не обнаружено (СчетДоходов)
    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML(8192)
    КодСообщения = 17
  2. TopicStarter Overlay
    sergey484
    Offline

    sergey484 Опытный в 1С

    Регистрация:
    14 авг 2007
    Сообщения:
    165
    Симпатии:
    0
    Баллы:
    26
    Вроде нашел решение, но всеравно не работает:)
    В ПКО Реализации в событии после загрузки прописал:

    Код:
    Если ПараметрыОбъекта <> Неопределено тогда
    
    ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];
    
    НомерСтроки = 0;
    Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл
    СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
    СчетаУчета = БухгалтерскийУчет.ПолучитьСчетаУчетаНоменклатуры(Объект.Организация, СтрокаТЧ.Номенклатура, Объект.Склад);
    
    Объект.ЗаполнитьСчетаУчетаВСтрокеТабЧасти(СтрокаТЧ, "Товары", Истина);
    СтрокаТЧ.СчетДоходов = СчетаУчета.СчетДоходов;
    СтрокаТЧ.СчетРасходов = СчетаУчета.СчетРасходов;
    СтрокаТЧ.СчетУчета=СчетаУчета.СчетУчета;
    СтрокаТЧ.СчетУчетаНДСПоРеализации=СчетаУчета.СчетУчетаНДСПродажи;
    
    НомерСтроки = НомерСтроки + 1;
    Сообщить(СтрокаТЧ.СчетДоходов);
    КонецЦикла;
    
    КонецЕсли;
    
    
    Но счета всеравно не заполняются...
  3. Andy13
    Offline

    Andy13 Опытный в 1С

    Регистрация:
    1 мар 2010
    Сообщения:
    244
    Симпатии:
    2
    Баллы:
    29
    Всё правильно. Осталось только проверить, а назначены ли для данной номенклатуры счета учета в базе-приемнике?
  4. fineosun
    Offline

    fineosun Опытный в 1С

    Регистрация:
    15 мар 2011
    Сообщения:
    57
    Симпатии:
    0
    Баллы:
    26
    А счет доходов сообщает?
  5. sunnypearl
    Offline

    sunnypearl Опытный в 1С

    Регистрация:
    22 окт 2009
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Ребят, чтоб новую тему не открывать, напишу здесь

    обмен УТ 10.3.6.8 не совсем типовая в БП 2.0 через универсальный обмен
    в БП в регистре сведений заполнила "счета учета номенклатуры", "счета учета расчетов с контрагентами"
    после загрузки документов в документах счета учета пустые, должны же автоматом подцепиться..что не так?!

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