Имя: Пароль:
1C
1С v8
КД 2.0 Выгрузка счет-фактур
0 doctor_dvd
 
19.04.17
07:56
Здравствуйте. С помощью Конвертации данных 2.0 синхронизирую УТ-БП и обратно. При синхронизации документа "реализация товаров" необходимо также выгрузить счет-фактуры по этому документу. Но счет фактура связана с этим документов лишь через свой реквизит "ДокументОснование", в КД сделал лишь правило конвертации объектов для счет фактур а вот как мне прикрутить при выгрузке "реализация товаров" счет фактуру не знаю, подскажите?
1 Aleksey
 
19.04.17
07:59
поиск счетфактуры и выгрузитьПоПравилу
2 doctor_dvd
 
19.04.17
08:37
(1) А подробней можно?
3 doctor_dvd
 
19.04.17
09:01
В каком месте описывать поиск счет-фактур
4 azt-yur
 
19.04.17
09:04
(3) в обработчике ПослеВыгрузки в ПКО. И там же гляньте Информацию по обработчикам - будет полезно
5 gorakh
 
19.04.17
09:05
(4) Опередил.
6 Aleksey
 
19.04.17
09:05
(3) Можно сделать отдельное ПВД
Можно в рамкам ПКО Реализации после выгрузки засунуть поиск и выгрузку
7 doctor_dvd
 
19.04.17
09:08
делаю так в ПКО ПослеВыгрузки:
СчетФактура = Документы.СчетФактураВыданный.НайтиПоРеквизиту("ДокументОснование",Источник);
СчетФактура   = СчетФактура.ПолучитьОбъект();

Выходит ошибка:


Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1521)}: Ошибка в обработчике события ПослеВыгрузкиОбъекта
    ПКО                    =  РеализацияТоваровУслуг  (Документ: Реализация товаров услуг)
    Объект                 =  Реализация товаров и услуг УТКК000000000000064 от 19.04.2017 0:00:00  (Реализация товаров и услуг)
    Обработчик             =  ПослеВыгрузкиОбъекта
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!
    ПозицияМодуля          =  (2)
    КодСообщения           =  43
8 azt-yur
 
19.04.17
09:14
(7) очевидно, что СчетФактура не нашлась. Делайте проверку на заполненность после первой строки.
Да и вообще ПолучитьОбъект не надо делать, надо ВыгрузитьПоПравилу(СчетФактура , , , , "СчетФактураВыданный");
9 gorakh
 
19.04.17
09:15
(7) Зачем Объект. Ссылки достаточно.
// Производит выгрузку объекта в соответствии с указанным правилом конвертации
//
// Параметры:
//  Источник                 - произвольный источник данных
//  Приемник                 - xml-узел объекта приемника
//  ВходящиеДанные             - произвольные вспомогательные данные, передаваемые правилу
//                             для выполнения конвертации
//  ИсходящиеДанные             - произвольные вспомогательные данные, передаваемые правилам
//                             конвертации свойств
//  ИмяПКО                     - имя правила конвертации, согласно которому осуществляется выгрузка
//  УзелСсылки                 - xml-узел ссылки объекта приемника
//  ТолькоПолучитьУзелСсылки - если Истина, то выгрузка объекта не производится, только формируется
//                             xml-узел ссылки
//  ПКО                         - ссылка на правило конвертации
//
// Возвращаемое значение:
//  xml-узел ссылки или значение приемника
//
Функция ВыгрузитьПоПравилу(Источник
10 doctor_dvd
 
19.04.17
09:15
СчетФактура = Документы.СчетФактураВыданный.НайтиПоРеквизиту("ДокументОснование",Источник);

Если делаю здесь сообщить(СчетФактура) то все работает

а вот код ниже не работает
СчетФактура   = СчетФактура.ПолучитьОбъект();
11 doctor_dvd
 
19.04.17
09:16
(9) (8) Спасибо, буду пробовать.
12 Aleksey
 
19.04.17
09:20
(10) А зачем тебе объект?
13 doctor_dvd
 
19.04.17
09:27
(12) Ну видимо не зачем уже)
14 doctor_dvd
 
19.04.17
09:28
В общем все почти получилось, счет-фактура синхронизировалась но пока документ основание в БП ее не видит и она не открывается)
15 doctor_dvd
 
19.04.17
09:31
Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(17, 44)}: Не задано значение параметра "СчетаФактурыИсключения"
НЕ СчетФактураВыданный.ВидСчетаФактуры В (<<?>>&СчетаФактурыИсключения)
16 doctor_dvd
 
19.04.17
09:32
Что то  не работает в ПКО счет-фактуры?