Имя: Пароль:
1C
1С v8
Вопрос по Конвертации данных.Создание и перезаполнение счет фактуры.
0 Хвостатос
 
16.10.18
12:11
Правлю правила обмена ТиС 7.7 > БП2.
Задача: Из ТиС выгрузить документы "Исправление счет фактуры" и сделать из них документ "Корректировка реализации"(это сделано)+ для корректировки реализации выпустить счет фактуру (вот тут затык)
Не могу перезаполнить счет фактуру. Пробовал в разных вариациях иногда получается создать, но при повторном обмене требуется перезаполнить и снова ошибка. Подскажите что я делаю не так?
Код:
При загрузке:    

Основание = Объект.Ссылка.ДокументРеализации.ДокументОснование;

Объект.ДокументРеализации = Основание;
Объект.Номер = "ТиС"+ Объект.Номер;
    Если  УчетНДС.НайтиПодчиненныйСчетФактуру(Объект.Ссылка, "СчетФактураВыданный", Неопределено) = Неопределено Тогда

    ДокСЧФ = Документы.СчетФактураВыданный.СоздатьДокумент();
    
    ДокСЧФ.Заполнить(Объект.Ссылка);
    ДокСЧф.Номер = "ТиС"+Объект.Номер;
    ДокСЧФ.Записать(РежимЗаписиДокумента.Проведение);
Иначе
      СЧФ = УчетНДС.НайтиПодчиненныйСчетФактуру(Объект.Ссылка, "СчетФактураВыданный", Неопределено);
      ОбъектСЧФ = СЧФ.ПолучитьОбъект();
      ОбъектСЧФ.Заполнить(Объект.Ссылка);
      ОбъектСЧФ.Номер = "ТиС"+Объект.Номер;
      ОбъектСЧФ.Записать(РежимЗаписиДокумента.Проведение);

    КонецЕсли;

После загрузки:
Объект.ЗаполнитьСчетаУчетаВТабЧасти (Объект.Товары,"Товары",Истина);

Объект.ВидОперации =  Перечисления.ВидыОперацийИсправленияПоступленияРеализации.ИсправлениеОшибки;
Объект.КорректироватьНДС = Истина;
Объект.СуммаВключаетНДС = Истина;

Если Объект.Ответственный.Пустая() Тогда
    Объект.Ответственный = глЗначениеПеременной("глТекущийПользователь");
КонецЕсли;




Объект.Записать(РежимЗаписиДокумента.Проведение);

Ошибка: Начало загрузки: 15.10.2018 21:39:17

Ошибка в обработчике события ПриЗагрузкеОбъекта
ИмяПКО = КорректировкаРеализации00001
ТипОбъекта = Корректировка реализации
Объект = Корректировка реализации ТиС00000001 от 05.10.2018 15:58:51
Обработчик = ПриЗагрузкеОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (Заполнить): Ошибка при выполнении обработчика - 'ОбработкаЗаполнения': {Документ.СчетФактураВыданный.МодульОбъекта(4009)}: Для корректировки реализации с отражением корректировки "Только в печатной форме" счет-фактура не выставляется
ПозицияМодуля = (9)
КодСообщения = 20

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1630)}: Ошибка в обработчике события ПриЗагрузкеОбъекта
ИмяПКО = КорректировкаРеализации00001


Дело в том что если ровно тот же код запихать во внешнюю обработку и попробовать создать или перезаполнить счф, то все будет нормально без ошибок работать.
Опять же если выпилить из правил обмена код который создает счет фактуру тогда докки корректировки создаются нормально и вот этот статус "Только в печатной форме" в документе корректировки нигде не появляется.
1 Хвостатос
 
16.10.18
14:23
Не актуально, разобрался.