Выгрузка данных во внешнюю систему (Axapta, например), XML, структура и запрос настраиваются через СКД

18.09.13

Разработка - СКД

Особенность именно этого экспорта в том, что большая часть структуры XML и собственно сам запрос хранятся в макете СКД для того или иного вида объекта(-ов). В данной обработке почти все (кроме первых двух оставшихся по наследству) объекты выгружаются таким способом. Основной раздел "практика программирования" - это не универсальная обработка выгрузки из любой конфигурации 1С в любую внешнюю систему, но мы работаем над этим (Maran atha!), если вы понимаете о чём я.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработка
.epf 44,46Kb
21 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Основная задача - выгружать изменённые объекты во внешнюю систему. Эта внешняя система к нам подключается через веб-сервис или COM (тут это не рассматривается) и используется эта обработка. Так же обработку можно использовать в ручную для формирования XML файлов (для отладочных целей).

Правильно ли делать было через СКД - это вопрос, старшие поправят. Мне понравилось, то, что т.о. структура для каждого типа объекта задаётся в отдельном макете, запрос внешне не перегружен и содержит в основном только логику, большинство дополнительной информации выуживаю через характеристики. На сколько это оптимально по скорости и ресурсам - вопрос, нужно взвесить цену и качество что называется. Само формирование СКД занимает дополнительное время, тем более, что используются на прополую характеристики. Но зато мне показалось удобным в разработке и поддержке + мне кажется такой способ более масштабируемый, новые объекты клепались на счёлк, старые модифицировались легко. Разработка у нас идёт несколькими сотрудниками - удобно, что достаточно захватить макет, чего мне в большинстве случаев было достаточно для исправления или доработки формата выгрузки.

Молодая обработка, но работает на коммерческом примере. Большая часть обработки была написана до меня коллегами, в какой то момент подхватил и остальные объекты решил выгружать через СКД - собственно в этом мой единственный существенный вклад в обработку.

Используется 2 группировки - Группировка по Ссылке и группировка Детальные записи подчинённые. Они выгружаются в Дерево значений, в основной группировке хранятся данные для шапки, в подчинённой хранятся данные строк документов. Обработка не полностью универсальна, часто структуры (название тэгов табличной части и строк, например) прописывается прямо в коде. Поля, которые необходимы для работы, но не должны выгружаться в XML отмечаются в СКД как Свойства элементов пользовательских настроек "Недоступный". Для добавления в структуру свойств надо добавить вычисляемое поле с таким же Путём и затем добавить в настройку СКД, потом удалить из вычисляемых полей. В качестве альтернативы настройки можно формировать программно - пример в Перемещениях.

При необходимости используются функции общего модуля (см в СКД вычисляемые поля), мне пригодились эти:

//grdСКД.ВидДокумента(Документ)
Функция ВидОбъекта(Объект) Экспорт
    Возврат Объект.Метаданные().Имя;
КонецФункции

//grdСКД.УникальныйИдентификатор(Ссылка)
Функция УникальныйИдентификатор(Ссылка) Экспорт
    Возврат Ссылка.УникальныйИдентификатор();
КонецФункции

Функция СокрЛ4СКД(Строка) Экспорт
    Возврат СокрЛ(Строка);
КонецФункции

Функция СокрП4СКД(Строка) Экспорт
    Возврат СокрП(Строка);
КонецФункции

Функция СокрЛП4СКД(Строка) Экспорт
    Возврат СокрЛП(Строка);
КонецФункции

Вступайте в нашу телеграмм-группу Инфостарт

СКД XML обмен Axapta

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    260138    1447    421    

1169

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    7047    367    shapa_pro    27    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    20275    ovetgana    112    

115

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    11650    krasnoshchekovpavel    7    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    11221    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    16922    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    14666    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    11646    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. LineykaSBK 6 18.09.13 07:13 Сейчас в теме
Конфигурация = Не имеет значения.... Автор зачем обманываешь, на УПП не пошла, потом еще раз глянул внимательнее и увидел что рядом еще и Розница стоит, так как понимать, имеет значение конфигурация или нет?
3. kitaevay 37 18.09.13 10:47 Сейчас в теме
(1) LineykaSBK, не сразу разобрался с интерфейсом ответов тут, выше отписался.
2. kitaevay 37 18.09.13 09:36 Сейчас в теме
LineykaSBK, с вашей критикой от части согласен и добавил основной раздел "Практика программирования" (почему то забыл это сделать! - на модерации). Тэга "универсальная обработка" не было и в этом эоне боюсь не будет.

Обработка является примером кода, а не универсальной выгрузкой из 1С во "внешнюю систему". На этот уровень предлагаю замахиваться после внедрения в платформу 1С прикладных объектов работы с искусственным интеллектом ;-).

Хранить и настраивать значительную часть структуры XML и запроса к ИБ на уровне макетов СКД может пригодиться и в других конфигурациях. А, может, это вообще не правильно и те, кто постарше, поправят, решительно.

Мне показалось удобным, хотя с точки зрения оптимизации по скорости и, возможно, ресурсам это не самый шустрый вариант (один большой запрос будет работать быстрее). Но мне нравится, что это всё легко масштабируемо и проще в поддержке. Вместо большого и не очень читаемого запроса остаётся только его костяк, не перегруженный реквизитами, которые можно подключить на уровне настроек.

Т.к. разработкой занимается несколько человек и надо захватывать/освобождать объекты из хранилища - каждый объект в отдельном макете даёт гибкость в теле дополнительную. За последние 2 недели не лазил в модуль обработки вообще. А вот макеты напильником подтачивал - где то запрос, где то настройки.

PS Эта обработка и в 1С:Розница 1.0 не сработает, т.к. используется свой регистр сведений "Коды внешних систем" и справочник "Виды кодов внешних систем". Вполне реально доработать код обработки и вместо своего регистра использовать стандартный. Повторюсь, в первую очередь это "практика программирования", а не универсальное решение для всех случаев.
Для отправки сообщения требуется регистрация/авторизация