Копирование значения ЭУ

Данный раздел содержит описание примера взаимодействия ЭУ: копирование значения. При завершении ввода значения в один ЭУ, это же значение копируется в другой. Проект-расширение клиентской части Web-клиента. Содержит клиентский скрипт c функцией copyValueToControl, реализующей копирование данных одного ЭУ в другой.

Ссылка на пример на GitHub: CopyValueToControl.

Пример рассчитан на версию Web-клиента 6.1 или выше.

Перечень необходимых инструментов:

Сборка и установка

  1. Откройте консоль в папке CopyValueToControlWebExtension и выполните команду npm install, затем npm update и в конце npm run build:prod

  2. Скопируйте каталог SamplesOutput\Content\Modules\CopyValueToControlWebExtension в каталог "Путь к сайту Web-клиента\Content\Modules"

  3. Перезапустите dvwebclient

Проверка примера

  1. Запустите конструктор разметок.

  2. Импортируйте решение из файла CopyValueToControlLayout.xml.

    Либо создайте собственное решение:
    1. Создайте для расширения разметку.

    2. Добавьте в разметку Блок, в него два ЭУ Текст.

    3. Задайте для первого ЭУ Текст режим редактирования по месту, на событие После смены данных добавьте вызов функции copyValueToControl:CopyValueToControlExt.

  3. Сделайте решение CopyValueToControlLayout или собственное активным для карточки типа Документ вида ДокументУД/Исходящий.

  4. На разметке расположено два ЭУ Текст.

  5. Перезапустите dvwebclient.

  6. Откройте документ ДокументУД\Исходящий и нажать кнопку Редактировать. При этом должна открыться разметка с двумя ЭУ Текст.

  7. Если в первый из них добавить текст, текст появится во втором.

Данный пример демонстрирует только доступ к элементу разметки. При реализации расширений рекомендуется использовать экспорт разметок в виде Решения.