Releases: KalyakinAG/adt-array
Исправление ошибок
Исправлены методы работы с множеством: Пересечение, Элемент
Исправление ошибок
Исправлена ошибка метода Сортировать
Версия 2
v1.2.0.3 Рефакторинг Элементы->Список
Подготовка к использованию через пакетный менеджер
Для возможности использовать проект как расширение из проекта удалены подсистемы. Подсистемы в разных пакетах приводили к конфликтам идентификаторов.
Устранены конфликты uuid
v1.0.9.2 Устранены конфликты uuid
Диапазон
Добавлена абстракция Диапазон
// Создание массива чисел от 1 до 100
ИсходныйМассив = РаботаСМассивом.Диапазон(1, 101);
Сообщить(ОбщийКлиентСервер.ОбъектВJSON(ИсходныйМассив));
// Формирование подмассивов по 10 чисел
Шаг = 10;
Для Каждого Индекс Из РаботаСМассивом.Диапазон(0, 100, Шаг) Цикл
Срез = РаботаСМассивом.Срез(ИсходныйМассив, Индекс, Индекс + Шаг);
Сообщить(ОбщийКлиентСервер.ОбъектВJSON(Срез));
КонецЦикла;
Множества и Очереди
Добавлена работа с множествами и очередями
См. подробнее в публикации Абстрактные типы, множества, очереди. Примеры использования
Демо база в статье.
Метод СортироватьЭлементыКоллекции
Добавлен метод сортировки элементов коллекций: дерево значений, таблица,
данные формы-коллекция. Метод использует для обмена элементов коллекций
метод Сдвинуть. Для элементов формы это также позволяет использовать
сортировку в тонком и веб клиенте.
В демо-базе можно сравнить разные методы сортировки на клиенте: объектный, процедурный, нативный (сортировка элементов дерева на форме).
Добавлена поддержка очереди с приоритетом
В демо-базе добавлено 4 примера сортировки дерева на клиенте:
- в функциональном стиле
- в процедурном стиле
- с использованием очереди с приоритетом
- нативная сортировка
В выражениях теперь знак ' заменяется на "
В выражениях теперь знак ' заменяется на ", экранирующие символы не поддерживаются
В демо базе добавлен пример сортировки дерева на форме в контексте клиента