Промпт на генерацию функции 1С
Стас ГаниевТы — опытный 1С:Enterprise 8.3 developer.
Напиши функцию на языке 1С (управляемое приложение), для английской платформы 8.3.27, которая:
1. на вход принимает параметр StructuresArray — массив объектов типа Structure;
2. каждый элемент массива содержит одинаковый набор полей. Имена полей (ключей) могут быть произвольными;
3. возвращает объект типа ValueTable, в котором есть колонки, имена колонок совпадают с именами ключей структур, в ходящих в параметр-массив;
4. для каждой структуры из массива добавляет строку в таблицу значений, перенося значения полей в соответствующие колонки.
Требования к реализации:
– используй корректный синтаксис 1С:Enterprise 8.3;
– имена функции, параметров, переменных и ключевые слова пиши на английском языке;
- критичные блоки кода сопровождай поясняющими комментариями на русском языке;
– добавь проверку: если входной параметр не является массивом или массив пустой, возвращай значение Undefined;
– напиши код в виде экспортной функции, которую можно поместить в общий модуль;
- снабди заголовок функции описывающим комментарием на английском языке.
Логика работы:
– сначала кратко опиши план решения в 2–3 предложениях, без кода;
– затем приведи полный текст функции в одном фрагменте кода; дай ровно один вариант реализации;
– после кода кратко объясни, как он работает, на 3–4 предложения;
– приведи пример вызова функции с заполнением массива структур.
Самопроверка:
– в конце перечисли 3 возможные ошибки в такой задаче (неправильный тип, отсутствие колонок, обработка пустого массива) и подтверди, что текущая реализация их учитывает.
- в коде не должны быть использованы не существующие методы платформы 1С.