1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00
1c-homeworks/homework-7-3.md
2020-08-13 20:38:48 +03:00

5.6 KiB

Задание к занятию "Распределенная информационная база"

Разработать пересылку данных между двумя узлами распределенной базы. В качестве решения прислать один файл, содержащий все изменения по конфигурации.

Задание 1. Создание конфигурации и плана обмена

Описание задачи

Создать конфигурацию торгового предприятия и добавить в нее план обмена

Требования к результату

Конфигурация ТорговоеПредприятие, содержащая минимальные метаданные и план обмена.

Процесс выполнения

  • Создайте чистую конфигурацию
  • Добавьте справочники Номенклатура и Контрагенты
  • Добавьте документы ПриходнаяНакладная и РасходнаяНакладная
  • В документах "накладных" добавьте в шапку реквизит Контрагент, а также табличную часть с колонками "Товар (СправочникСсылка.Номенклатура)", "Количество (Число)", "Цена (Число)", "Сумма (Число")
  • Добавьте в конфигурацию план обмена Полный
  • В плане обмена по кнопке "Состав" укажите все объекты метаданных и разрешите авторегистрацию

Задание 2. Запись изменений в файл обмена

Описание задачи

Внести изменения в информационную базу и выгрузить изменения для внешнего узла

Требование к результату

Команда в конфигурации, позволяющая сохранить изменения в файл обмена

Процесс выполнения

  • Создайте команду "Отправить данные" в плане обмена. В качестве типа параметра команды укажите ПланОбменаСсылка.Общий, команду разместите в панели действий формы

  • В обработчике команды напишите алгоритм, который для выбранного узла обмена будет выгружать все изменения в файл XML.

    • Используйте объекты ЗаписьСообщенияОбмена, ЗаписьXML, по примеру, указанному в презентации к лекции
  • После формирования сообщения обмена добавьте код удаления всех зарегистрированных изменений для данного узла обмена

    ПланыОбмена.УдалитьРегистрациюИзменений(Узел);
    
  • Файл с сообщением обмена должен сохраняться на машине клиента (передаваться с сервера на клиент)

  • Запустите программу в режиме 1С:Предприятие

  • Отредактируйте предопределенную запись в плане обмена, задайте ей код "ГЛ" и название "Главная база"

  • Создайте новую запись в плане обмена, задайте ей код "ВН" и название "Внешняя база"

  • Введите в режиме 1С:Предприятие несколько записей в справочниках и сформируйте сообщение обмена.

Задание 3. Запись изменений в файл обмена

Описание задачи

Получить изменения от внешнего узла и записать их в базу

Требование к результату

Команда в конфигурации, позволяющая загрузить изменения из файла обмена

Процесс выполнения

  • Создайте вторую команду в плане обмена, назовите ее "Получить изменения"
  • В обработчике команды реализуйте алгоритм чтения сообщения обмена из выбранного на форме узла
  • Алгоритм обработчика должен позволять выбрать XML файл с клиентского компьютера
    • Используйте классы ЧтениеСообщенияОбмена, ЧтениеXML по примеру, указанному в презентации к лекции
  • Выгрузите конфигурацию в файл CF и загрузите его в новую чистую информационную базу
  • Создайте в режиме 1С:Предприятие в этой базе обратную конфигурацию узлов - предопределенному узлу код "ВН" и имя "Внешняя база", а второму созданному узлу код "ГЛ" и имя "Главная база"
  • Загрузите в базу файл, сформированный в предыдущем задании.