Есть у кого обратный код на тему:Конвертировать Документ/Справочник в Структуру в 1С 8.3:
Функция КонвертироватьОбъектВСтруктуру(ВходящийОбъект) Экспорт
СтрукутраОбъекта = Новый Структура;
СтандартныеРеквизитыОбъекта = ВходящийОбъект.Метаданные().СтандартныеРеквизиты;
Для Каждого СтандартныйРеквизит Из СтандартныеРеквизитыОбъекта Цикл
СтрукутраОбъекта.Вставить(СтандартныйРеквизит.Имя, ВходящийОбъект[СтандартныйРеквизит.Имя]);
КонецЦикла;
РеквизитыОбъекта = ВходящийОбъект.Метаданные().Реквизиты;
Для Каждого Реквизит Из РеквизитыОбъекта Цикл
СтрукутраОбъекта.Вставить(Реквизит.Имя, ВходящийОбъект[Реквизит.Имя]);
КонецЦикла;
ТЧ = ВходящийОбъект.Метаданные().ТабличныеЧасти;
Для Каждого ТаблЧасть Из ТЧ Цикл
ТЗ = ВходящийОбъект[ТаблЧасть.Имя].Выгрузить();
Массив = ОбщегоНазначения.ТаблицаЗначенийВМассив(ТЗ);
СтрукутраОбъекта.Вставить(ТаблЧасть.Имя, Массив);
КонецЦикла;
Возврат СтрукутраОбъекта;
КонецФункции
Показатьтеперь нужно обратно из структуры в объект базы похожие , справочники буду подтягивать по кодам
По теме из базы знаний
- Пример создания в КД 2.1 правил выгрузки данных регистра «Лицевые счета работников» из ЗУП 2.5 в справочник «Банковские счета» БП 3.0. Подробно, ясно и просто.
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Интеграция 1С и CMS WordPress посредством Rest API сайта. Шаг третий, WooCommerce, публикация категорий товаров
- История одного взлома или проверьте вашу систему на безопасность
- Регулярная интеграция 1С+RabbitMQ
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У самого так себешный алгоритм пока получается:
Для Каждого Элемент Из МассивПриемник Цикл
если ТипЗнч(Элемент)=Тип("Структура") тогда
Для Каждого Элемент2 Из Элемент Цикл
Сообщить(Элемент2.Ключ + " ..... " + Элемент2.Значение);
если ТипЗнч(Элемент2.Значение)=Тип("Массив") тогда
Для Каждого Элемент3 Из Элемент2.Значение Цикл
Сообщить(" МАССИВ:" + Элемент3);
если ТипЗнч(Элемент3)=Тип("Структура") тогда
Для Каждого Элемент4 Из Элемент3 Цикл
Сообщить(" Структура:" + Элемент4.Ключ + " ..... " + Элемент4.Значение);
КонецЦикла
конецЕсли;
КонецЦикла;
Иначеесли ТипЗнч(Элемент2.Значение)=Тип("Структура") тогда
//Для Каждого Элемент3 Из Элемент2.Значение Цикл
// Сообщить(" Структура:" + Элемент3.Ключ + " ..... " + Элемент3.Значение);
//КонецЦикла
конецЕсли;
конецЦикла;
конецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот