5.6 KiB
Задание к занятию "Распределенная информационная база"
Разработать пересылку данных между двумя узлами распределенной базы. В качестве решения прислать один файл, содержащий все изменения по конфигурации.
Задание 1. Создание конфигурации и плана обмена
Описание задачи
Создать конфигурацию торгового предприятия и добавить в нее план обмена
Требования к результату
Конфигурация ТорговоеПредприятие, содержащая минимальные метаданные и план обмена.
Процесс выполнения
- Создайте чистую конфигурацию
- Добавьте справочники Номенклатура и Контрагенты
- Добавьте документы ПриходнаяНакладная и РасходнаяНакладная
- В документах "накладных" добавьте в шапку реквизит Контрагент, а также табличную часть с колонками "Товар (СправочникСсылка.Номенклатура)", "Количество (Число)", "Цена (Число)", "Сумма (Число")
- Добавьте в конфигурацию план обмена Полный
- В плане обмена по кнопке "Состав" укажите все объекты метаданных и разрешите авторегистрацию
Задание 2. Запись изменений в файл обмена
Описание задачи
Внести изменения в информационную базу и выгрузить изменения для внешнего узла
Требование к результату
Команда в конфигурации, позволяющая сохранить изменения в файл обмена
Процесс выполнения
-
Создайте команду "Отправить данные" в плане обмена. В качестве типа параметра команды укажите ПланОбменаСсылка.Общий, команду разместите в панели действий формы
-
В обработчике команды напишите алгоритм, который для выбранного узла обмена будет выгружать все изменения в файл XML.
- Используйте объекты ЗаписьСообщенияОбмена, ЗаписьXML, по примеру, указанному в презентации к лекции
-
После формирования сообщения обмена добавьте код удаления всех зарегистрированных изменений для данного узла обмена
ПланыОбмена.УдалитьРегистрациюИзменений(Узел);
-
Файл с сообщением обмена должен сохраняться на машине клиента (передаваться с сервера на клиент)
-
Запустите программу в режиме 1С:Предприятие
-
Отредактируйте предопределенную запись в плане обмена, задайте ей код "ГЛ" и название "Главная база"
-
Создайте новую запись в плане обмена, задайте ей код "ВН" и название "Внешняя база"
-
Введите в режиме 1С:Предприятие несколько записей в справочниках и сформируйте сообщение обмена.
Задание 3. Запись изменений в файл обмена
Описание задачи
Получить изменения от внешнего узла и записать их в базу
Требование к результату
Команда в конфигурации, позволяющая загрузить изменения из файла обмена
Процесс выполнения
- Создайте вторую команду в плане обмена, назовите ее "Получить изменения"
- В обработчике команды реализуйте алгоритм чтения сообщения обмена из выбранного на форме узла
- Алгоритм обработчика должен позволять выбрать XML файл с клиентского компьютера
- Используйте классы ЧтениеСообщенияОбмена, ЧтениеXML по примеру, указанному в презентации к лекции
- Выгрузите конфигурацию в файл CF и загрузите его в новую чистую информационную базу
- Создайте в режиме 1С:Предприятие в этой базе обратную конфигурацию узлов - предопределенному узлу код "ВН" и имя "Внешняя база", а второму созданному узлу код "ГЛ" и имя "Главная база"
- Загрузите в базу файл, сформированный в предыдущем задании.