Копирование значения ЭУ
Данный раздел содержит описание примера взаимодействия ЭУ: копирование значения. При завершении ввода значения в один ЭУ, это же значение копируется в другой. Проект-расширение клиентской части Web-клиента. Содержит клиентский скрипт c функцией copyValueToControl
, реализующей копирование данных одного ЭУ в другой.
Ссылка на пример на GitHub: CopyValueToControl.
Пример рассчитан на версию Web-клиента 6.1 или выше.
Сборка и установка
-
Откройте консоль в папке CopyValueToControlWebExtension и выполните команду
npm install
, затемnpm update
и в концеnpm run build:prod
-
Скопируйте каталог SamplesOutput\Content\Modules\CopyValueToControlWebExtension в каталог "Путь к сайту Web-клиента\Content\Modules"
-
Перезапустите dvwebclient
Проверка примера
-
Запустите конструктор разметок.
-
Импортируйте решение из файла
CopyValueToControlLayout.xml
.Либо создайте собственное решение:-
Создайте для расширения разметку.
-
Добавьте в разметку
Блок
, в него два ЭУТекст
. -
Задайте для первого ЭУ
Текст
режим редактирования по месту, на событиеПосле смены данных
добавьте вызов функцииcopyValueToControl:CopyValueToControlExt
.
-
-
Сделайте решение
CopyValueToControlLayout
или собственное активным для карточки типа Документ вида ДокументУД/Исходящий. -
На разметке расположено два ЭУ
Текст
. -
Перезапустите dvwebclient.
-
Откройте документ ДокументУД\Исходящий и нажать кнопку Редактировать. При этом должна открыться разметка с двумя ЭУ
Текст
. -
Если в первый из них добавить текст, текст появится во втором.
Данный пример демонстрирует только доступ к элементу разметки. При реализации расширений рекомендуется использовать экспорт разметок в виде Решения. |