Промпт на генерацию функции 1С

Промпт на генерацию функции 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С.

Report Page