Comments (11)
Тож не понимаю что за КонтекстВыполнения и зачем его передавать, есть же замыкания, вот и напишите "хотим замыкания"
Чем сложнее реализовать, тем меньше шансов на реализацию.
С контекстом выполнения можно и сейчас сделать более-менее универсально через общий модуль.
Замыкания примерно тогда, когда 1С внедрит в платформу Паузу(). То есть никогда.
from ones.
идея супер, ток надеюсь если вендор решит делать такую фичу он придумает реализацию покрасивее.
Так же куда проще
Процедура Тест()
коэф = 0.1;
Ф = Функция Сложить(Число1, Число2)
Возврат (Число1 + Число2) * коэф;
КонецФункции;
Сообщить(ф(1, 2));
КонецПроцедуры
from ones.
Саму идею (только заголовок) поддерживаю.
но описанный пример как это можно было бы использовать - выглядит очень-очень дико!
какая ещё неявная передача контекста!?
Какие методы у структур!? Давайте уже тогда объявим что хотим честное ООП, лямбды, и... да, есть уже такие ЯП, которые всё это позволяют.
from ones.
Саму идею (только заголовок) поддерживаю.
Какие методы у структур!?
То есть вы поддерживаете идею Функции как объекты, но хотите запретить помещать их в структуры ?
from ones.
Добавил упрощенное описание без контекста.
from ones.
//Мы можем выполнить функцию так:
Результат = МояФункция() //Неявно передается первый параметр, указанный в момент создания функции
вот это дико выглядит. Т.к. человек смотрящий на эту запись будет недоумевать - какого фига МояФункция выдала какую-то чушь?! (А пойди догадайся что тут где был какой-то контекст, который платформа без твоего ведома взяла и засунула в функцию. А я этого хотел?)
Далее, очень смущает:
//Таким образом мы имеем возможность наделить структуру своим методом, который имеет контекст этой структуры
Результат = МойОбъект.Сложить();//А так дополнительно передать параметр, который будет помещен в ДополнительныеПараметры
Результат = МойОбъект.Сложить(5); //Число 5 будет передано во второй параметр
Вот как тут вычислять типизацию результата, чтобы проверить что я могу (имею право) присваивать возвращаемый тип в мою переменную/реквизит/поле?
Это становится неализируемая жесть))
Тут говорю как человек разрабатывающий систему стат-анализа для 1С.
Я "ЗА" саму идею "функция как объект" (это ведь аналогично как сейчас уже существует "процедура как объект" - в описание оповещения
, кстати!).
Но предлагаемые примеры смущают сильно.
from ones.
Тож не понимаю что за КонтекстВыполнения и зачем его передавать, есть же замыкания, вот и напишите "хотим замыкания"
from ones.
Ну не бейте меня. Я за идею. А примеры написал ну как смог. Что бы идею, как то передать.
from ones.
Отправлено боту 1С 19.05.2021 в 20:00
from ones.
когда 1С внедрит в платформу Паузу(). То есть никогда.
В 8.3.25 будет родная пауза в фоновых заданиях =)
from ones.
Слишком сложное предложение. Описал свой вариант "Простые ссылки на функции" #205
from ones.
Related Issues (20)
- Желаю возможность в запросе к БД выбрать из таблицы набор всех полей кроме табличных частей HOT 1
- Нелогичная работа флажка "Везде" в окне "Поиск ссылок" конфигуратора HOT 1
- В конфигураторе трудно разглядывать красный текст вхождения фильтра на синем фоне текущей строки
- Конфигуратор. Желаю ускорить переход к методу общего модуля в команде "Перейти к определению" HOT 4
- Хочу новое свойство формы "ПроверятьПараметры"
- Предлагаю разрешить в запросе создания временной таблицы АВТОНОМЕРЗАПИСИ() с УПОРЯДОЧИТЬ без ПЕРВЫЕ
- Хочу в конфигураторе команду установки точек останова на результатах поиска HOT 1
- Предлагаю вызывать событие ПриЗагрузкеДанныхИзНастроекНаСервере даже если нет сохраненной настройки
- В конфигураторе в параметрах запуска клиентского приложения добавить флажок "Контролировать режим модальности" HOT 1
- Обработчики событий журнала регистрации HOT 1
- Конфигуратор. Желаю улучшить форматирование многострочных инструкций HOT 2
- Конфигуратор. Очень большое подменю событий формы
- Просьба заменить НСТР на гНСТР для упрощения перевода
- Конфигуратор. Прошу сохранение пометок при отключении отбора по подсистемам в дереве конфигурации
- Новое окно "Параметры точки останова" в конфигураторе 8.3.24 не позволяет менять свой размер
- Задавать подсказки к значениям перечисления в метаданных
- Прошу добавить в синтакс-помощник описание типов "ОтчетОбъект" и "ОбъектМетаданных"
- Прошу реализовать точечный сброс всех кэшей по ссылке объекта БД
- Конфигуратор. Генерация имени по синониму HOT 1
- Получение общего модуля по имени без функции Вычислить. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ones.