Интеграция и обмен данными Для кого предназначен курс: - Для программистов, знающих основы конфигурирования и программирования в технологической платформе «1С:Предприятие 8» и ни разу не сталкивавшимся с задачами организации взаимодействия (обмена) с другими системами. - Для программистов на платформе «1С:Предприятие 8» решавших уже задачи связанные с интеграцией с другими системами, но желающих получить представление о всех существующих возможностях в технологической платформе. После курса Вы сможете: - Принимать решения об использовании наиболее эффективных механизмов обмена (для решения конкретной задачи) - Реализовывать механизмы обмена данными как с произвольными системами, так и с системами функционирующими на платформе «1С:Предприятие 8» с использованием довольно большого количества технологий Спойлер: Программа Программа курса: Занятие №1 (5 часов видео): - Введение: - Задача обмена - Составляющие задачи обмена - Работа с файлами: - Работа с файлами - Работа с диалогом выбора файла - Выбор каталога - Работа с диалогом выбора (старая модель) - Получение параметров файла - Общая схема передачи данных между клиентом и сервером - Запись файла в базу - Получение файла из базы - Создание каталога, поиск и копирование, удаление файлов - Работа с текстом: - Введение - Объект "Текстовый документ". Выгрузка данных - Объект "Текстовый документ". Загрузка данных - Объект "Текстовый документ". Интерфейсные возможности - Поле текстового документа - Модель последовательного доступа - Асинхронная запись в поток - Работа с DBF (Xbase): - Общие положения - Выгрузка/Загрузка данных - Поиск по файлу - Дополнение HTML: - Основные положения - Поле HTML документа - Использование объектной модели PDF: - Выгрузка данных в PDF - Работа с вложениями - Работа с приложениями: - Команда системы - Запустить приложение Excel - Особенности работы с MS Office Word (обработчики событий) - 1С:Предприятие (OLE, COM): - COM - OLE - Разница - Терминология сетевых технологий: - Электронная почта: - Введение - Работа с почтовым клиентом - Работа с почтовым сервером - Работа по FTP: - Первая часть - Вторая часть - Внешние источники: - Общие сведения, настройка источника данных - Создание внешнего источника данных (подключение, настройка свойств) - Получение данных - Использование в отчетах - Ограничение использования - Запись данных - Особенность работы с Excel Занятие №2 (4 часа видео): - XML: - Общие понятия - Введение - XML документ - URI пространства имен типов - Схема xml документа - В чем заключается универсальность? - Базовая подсистема по работе с XML: - Введение - Выгрузка данных - Загрузка данных - Доработка Выгрузки/Загрузки - Сериализация для простых типов - Выгрузка данных - Загрузка данных - Код загрузки - Чтение битой ссылки - Уникальный идентификатор, ссылка - Самостоятельная работа: - Постановка задачи - Постановка задачи (текст) - Разбор самостоятельной работы - Изменение процедуры выгрузки - Изменение процедуры загрузки - Преимущества/Недостатки алгоритма - Типы данных: - Типы 1С:Предприятие и типы XML - XMLТипЗнч, ИзXMLТипа - Сериализация для сложных типов - Выгрузка/Загрузка (первое знакомство) - Выгрузка/Загрузка (подробнее) - ВозможностьЧтенияXML - Указание типа в ПрочитатьXML - Самостоятельная работа: - Постановка задачи - Постановка задачи (текст) - Разбор самостоятельной работы - Разбор изменений процедуры выгрузки - Неудачная модификация процедуры загрузки - Исправление ситуации - Универсальная загрузка - Загрузить что можем - Использование методов сериализации для сложных типов - При работе с простыми типами - При отличиях в структуре (выгрузка) - При отличиях в структуре (загрузка) - Синхронизация по уникальным идентификаторам - Использование DOM модели: - Комплексное использование двух моделей - Работа с парсером напрямую - XDTO: - Введение - Создание пакета "Товары" (тип значения) - Создание пакета "Товары" (тип объекта) - Выгрузка/Загрузка - В чем упрощение работы? - Где универсальность? - Самостоятельная работа: - Постановка задачи - Распространенные ошибки - Постановка задачи (текст) Занятие №3 (4 часа видео): - Разбор самостоятельной работы: - Структура пакета - Первый вариант - Второй вариант - Третий вариант - Четвертый вариант - Краткий итог - Код - Процедура выгрузки - Процедура загрузки - Выгрузка/Загрузка схем XML: - Использование программно созданной фабрики (выгрузка) - Использование программно созданной фабрики (загрузка) - Универсальный обмен данными: - Введение. Инфраструктура сообщений - Служба регистрации изменений - Демонстрация работы службы регистрации изменений - Программное управление регистрацией изменений - Флаг "Автозаполнение" - Разрешение коллизий - Краткий итог - Распределенные информационные базы: - Введение - Обработчики модуля объекта - Управление миграцией - Разрешение коллизий - Разбор ситуаций - Введение - Стандартный процесс разрешения коллизий - Односторонний обмен - Двухсторонний обмен (префиксация) - Список узлов корневой базы - Отсылка удалений объектов - Движения документов - Коллизии по объектам - Оптимизация службы регистрации (по составу объектов) - Оптимизация службы регистрации (по объему регистрации) - Отчеты по холдингу - Программная выгрузка/загрузка - Вывод/Ввод Из/В состава РИБ Занятие №4 (более 2 ас. ч. видео): - Введение: - Архитектура SOA - Ссылки на необходимые файлы - Подготовительные действия - Демопример (ИТС) - Обзор функциональности - Публикация базы сервера - Данные отгрузки (обзор) - Проверка работы в отладчике - Обращение по статической ссылке - Исправление ошибки - Простейшая операция (Ready) - Публикация сервиса: - Как увидеть работу сервиса? - Обращение к простому сервису - Параметры операций, направление передачи - Код обработчиков - Доработка пакета XDTO под Самостоятельную №1: - Самостоятельная работа №1: - Пример использования в типовой конфигурации - Работа с JSON: - Введение - Выгрузка/Загрузка простых типов - Перенос массива - Перенос даты - Функция восстановления - Перенос неподдерживаемого типа, функция сериализации - Оптимизация сериализации и восстановления - Сериализация через СериализаторXDTO - Потоковая техника - Совмещение техник - Самостоятельная работа: Занятие №5 (более 2,5 ас. ч. видео): - Введение: - Продолжение (асинхронное обращение) - Коды состояния - Автоматический сервис платформы: - Общая информация, публикация - Функциональность справочника - URLСтроки - Правило формирования URL. - Управление доступностью данных - Обращение к данным таблиц - Правила указания имени ресурса - Выборка нужных полей — $select - Особенности $select - Использование нескольких параметров - Обращение к таблицам регистров (в том числе виртуальным) - Фильтрация получаемых данных - Выражения $filter - Канонический URL экземпляра сущности - Канонический URL экземпляра сущности, с указанием полей - Фильтрация по ссылочным типам, параметры виртуальной таблицы - Другие параметры и выражения - Использование HTTPСоединение: - Определение команды на получение данных (Get) - Исправление распространенных ошибок - Получение коллекции сущностей - Создание объекта (Post) - Код механизма - Изменение объекта (Patch) - Удаление объекта (Delete) - Запись в режиме загрузки - Самостоятельная работа: - HTTP-сервисы: - Введение, создание сервиса - Определение шаблонов - Функциональность обработчиков методов - Реализация методов (Get) - Обращение к сервису - Реализация методов (Post) - Обращение к методу (Post) - Метод Любой - Самостоятельная работа №4: - Выполнение произвольного задания. Изучение данного курса позволит эффективно настраивать интеграционные решения в 1С:Предприятие.