8.х ОБМЕН Не пойму почему не находит регистратор

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем alex-79, 30 ноя 2012.

  1. TopicStarter Overlay
    alex-79
    Offline

    alex-79 Опытный в 1С

    Регистрация:
    21 сен 2006
    Сообщения:
    643
    Симпатии:
    1
    Баллы:
    29
    Привет всем!

    Настраиваю обмен между УТ 10.3 и Общепит

    Выгружаю документ "Оплата платежной картой" из УТ, а в Общепит загружается бухгалтерская операция.

    Объект-источник документ "Оплата платежной картой"
    Объект-приёмник документ "ОперацияБух"

    Прописываю в правилах конвертации объектов в процедуре "После выгрузки":

    Код:
    НашаОрганизация = Справочники.Организации.НайтиПоНаименованию("Наша организация");
    Объект.Содержание = "Эквайринг";
    Объект.Организация = НашаОрганизация;
    Объект.СуммаОперации = ПараметрыОбъекта["СуммаДокумента"];
    Объект.СпособЗаполнения = "Вручную";
    НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(Объект.Ссылка);
    Движение = НаборЗаписей.Добавить();
    Движение.Регистратор = Объект.Ссылка;
    Движение.Период = Объект.Дата;
    Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("57.01");
    Движение.СубконтоДт.СтатьиДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000002");
    Движение.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.11.1");
    Движение.СубконтоКт.Контрагенты = ПараметрыОбъекта["Контрагент"];
    Движение.СубконтоКт.Договоры = ПараметрыОбъекта["ДоговорКонтрагента"];
    Движение.Организация = НашаОрганизация;
    Движение.Сумма = ПараметрыОбъекта["СуммаДокумента"];
    Движение.Содержание = "";
    НаборЗаписей.Записать(); 
    Первый раз выгружаю документ и при загрузке в Общепит появляется ошибка, что не установлен отбор по регистратору.
    Второй раз выгружаю этот же документ, то ошибок нет.

    Получается, что когда документ первый раз выгружается, то на момент выполнения процедуры "После выгрузки" нет объекта "ОперацияБух" и появляется ошибка в строке:
    НаборЗаписей.Отбор.Регистратор.Установить(Объект.Ссылка);

    Второй раз выгружаю этот же документ, то на этот момент уже есть операция в Общепите по этому документу и поэтому не срабатывает ошибка в строке:
    НаборЗаписей.Отбор.Регистратор.Установить(Объект.Ссылка);

    Подскажите как обойти этот нюанс. :aua: :aua: :aua:
  2. TopicStarter Overlay
    alex-79
    Offline

    alex-79 Опытный в 1С

    Регистрация:
    21 сен 2006
    Сообщения:
    643
    Симпатии:
    1
    Баллы:
    29
    Вот такая ошибка

    Ошибка при выгрузке данных для узла плана обмена
    ТипОбъекта = Документ объект: Оплата от покупателя платежной картой
    Объект = Оплата от покупателя платежной картой КА000000006 от 23.11.2012 16:10:54
    ОписаниеОшибки = {Обработка.ОбменДаннымиXML.МодульОбъекта(1596)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО = ОперацияБух
    ТипОбъекта = Операция (бухгалтерский и налоговый учет)
    Объект = Операция (бухгалтерский и налоговый учет) ПК000000006 от 23.11.2012 16:10:54
    Обработчик = ПослеЗагрузкиОбъекта
    ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Ошибка записи! Не установлен отбор по регистратору (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет))
    ПозицияМодуля = (27)
    КодСообщения = 21
    ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(1300)
    КодСообщения = 72
    УзелПланаОбмена = БухОбщая

    Окончание выгрузки: 01.12.2012 20:25:54
  3. TopicStarter Overlay
    alex-79
    Offline

    alex-79 Опытный в 1С

    Регистрация:
    21 сен 2006
    Сообщения:
    643
    Симпатии:
    1
    Баллы:
    29
    Разобрался в чем проблема. В процедуре "После Загрузки" нужно записывать объект "ОперацияБух" и потом уже формировать записи регистра бухгалтерии.
    Перед строкой
    НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
    Нужно написать Объект.Записать() и тогда всё без ошибок проходит

    Тема закрыта.

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