В данном блоке вы найдете функциональные возможности платформы 3V, которых ранее нельзя было добиться с помощью настроек в json модели или прочими способами
"RandomGuid()"
для генерации guid."RandomInt()"
для генерации целых чисел.При создании элемента справочника через API учитываются настройки "DefaultValue"
и "DefaultValueExpression"
, если для вновь созданного элемента не было задано значение
Реализована возможность обновлять данные отчета после закрытия модaльной формы.
Данное поведение можно настроить путем выставления свойства "RefreshAfterModalWindow": true
в json отчета внутри блока hyperlinkOptions
для необходимой гиперссылки.
По умолчанию данное свойство выключено ("RefreshAfterModalWindow": false
).
Если пользователь редактировал данные в самом отчете, то при нажатии на подобную ссылку появится окно с предупреждением, хочет ли он продолжить, так как его отредактированные данные не сохранятся при закрытии модального окна.
В навигаторе для всех объектов реализовано контекстное меню. Оно доступно при клике правой кнопкой мыши на объект, меню которого необходимо открыть.
Кнопка "Скопировать ссылку на объект" теперь имеет новый дизайн и перенесена из верхней панели инструментов навигатора в контекстное меню.
Реализованы возможности импорта и экспорта данных в отчете и показателе. Благодаря данной функции можно выгрузить шаблон в формате xls, заполнить данными и загрузить заполненные данные из xls обратно в отчет/показатель.
В отчетах, показателях и справочниках в верхней и боковой панелях настроек добавлены функции импорта и экспорта.
Для экспорта добавлены новые настройки:
Добавлять новые записи в экспортированный документ возможно только для справочников и показателей. Для отчетов возможно только изменять/записывать данные в уже имеющиеся строки
Если отчет был заполнен данными, при импорте они заменятся на те, что записаны в импортируемрм файле.
При импорте данных в показатель, откроется модально окно с возможностью выбора:
При наличии параметров, отчет экспортируется с установленными параметрами, а также при загрузке данные будут загружены по соответствующим параметрам
Данные из виртуального показателя экспортируются, но не импортируются в него.
Реализована возможность загружать файлы любого расширения как отдельные объекты платформы.
Для загрузки файла:
Или перетащите файл в окно навигатора объектов.
Наименование созданному объекту задается автоматически, в соответствии с наименованием загруженного файла.
При необходимости наименование объекта можно изменить в правой панели свойств.
В поиске для данных объектов добавлен тип "Файл", который осуществляет поиск всех файлов независимо от их расширения.
При нажатии на объект с типом "Файл", он скачается автоматически, за исключением изображений и видео (gif, png, jpeg, svg, mp4..), а также pdf файлов, которые откроются на предпросмотр. Скачать файл можно также по клику на соответствующий пункт в контекстном меню или же на кнопку в верхней панели.
При изменении файла нет необходимости удалять предыдущую версию и загружать новую, можно обновить файл. Для этого необходимо открыть контекстное меню, щелкнув по объекту правой кнопкой мыши и выбрать "Загрузить новую версию".
Также доступна история изменений файла. Открыть её можно через контекстное меню объекта или же по клику на кнопку в правой панели настроек.
Реализована возможность загрузки нескольких файлов в одну ячейку с типом данных "файл".
Для этого:
При добавлении нескольких файлов в одну ячейку, в ней отображаются не названия файлов, а их количество.
При нажатии на кнопку скачивания в ячейке, все расположенные в ней файлы будут скачаны архивом. Также каждый файл можно скачать отдельно, выбрав скачивание в раскрывающемся меню ячейки.
Выполнены доработки для единой модели расчета, а именно:
Для отображения приемников формул добавлен флаг "Показывать приемники формул". При включении данного флага отображаются объекты, в которых использованы формулы ЕМР.
При работе с открытым отчетом после бездействия, он строится заново, вследствие чего могут возникнуть проблемы, например, при изменении иерархии, так как структура открытого отчета может не совпадать со структурой восстановленного.
После бездействия, при дальнейших операциях с отчетом проверяется актуальность структуры, и если структура поменялась, то автоматически загрузится новая структура и появится соответствующее уведомление.
Также в конфигурационный файл добавлена настройка "showReportIsDead"
(по умолчанию выключена). При включении данной настройки на вкладке с отчетом в нижней панели инструментов будет отображаться предупреждение о долгом бездействии пользователя.
Для компонента "согласование" при смене состояния (нажатии на кнопку или пункт выпадающего списка компонента) реализована возможность выполнения действий:
Если же действие должно выполняться только на определенном состоянии, то необходимо добавить проверку на id состояния через выражение типа "EntryExpressionWorkflowContainsStatesBooleanParameter". И это выражение добавить в "enableExpressionId" у действия.
Теперь в Swagger UI можно добавить не только авторизацию через конфиденциального клиента (ConfidentialClientAuthenticationSettingsDto), но парольную авторизацию (PasswordAuthenticationSettingsDto), что позволит задавать логин/пароль пользователя-администратора, а не сервисной учетной записи.
Для настройки запуска подпроцесса с заданными константными значениями необходимо в json основного процесса в настройке связи параметров - parameterMappings, задать конструкцию с указанием идентификатора параметра подпроцесса для которого задаются значения (subProcessParameterId) и перечнем значений (value).
Пример настроенного подпроцесса и заданных настроек связи: задана связь параметра основного процесса с параметром подпроцесса, а для второго параметра подпроцесса зафиксированы значения 1,2,3, с которыми будет совершаться запуск подпроцесса.
"subProcesses": [
{
"workflowId": 333074,
"name": "Подпроцесс",
"parameterMappings": [
{
"parentProcessParameterId": 1,
"discriminator": "SubProcessParentParameterMappingModel",
"subProcessParameterId": 1
},
{
"value": [
1,
2,
3
],
"discriminator": "SubProcessConstantParameterMappingModel",
"subProcessParameterId": 2
}
],
"subProcessNameTemplate": null
}
],
При запуске подпроцесса без фиксированных значений откроется модальное окно для выбора значений, при запуске с фиксированными значениями процесс запустится автоматически.
Теперь необходимо указывать лицензионный ключ в конфигурациях облака/стенда для работы платформы.
При отсутствии лицензионного ключа платформа не будет работать
Пример:
"License": {
"PublicKey": "",
"LicenseKey": "",
"LicenseData": {
"ValidityPeriod": {
"Start": "2022-01-04T00:00:00",
"Duration": {
"Years": 1,
"Months": 0,
"Days": 0
}
},
"CompanyName": "ABC",
"UserLimits": null
}
},
При настройке стилизации элементов справочника, например, следующим образом:
<span style="background-color: #E2DCFF; border-radius: 4px; padding: 4px 6px;">Настройка</span>
Или же при записи изображения в svg формате в качестве элемента справочника:
<svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8 20C9.1 20 10 19.1 10 18H6C6 19.1 6.9 20 8 20ZM14 14V9C14 5.93 12.37 3.36 9.5 2.68V0.5H6.5V2.68C3.64 3.36 2 5.92 2 9V14L0 16V17H16V16L14 14ZM12 15H4V9C4 6.52 5.51 4.5 8 4.5C10.49 4.5 12 6.52 12 9V15Z" fill="#5B5C62"/>
</svg>
При использовании элементов таких справочников в списках на форме (элементы "Раскрывающийся список" и "Выбор из списка") или отчете в качестве параметра, выводятся не код, а стилизованные элементы.
В сервисе обновлений при установке справочников добавлена новая опция - частичное обновление, в рамках него можно выбрать, что делать с атрибутами, которых нет в справочнике приемнике, пропускать или добавлять.
Расширено меню действий при установке обновления:
Соответствие атрибутов справочников определяется по по идентификатору, коду, типу атрибута и типу данных атрибута.
Если соответствие установлено, то обновляются все настройки атрибутов из справочника-источника, и значения атрибутов обновляются в соответствии с настройками переноса элементов справочника.
Если соответствие не установлено, то можно выбрать:
При обновлении модели атрибуты в справочнике приемнике не удаляются, могут только обновляться и дополняться.
Реализована возможность при установке обновления заменять все внешние справочники на соединении с типом Link в обновлении на обычные с той же структурой.
Соединения, на которые ссылаются внешние справочники, в таком случае не устанавливаются.
Для выбора способа установки обновления с внешними справочниками на соединении с типом Link в менеджере обновлений добавлен флаг "Устанавливать ссылочниые объекты как редактируемые".
Для работы с датами добавлены новые функции:
TruncToMonth(date)
- возвращает дату: первый день месяца переданной датыTruncToQuarter(date)
- возвращает дату: первый день квартала переданной датыTruncToYear(date)
- возвращает дату: первый день года переданной датыПримеры:
TruncToMonth(02.08.2022) = 01.08.2022
TruncToQuarter(02.08.2022) = 01.07.2022
TruncToYear(02.08.2022) = 01.01.2022
Для работы с коллекциями:
Intersect([0], [1])
- вычисление пересечения последовательностей, то есть общих для обоих наборов элементов.Except([0], [1])
- вычисление разности двух последовательностейDistinct([0])
- удаление дубликатов из последовательностиForEach([0], [1])
- первый параметр коллекция, второй параметр выражение которое будет применяться к каждому элементу коллекции (по аналогии с CountIfExpression), на выходе новая коллекция с измененными значениямиДля работы со строками:
ToLower([0])
- преобразование строки к нижнему региструToUpper([0])
- преобразование строки к верхнему региструDoubleToString([0], [1]<, [2], [3]>)
- преобразование вещественного числа ([0]), к строке в формате ([1]), с возможностью задать разделитель целой и дробной части [2] и знака валюты [3] для валютных форматов. Параметры [2] и [3] опциональные, если не заданы, возьмутся от настроек сервисаIntToString([0], [1]<, [2], [3]>)
- преобразование целого числа ([0]), к строке в формате ([1]), с возможностью задать разделитель целой и дробной части [2] и знака валюты [3] для валютных форматов. Параметры [2] и [3] опциональные, если не заданы, возьмутся от настроек сервиса. Также поддерживаются значения типа long (bigint)Блок-схема — графическая модель, описывающая алгоритмы или процессы, в которых отдельные шаги или элементы изображаются в виде блоков различной формы, соединённых между собой линиями, указывающими направление последовательности.
Блок-схема строится на основании отчета, в котором указываются входные и выходные блоки, а также подписи для стрелок, отображающих переход, при необходимости.
Для добавления блок-схемы на форму:
Наименование | Описание |
---|---|
Наименование | Меняет название в левом дереве. Заголовка не добавляет |
Направление схемы | слева направо/справа налево/сверху вниз/снизу вверх |
Данные выходных блоков | Индекс столбца отчета с выходными данными, начинается с 0 |
Данные входных блоков | Индекс столбца отчета с входными данными, начинается с 0 |
Данные подписей потока | Индекс столбца отчета с подписями потока, начинается с 0. Если есть входной и выходной блок, но нет подписи, то отображается переход (стрелка) без подписи |
Источник отображения данных | источник данных - отчет |
На вкладке стилей возможно задать оформление блоков, подписей потока и стрелок:
Блоки | |
"color": "#c53636" | Цвет текста. Блоки |
"font-size": 12px | Размер шрифта. Блоки |
"font-family": "Tahoma" | Шрифт. Блоки |
"font-weight": "bold" | Начертание шрифта (насыщенность). Блоки |
"text-decoration": "underline" | Подчеркивание. Блоки |
"text-transform": "lowercase" | Регистр. Блоки |
"line-height": 10px | Междустрочный интервал. Блоки |
"text-align": "left" | Выравнивание по горизонтали. Блоки |
"vertical-align": "top" | Выравнивание по вертикали. Блоки |
"opacity": 50% | Непрозрачность. Блоки |
"background-color": "#c53636" | Цвет фона. Блоки |
"border": "4px outset #fc3", | Граница. Блоки |
Подписи потоков | |
"color": "#c53636" | Цвет текста. Подписи стрелок |
"font-size": 12px | Размер шрифта. Подписи стрелок |
"font-family": "Tahoma" | Шрифт. Подписи стрелок |
"font-weight": "bold" | Начертание шрифта (насыщенность). Подписи стрелок |
"text-decoration": "underline" | Подчеркивание. Подписи стрелок |
"text-transform": "lowercase" | Регистр. Подписи стрелок |
"line-height": 10px | Междустрочный интервал. Подписи стрелок |
"text-align": "left" | Выравнивание по горизонтали. Подписи стрелок |
"vertical-align": "top" | Выравнивание по вертикали. Подписи стрелок |
"opacity": 50% | Непрозрачность. Подписи стрелок |
"background-color": "#c53636" | Цвет фона. Подписи стрелок |
"border": "4px outset #fc3" | Граница. Подписи стрелок |
Стрелки | |
"color": "#c53636" | Цвет стрелок. Стрелки |
Наличие данных во входном и выходном блоках обязательно. Если стрелка пришла "из пустоты" или ушла "в пустоту", т.е. отсутствуют данные в входном или выходном блоке, то будет отображен пустой блок в/из которого будет стрелка.
Добавлен новый компонент "Галерея изображений", позволяющий отображать изображения на форме в виде коллекции из источника - справочника.
Для отображения поддерживаются следующие форматы: JPEG, GIF, PNG, BMP, SVG.
При наличии коллекции изображений первое из них отображается в полном размере, а остальные под первым в режиме предпросмотра.
Для настройки:
К галерее изображений можно применить следующие настройки:
Свойство | Значение по умолчанию | Допустимые значения |
Ширина | 800px | auto, px, % |
Максимальная ширина | - | auto, px, % |
Минимальная ширина | - | auto, px, % |
Высота | 600px |
auto, px, % |
Максимальная высота | - | auto, px, % |
Минимальная высота | - | auto, px, % |
- |
auto, px, % |
|
- |
auto, px, % |
|
100% |
auto, px, % |
|
- |
auto, px, % |
|
- |
auto, px, % |
|
100% |
auto, px, % |
При невозможности открыть файл из источника, например, при недопустимом формате, будет отображено уведомление о невозможности загрузить изображение.
Сквозные параметры – это способ передачи изменений (параметров), сделанных внутри формы, за пределы этой формы. Сквозные параметры позволяют открыть форму с теми параметрами, которые были выбраны в другой форме.
В текущей сессии сохраняются в значения приходящих параметров формы по их коду (если код задан), а при открытии других форм добавляются в набор параметров для открытия.
При смене значений параметров формы они подставляются в адресную строку.
Передача выбранной отметки в параметрах из формы в форму:
Данные настройки также применимы для формы объекта, например, формы создания договора. При сохранении формы после заполнения данных и обновления страницы, текущий параметр подставится в адресную строку и форма откроется с параметром - ранее созданным объектом.
Для этого на форму добавьте источник, у которого отметка будет приходить из параметра "dictionarySourceSelectionMode": "ParameterValue"
Описанная функциональность не будет работать при использовании фильтра по параметру
Пример:
"discriminator": "EntryParameterFilter",
Реализована возможность открывать объекты - отчеты и формы по прямой ссылке в приложении. В таком случае на странице браузера отображается только сам объект без меню и других объектов пользовательского приложения.
Для формирования такой ссылки необходимо заменить стандартную ссылку на пользовательское приложение следующим образом:
Формы:
Стандартная ссылка: https://app.3v-cloud.com/app/#/forms/FORM_CONTRACTS
Ссылка на объект без меню: https://app.3v-cloud.com/app/#/f/FORM_CONTRACTS
Отчеты:
Стандартная ссылка: https://app.3v-cloud.com/app/#/pivot/REPORT_1
Ссылка на объект без меню: https://app.3v-cloud.com/app/#/p/REPORT_1
Ссылка на отчет без меню и верхней панели настроек: https://app.3v-cloud.com/app/#/u/REPORT_1
Реализована возможность ограничивать общее количество пользователей через лицензионный ключ. В платформе лицензия указывается в настройках приложения и проверяется при чтении этих настроек из конфигурационных файлов.
License.LicenseData.UserLimits.TotalUserLimit
. При достижении указанного лимита становится невозможным создание новых пользователей.License.LicenseData.UserLimits.RolesLimits
. В этом свойстве хранится набор ограничений. Каждое ограничение состоит из двух полей:Roles
- набор типов системных ролей. Если пользователь входит хотя бы в одну из указанных ролей - он будет учитываться в этом ограничении.UserLimit
- ограничение на количество пользователей, входящих в роли. При достижении лимита становится невозможным добавлять пользователей ни в одну из ролей.License.LicenseData.UserLimits.IsLimitsCumulative
(true - пользователи считаются суммарно во всех приложениях, false - пользователи считаются в каждом приложении отдельно).Реализована возможность предочищать данные перед добавлением новых записей по определенным полям и тем значениям, которые пришли из источника. То есть будет произведена очистка записей, если их нет в источнике данных.
Кейс "загрузка связей задач в справочник":
Имеется задача со связями (связанными задачами), которые были загружены в справочник через DM. При изменении связей задачи и повторной загрузке данных, в справочник добавятся новые связи задачи, а старые удаленные связи будут удалены в справочнике.
При настройке стилизации элементов связанного справочника, например, следующим образом:
<span style="background-color: #E2DCFF; border-radius: 4px; padding: 4px 6px;">Настройка</span>
В справочнике или отчете, построенном на данном справочнике, выводится не html-код, а стилизованные элементы.
Добавлена возможность создавать единую модель расчета (ЕМР) для приложения, которая позволит делать вычисления связанными друг с другом.
Появляется новый способ производить расчеты над данными, в рамках всего приложения.
Поддерживаются цепочки расчетов данных: При наличии зависимых друг от друга данных перерасчет при их изменении будет производиться автоматически.
В левую панель меню навигатора объектов добавлена вкладка "Единая модель расчета". Все формулы, вхоядщие в ЕМР возможно увидеть на данной вкладке.
Добавлять расчеты в ЕМР возможно как из отчета, так и из бокового меню.
Формулы добавляемые в отчет, по умолчанию добавляются в ЕМР. Для добавления формулы только в сам отчет необходимо поставить флаг в редакторе формул "Формула отчета".
Формулы, добавленные для виртуального показателя всегда добавляются только в отчет.
Результаты расчетов отобразятся после обновления отчета.
Если пользователь редактирует данные показателя, и в то же время другой пользователь изменил и сохранил данные этого показателя, то первому пользователю поступит оповещение о том, что данные изменены и он может решить, обновить или сохранить текущие данные.
Добавлять и редактировать формулы единой модели расчёта могут только пользователи с правами редактора и адинистратора.
Оповещения об изменения данных в отчётах будут приходить только другим пользователям и только если у них в объекте отображены неактуальные данные.
Кейс: необходимо посчитать аннуитетный платеж по кредиту и оценить, насколько велика кредитная нагрузка для клиента.
Данные по клиенту и кредиту расположены в двух отдельных показателях.
С помощью ЕМР возможно расчитать аннуитетный платеж по кредиту и использовать размер платежа по кредиту в ином показателе - "Кредитная нагрузка", рассчитав кредитную нагрузку.
Для расчета создан отчет с необходимыми данными по двум показателям и настроены формулы для соответствующего расчета по ячейкам.
Также вычисления можно создавать на вкладке "Единая модель расчета", если нет необходимости выносить данные в единый отчет.
При изменении входных параметров - тела кредита, процентной ставки или срока кредита, величина кредитной нагрузки пересчитается автоматически.
Добавлена возможность задать ограничения на ввод числовых значений с помощью конструктора.
Для того, чтобы задать ограничения:
При вводе числового значения, выходящего за пределы заданных ограничений, оно подсвечивается красным цветом и не позволяет сохранить изменения.
Ранее при двойном клике на ячейку автоматически устанавливалось значение 00:00. В текущей версии выставляется текущее время.
Реализована возможность сворачивать и разворачивать данные отчета, расположенного на форме по аналогии с инструментом в самом отчете с помощью кнопки.
Для реализации данной возможности рекомендуются следующие действия:
"pivotDataSourceId": 1,
"bType": "expandPivot",
"pivotDataSourceId": 1,
"bType": "collapsePivot",
Реализована возможность группировки точек, находящихся рядом друг с другом, и представления их на карте в виде единой точки, отображающей количество объектов, которые она объединяет.
По мере масштабирования карты пользователем, кластеры разбиваются на отдельные точки.
Для настройки кластеризации необходимо в json слоя карты добавить настройки:
"clustering": {
"enabled": true,
"markersDistance": 30,
"clustersMinDistance": 0
},
При настройке кластеризации с учетом типов точек, каждый тип добавляется на карту отдельным слоем. Настройки кластеризации в данном случае задаются для каждого слоя отдельно.
Добавлена возможность фильтровать элементы карты. Для этого на форме необходимо создать фильтр, а затем к источнику формы - отчету добавить соответствующую настройку.
Подробнее о настройке фильтрации отчета можно прочитать здесь.
Добавлена возможность выбрать папку пользователя, которая будет открываться по умолчанию в системном навигаторе.
Выбрать папку можно:
К папке можно быстро перейти нажав на текст "Навигатор" над левым деревом объектов.
Объекты создаваемые на главной странице будут создаваться и храниться в папке пользователя.
Реализована возможность создания нескольких приложений в рамках одной платформы (реалма).
При попытке авторизации в одном из приложений, определяется наличие обязательной для этого приложения роль. Если этой роли у пользователя нет - открывается страница с уведомлением об отсуствии прав.
Добавлена новая роль, создающаяся по умолчанию - Пользователь "User". Для пользователей с данной ролью доступна возможность видеть все объекты и редактировать данные, но не доступны следующие возможности:
Для роли обозреватель (Viewer) недоступно редактирование показателей. Пользователь с данной ролью может получить права на чтение или редактирование данных конкретного показателя с помощью флагов в панели прав доступа:
При отсутствии у пользователя прав на редактирование недоступны следующие кнопки:
При создании приложения в личном кабинете, после его активации (статус приложения "Active") в приложении по умолчанию создаются папки:
Произведена локализация личного кабинета на русский язык.
Добавлена возможность экспорта и импорта справочника со множественными связанными атрибутами.
Добавлен новый компонент "Интерактивная карта".
При добавлении интерактивной карты в форму она располагается на географической карте-подложке OSM – OpenStreetMap. Подложка рисуется автоматически при создании объекта, её можно приближать до конкретного места улицы или дома.
Также как и для обычной карты в источнике данных для интерактивной карты могут содержаться:
Функционал интерактивной карты:
В конструкторе методик добавлена возможность создавать папки. При создании папки автоматически добавляется элемент «Итераторы» для возможности задать итеративный расчет и сдвиг отметки итератора по определенному измерению.
Итератор позволяет задать внутри методики однотипные расчеты данных, но с необходимым сдвигом как приемника, так и операнда вдоль определенного измерения. При запуске расчета, итеративная формула рассчитывается итеративно по шагам из элементов справочника-итератора.
Папки могут иметь вложенность, то есть дочерние папки или формулы.
В область итераторов можно переносить справочники из репозитория. Если справочник содержится в перечне итераторов, то при добавлении формулы с данным справочником для него появляется вкладка свойства, а на ней флаг "Использовать отметку итератора" включенный по умолчанию. Выбор элементов в таком случае становится недоступным.
В область итераторов можно переносить справочники из приемника, при этом из справочников приемника справочник не удаляется, однако также автоматически выставляется флаг "Использовать отметку итератора", выбор элементов становится недоступным, но записывается в фильтр итератора.
Добавлена возможность переноса показателей обновлением на другой стенд платформы с данными.
Добавлена схема, отображающая настроенный процесс согласования.
Для открытия схемы необходимо нажать на кнопку "Показать схему" в верхней панели согласования.
На схеме:
Реализована возможность изменить стиль кнопки "Выход" в пользовательском приложении.
Для этого добавлены следующие настройки:
Настройка | Описание | Тип |
---|---|---|
LOGOUT_BUTTON_CSS | Оформление кнопки выхода | css |
LOGOUT_BUTTON_IMAGE | Иконка для кнопки выхода | base64 или svg |
LOGOUT_BUTTON_IMAGE_CSS | Оформление иконки для кнопки выхода | css |
LOGOUT_BUTTON_TEXT | Текст для кнопки выхода | строковый (текст) |
color: #166BDD;
display: flex;
gap: 10px;
justify-content: center;
align-items: center;
opacity: 1!important;
font-style: normal;
font-weight: 400px;
font-size: 16px;
line-height: 20px;
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.877 5.375L13.502 8L10.877 10.625" stroke="#166BDD" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M6.5 8H13.5" stroke="#166BDD" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M7.5 13.5H3C2.86739 13.5 2.74021 13.4473 2.64645 13.3536C2.55268 13.2598 2.5 13.1326 2.5 13V3C2.5 2.86739 2.55268 2.74021 2.64645 2.64645C2.74021 2.55268 2.86739 2.5 3 2.5H7.5" stroke="#166BDD" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
width: 16px; height: 16px;
Добавлена возможность копировать показатели с имеющимися в них данными. При копировании открывается окно, в котором необходимо выбрать, как 'вставить' показатель: с данными или без.
Нам очень важна ваша обратная связь!
Заполни форму обратной связи, если ты нашел ошибку или хочешь рассказать о своем опыте использования документации 3V.
Это помогает нам развиваться и становиться полезнее!