|
2 | 2 |
|
3 | 3 | Основная цель проекта - расширить функционал по работе с коллекцией Массив на языке 1С и OneScript. |
4 | 4 |
|
5 | | -Не секрет, что в плане количества встроенных методов "из коробки" предпочтения разработчиков платформы были явно на стороне коллекции СписокЗначений, тогда как у объектов коллекции Массив доступно всего 9 встроенных методов. И по какой-то причине нет даже возможности создавать массивы на основе нескольких значений, как во многих других языках программирования, например: |
| 5 | +Не секрет, что в платформе 1С количество встроенных методов у универсальной коллекции значений Массив "из коробки" сильно ограничено. Например, нет возможности поиска элемента, начиная с определённого индекса. Также нет банальной возможности создавать массивы на основе нескольких значений, как во многих других языках программирования, например: |
6 | 6 |
|
7 | 7 | ```php |
8 | 8 | $number_array = [1, 4, -10, 20, 100]; // Создание массива в языке PHP. |
9 | 9 | ``` |
10 | 10 |
|
11 | | -И если начать решать стандартные алгоритмические задачки, то весьма быстро окажется, что встроенных методов 1C очень сильно не хватает. В итоге, было принято решение самостоятельно написать часть недостающих функций для работы с массивами для использования в дальнейшем (к слову, это оказалось не только полезной, но и довольно интересной задачей). |
| 11 | +И если начать решать стандартные алгоритмические задачки, то весьма быстро окажется, что встроенных методов платформы 1C для работы с массивами очень сильно не хватает. В итоге, было принято решение самостоятельно написать часть недостающих функций для использования в дальнейших задачах и проектах (к слову, это оказалось не только полезной, но и довольно интересной задачей). |
| 12 | + |
| 13 | +К сожалению, возможности наследовать встроенный класс и расширить его новыми самописными методами в платформе 1С не предусмотрено, поэтому вместо объектных методов будут использованы обычные функции, как например, используются во встроенном языке 1С для примитивного типа данных Строка. |
12 | 14 |
|
13 | 15 | # Список новых функций |
14 | 16 |
|
@@ -38,8 +40,8 @@ oscript имя_скрипта.os |
38 | 40 |
|
39 | 41 | # Небольшое примечание |
40 | 42 |
|
41 | | -Если у вас нет желания скачивать репозиторий и устанавливать OneScript, результат работы файла с примерами был для удобства представлен в виде текстового файла [console_output.txt](https://github.com/sudomango/1C-Extended-Arrays/blob/main/console_output.txt). |
| 43 | +Если у вас нет желания скачивать репозиторий и устанавливать OneScript, результат работы скрипта с примерами был для удобства представлен в виде текстового файла [console_output.txt](https://github.com/sudomango/1C-Extended-Arrays/blob/main/console_output.txt). |
42 | 44 |
|
43 | 45 | Пример исходного кода (редактор Visual Studio Code): |
44 | 46 |
|
45 | | - |
| 47 | + |
0 commit comments