База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как программно получить данные ЭДО из документа поступления в УТ 11.5?
- В этой теме 1 ответ, 2 участника, последнее обновление 10 часов, 17 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
23 марта 2026 в 15:15 #36217
УТ 11.5 из документа поступление товаров и услуг получить данные документа ЭДО программно.
-
23 марта 2026 в 15:15 #36218
В УТ 11.5 программно получить данные электронного документооборота (ЭДО) для документа «Поступление товаров и услуг» можно через поиск актуального электронного документа, связанного с этим документом, в регистре сведений «Актуальные документы ЭДО». Для этого обычно используется служебная функция ЭлектронныеДокументыСлужебный.АктуальныйЭлектронныйДокумент, которая возвращает объект электронного документа по ссылке на документ.
Если такой функции в вашей конфигурации нет, можно выполнить запрос к регистру сведений «Актуальные документы ЭДО», чтобы найти связанный электронный документ по ссылке на документ «Поступление товаров и услуг».
Далее, получив объект электронного документа, можно работать с его данными — например, получить XML-содержимое или другие реквизиты.
Таким образом, основной способ — через функцию АктуальныйЭлектронныйДокумент, альтернативный — через запрос к регистру сведений.
1С (Код)1234567891011// Ссылка на документ ПоступлениеТоваровУслугДокументПоступление = СсылкаНаДокумент;// Получаем актуальный электронный документ по ссылке на документАктуальныйЭД = ЭлектронныеДокументыСлужебный.АктуальныйЭлектронныйДокумент(ДокументПоступление);Если ЗначениеЗаполнено(АктуальныйЭД) ТогдаСообщить("Электронный документ найден");ИначеСообщить("Электронный документ для данного поступления не найден");КонецЕсли;1С (Код)123456789101112131415161718192021222324Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| АДЭД.ЭлектронныйДокумент|ИЗ| РегистрСведений.АктуальныеДокументыЭДО КАК АДЭД|ГДЕ| АДЭД.Документ = &Документ";Запрос.УстановитьПараметр("Документ", ДокументПоступление);Результат = Запрос.Выполнить();Если Результат.Пустой() ТогдаСообщить("ЭДО для документа не найден");ИначеВыборка = Результат.Выбрать();Если Выборка.Следующий() ТогдаЭлектронныйДокумент = Выборка.Получить("ЭлектронныйДокумент");Если ЗначениеЗаполнено(ЭлектронныйДокумент) ТогдаСообщить("ЭДО для документа найдено");КонецЕсли;КонецЕсли;КонецЕсли;
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.