Каталог решений - Новые конструкторы коллекций

Новые конструкторы коллекций

Новые конструкторы коллекций

В наличии

Некоторые идеи, как добавить «синтаксического сахара» при создании коллекций в языке 1С.

Категория:

Описание

Мне не нравятся стандартные конструкторы коллекций 1С.

И хотя язык давно застыл в своем развитии, можно добавить "синтаксического сахара" своими силами. Сразу к делу:

 

Массив

    Массив = Новый Массив;
    Массив.Добавить("Первый");
    Массив.Добавить("Второй");
    Массив.Добавить("Третий");

 

Что здесь можно придумать? Для частных случаев, когда массив состоит из строк, можно так:

   

Массив = СтрРазделить("Первый,Второй,Третий");

 

Но! Когда строка длинная, хочется сделать вот так:

 

    Массив = СтрРазделить("Первый,Второй,Третий,
                            |Четвертый, Пятый");

 

Проблема в том, что так делать нельзя — в одном из элементов массива появляется перенос строки 🙁

Для других типов ничего в голову не приходит. А хочется вот так:

 

    Массив = Массив(1, "Второй", Неопределено, "Четвертый");

 

Напишем такую функцию.

1) Очевидно, она должна находится в глобальном модуле для удобного использования.

2) Также ее имя должно быть уникально для всей конфигурации (именно для этого нужно добавить ей какой нибудь странный префикс, например "HS")

3) Она должна принимать достаточное количество параметров на вход для добавления в создаваемый массив. При этом не обязывать их передавать (больше 1).

Реализация такого метода — под спойлером

 

has been added to your cart:
Оформление заказа