Коллекции (ЮТКоллекции)
Методы модуля
ЗначениеСтруктуры
Возвращает требуемое поле структуры. В случае отсутствия поля возвращает значение по умолчанию
Параметры метода
ИсходнаяСтруктураСтруктура- Исходная структура
ИмяПоляСтрока- Имя поля структуры
ЗначениеПоУмолчаниюПроизвольный- Значение, которое будет возвращено, если поля в структуре нет
Возвращает
Произвольный - Значение искомого поля структуры
ЗначениеСоответствия
Возвращает требуемое значение сответствия по ключу. В случае отсутствия ключа возвращает значение по умолчанию
Параметры метода
ИсходноеСоответствиеСоответствие- Исходное соответствие
КлючПроизвольный- Ключ поиска
ЗначениеПоУмолчаниюПроизвольный- Значение, которое будет возвращено, если ключа в соответствии нет
Возвращает
Произвольный - Значение ключа соответствия
ДополнитьСтруктуру
Добавляет в приемник данные из источника, при совпадении ключей значения заменяются
Параметры метода
ПриемникСтруктура-
ИсточникСоответствие из Произвольный-Структура-
ДополнитьМассив
Добавляет в приемник все элементы источника
Параметры метода
ПриемникМассив из Произвольный-
ИсточникМассив из Произвольный-
ОбъединитьМассивы
Создает новый массив путем объединения входных.
Параметры метода
Коллекция1Массив Из Произвольный-
Коллекция2Массив Из Произвольный-
Коллекция3Массив Из Произвольный-
Коллекция4Массив Из Произвольный-
Возвращает
Массив из Произвольный - Результат объединения
Примеры:
Массив1 = Новый Массив;
Массив1.Добавить("Элемент1");
Массив1.Добавить("Элемент2");
Массив2 = Новый Массив;
Массив2.Добавить("Элемент3");
Массив3 = Новый Массив;
Массив3.Добавить("Элемент4");
Массив3.Добавить("Элемент5");
Результат = ЮТКоллекции.ОбъединитьМассивы(Массив1, Массив2, Массив3);
// Результат будет содержать элементы: "Элемент1", "Элемент2", "Элемент3", "Элемент4", "Элемент5"
СкопироватьРекурсивно
Создает копию экземпляра указанного объекта. Примечание: Функцию нельзя использовать для объектных типов (СправочникОбъект, ДокументОбъект и т.п.).
Параметры метода
ИсточникПроизвольный- объект, который необходимо скопировать.
Возвращает
Произвольный - копия объекта, переданного в параметре Источник.
Примеры:
ИсходнаяСтруктура = Новый Структура;
ИсходнаяСтруктура.Вставить("Ключ1", "Значение1");
ИсходнаяСтруктура.Вставить("Ключ2", Новый Массив);
ИсходнаяСтруктура.Ключ2.Добавить("Элемент1");
КопияСтруктуры = ЮТКоллекции.СкопироватьРекурсивно(ИсходнаяСтруктура);
// КопияСтруктуры будет содержать полную копию исходной структуры,
// включая вложенный массив
СкопироватьСтруктуру
Создает копию структуры
Параметры метода
ИсточникСтруктура- копируемая структураФиксированнаяСтруктура- копируемая структура
РекурсивноБулево- Создание "глубокой" копии, с копирование вложенных элементов
Возвращает
Структура - копия исходной структуры.
СкопироватьСоответствие
Создает копию соответствия
Параметры метода
ИсточникСоответствие из Произвольный-ФиксированноеСоответствие из Произвольный-
РекурсивноБулево- Создание "глубокой" копии, с копирование вложенных элементов
Возвращает
Соответствие Из Произвольный - копия исходного соответствия.
СкопироватьМассив
Создает копию массива
Параметры метода
ИсточникМассив Из Произвольный-ФиксированныйМассив из Произвольный-
РекурсивноБулево- Создание "глубокой" копии, с копирование вложенных элементов
Возвращает
Массив Из Произвольный - копия исходного массива.
СкопироватьСписокЗначений
Создает копию списка значений
Параметры метода
ИсточникСписокЗначений Из Произвольный-
РекурсивноБулево- Создание "глубокой" копии, с копирование вложенных элементов
Возвращает
СписокЗначений Из Произвольный -
ВыгрузитьЗначения
Выгружает значения "колонки" коллекции элементов.
Параметры метода
КоллекцияПроизвольный- Итерируемая коллекция
ИмяРеквизитаСтрока- Имя реквизита элементов коллекции
Возвращает
Массив из Произвольный -
ПересечениеМассивов
Вычисляет двух массивов, коллекцию содержащую общие элементы.
Параметры метода
Коллекция1Массив из Произвольный-
Коллекция2Массив из Произвольный-
Возвращает
Массив из Произвольный - Пересечение массивов
ЗначениеВМассиве
Создает массив с переданными значениями
Параметры метода
Значение1Произвольный-
Значение2Произвольный-
Значение3Произвольный-
Значение4Произвольный-
Значение5Произвольный-
Значение6Произвольный-
Значение7Произвольный-
Значение8Произвольный- Значение9 - Произвольный
Значение9-Значение10Произвольный-
Возвращает
Массив из Произвольный - Массив переданных значений
@skip-check method-too-many-params
BSLLS:NumberOfOptionalParams-off
BSLLS:NumberOfParams-off
BSLLS:DuplicateStringLiteral-off
ВСоответствие
Возвращает соответствие элементов переданной коллекции, в качестве ключей выступают значения указанного поля элементов коллекции.
Параметры метода
КоллекцияПроизвольный- значение, для которого определен итератор, и возможно обращение к полям элементов через квадратные скобки.
ИмяПоляКлючаСтрока- имя поля элемента коллекции, которое будет ключом соответствия.
ИмяПоляЗначенияСтрока- если указан, значениями результата будут не элементы, а значения соответствующих полей элементов коллекции.
Возвращает
Соответствие Из Произвольный - полученное соответствие.
ВСтруктуру
Возвращает структуру элементов переданной коллекции, в качестве ключей выступают значения указанного поля элементов коллекции.
Параметры метода
КоллекцияПроизвольный- значение, для которого определен итератор, и возможно обращение к полям элементов через квадратные скобки.
ИмяПоляКлючаСтрока- имя поля элемента коллекции, которое будет ключом соответствия.
ИмяПоляЗначенияСтрока- если указан, значениями результата будут не элементы, а значения соответствующих полей элементов коллекции.
Возвращает
Структура Из Произвольный - полученная структура.
ПредставлениеМассива
Формирует текстовое представление массива. Пример результата - "[1, 2, 3]"
Параметры метода
ДанныеМассив из Строка-
Возвращает
Строка -
МассивВСтруктуру
Создает структуру из массива.
Ключами будут элементы массива, а значением каждого элемента структуры - параметр ЗначениеСтруктуры
Параметры метода
ЗначенияМассив из Строка-
ЗначениеСтруктурыПроизвольный-
Возвращает
Структура -
ОбратныйПорядок
Возвращает массив с обратной последовательностью элементов
Параметры метода
ЗначенияМассив Из Произвольный-
Возвращает
Массив Из Произвольный - Перевернутый массив
МассивСтруктурИзТаблицы
Преобразует таблицу в массив структур
Параметры метода
ТаблицаТаблицаЗначений-
Возвращает
Массив из Структура - Массив структур из таблицы