Как перенести реквизит ДокументОснование у документа СчетФактураПолученный
Переношу при помощи Конвертации данных 2.1 из Комплексной автоматизации 2.4 в Бухгалтерию предприятия 3 документ СчетФактураПолученный и не получается перенести реквизит ДокументОснование. Дело в том что в комплексной автоматизации это ТабличнаяЧасть, а в Бухгалтерии это просто реквизит.
Вопрос: как из документа СчетФактураПолученный изтабличной части ДокументыОснования выбрать первый документ ПоступлениеТоваровУслуг и присвоить ссылку на полученный документ в документе СчетФактураПолученный реквизиту ДокументОснование?
Вопрос: как из документа СчетФактураПолученный изтабличной части ДокументыОснования выбрать первый документ ПоступлениеТоваровУслуг и присвоить ссылку на полученный документ в документе СчетФактураПолученный реквизиту ДокументОснование?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Написал
При выгрузке в базе источнике выдает ошибку
Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1562)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = СчетФактураПолученный (Документ: Счет-фактура полученный)
ПКС = 17 (--> ДокументОснование)
Объект = Счет-фактура полученный 007 от 26.01.2022 22:48:43 (Счет-фактура полученный)
СвойствоПриемника = ДокументОснование ()
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Поле объекта не обнаружено (ДокументОсновние)
ПозицияМодуля = <Неизвестный модуль>(2)
КодСообщения = 55
Если Источник.ДокументыОснования.Количество()>0 тогда
Значение = Источник.ДокументыОснования[0].ДокументОсновние
КонецЕсли;
При выгрузке в базе источнике выдает ошибку
Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1562)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = СчетФактураПолученный (Документ: Счет-фактура полученный)
ПКС = 17 (--> ДокументОснование)
Объект = Счет-фактура полученный 007 от 26.01.2022 22:48:43 (Счет-фактура полученный)
СвойствоПриемника = ДокументОснование ()
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Поле объекта не обнаружено (ДокументОсновние)
ПозицияМодуля = <Неизвестный модуль>(2)
КодСообщения = 55
Исправил Если Источник.ДокументыОснования.Количество()>0 тогда
Значение = Источник.ДокументыОснования[0].ДокументОснование;
КонецЕсли;
Ошибок нет, но теперь в загруженной счетфактуре полученный поле Документы-основания не заполнено.
Вопрос: что ещё делать чтобы заполнилось поле Документы-основания счет фактурой полученный?
Написал
Выдало ДОКУМЕНТ ОСНОВАНИЯ = Приобретение товаров и услуг ПТPT-000025 от 26.01.2022 22:48:42
Теперь понятно почему не присваивается ДокументОснование. Сейчас ДокументОснование берётся из базы источника.
Вопрос: а как сделать чтобы по документу источника находился соответствующий документ базы приемника и найденный по uid документ базы приемника присваивался реквизиту ДокументОснование в базе приемника?
Если Источник.ДокументыОснования.Количество()>0 тогда
Значение = Источник.ДокументыОснования[0].ДокументОснование;
Сообщить("ДОКУМЕНТ ОСНОВАНИЯ = " + Значение);
КонецЕсли;
Выдало ДОКУМЕНТ ОСНОВАНИЯ = Приобретение товаров и услуг ПТPT-000025 от 26.01.2022 22:48:42
Теперь понятно почему не присваивается ДокументОснование. Сейчас ДокументОснование берётся из базы источника.
Вопрос: а как сделать чтобы по документу источника находился соответствующий документ базы приемника и найденный по uid документ базы приемника присваивался реквизиту ДокументОснование в базе приемника?
(12) Написал
Выдает ошибку
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = СчетФактураПолученный (Документ: Счет-фактура полученный)
ПКС = 17 (--> ДокументОснование)
Объект = Счет-фактура полученный 007 от 26.01.2022 22:48:43 (Счет-фактура полученный)
СвойствоПриемника = ДокументОснование ()
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {<Неизвестный модуль>(4,17)}: Неопознанный оператор
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8742)
КодСообщения = 55
Если Источник.ДокументыОснования.Количество()>0 тогда
Значение = Источник.ДокументыОснования[0].ДокументОснование;
Если ТипЗнч(Значение) = Тип("ДокументСсылка.ПриобретениеТоваровУслуг") Тогда
ИмяПравила - "ПоступлениеТоваровУслуг";
КонецЕсли;
Сообщить("ДОКУМЕНТ ОСНОВАНИЯ = " + Значение);
КонецЕсли;
Выдает ошибку
Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = СчетФактураПолученный (Документ: Счет-фактура полученный)
ПКС = 17 (--> ДокументОснование)
Объект = Счет-фактура полученный 007 от 26.01.2022 22:48:43 (Счет-фактура полученный)
СвойствоПриемника = ДокументОснование ()
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {<Неизвестный модуль>(4,17)}: Неопознанный оператор
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8742)
КодСообщения = 55
Посмотрел в Бухгалтерии предприятия 3 есть табличная часть ДокументыОснования с реквизитом ДокументОснование.
Далее в конвертации данных сопоставил эти табличные части ДокументыОснования. В итоге ничего в Бухгалтерии предприятия не появилось.
Запрос выводит пустую колонку ДокументыОснования
Вопрос: что дальше делать?
Далее в конвертации данных сопоставил эти табличные части ДокументыОснования. В итоге ничего в Бухгалтерии предприятия не появилось.
Написал запрос ВЫБРАТЬ
СчетФактураПолученный.Ссылка КАК Ссылка,
СчетФактураПолученный.Номер КАК Номер,
СчетФактураПолученный.Дата КАК Дата,
СчетФактураПолученный.ДокументыОснования.(
ДокументОснование.Ссылка КАК ДокументОснованиеСсылка
) КАК ДокументыОснования
ИЗ
Документ.СчетФактураПолученный КАК СчетФактураПолученный
ПоказатьЗапрос выводит пустую колонку ДокументыОснования
Вопрос: что дальше делать?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот