0

Как преобразовать массив в список значений?

Поскольку во встроенном языке 1С:Предприятие версии 7.7 нет полноценных средств работы с массивами, то и готовых средств конвертации массива в список значений тоже нет. Вообще, программисту, работающему с этой платформой, приходится много писать.

При попытке написать универсальную функцию конвертации массива в список значений, Вы столкнетесь с ограничением платформы: нельзя передавать переменную, содержащую ссылку на массив, в качестве параметра процедуры или функции, т.к. возникает синтаксическая ошибка «Ожидается скалярное выражение». Лучше сразу использовать агрегатный объект СписокЗначений вместо массива, либо каждый раз добавлять следующий код для преобразования данных:

СписокЗначений = СоздатьОбъект("СписокЗначений");
Для Инд=1 По Разм(ИсходныйМассив) Цикл
        СписокЗначений.ДобавитьЗначение(ИсходныйМассив[Инд]);    
КонецЦикла;

При попытке написать функцию, выполняющую обратную конвертацию списка значений в массив, вы столкнетесь с той же ошибкой «Ожидается скалярное выражение» при попытке вернуть полученное значение в точку вызова.

Читайте также:

  1. Ошибка «Ожидается скалярное выражение»

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *