![]() |
![]() |
![]() |
|
Статья "Функциональное программирование в среде 1С: Предприятие 8 | ☑ | ||
---|---|---|---|---|
0
Fragster
гуру
28.06.11
✎
10:25
|
||||
1
Fragster
гуру
28.06.11
✎
10:25
|
как вы думаете, оно нужно, или нет?
(сорри, отправилось случайно) |
|||
2
Stepa86
28.06.11
✎
10:53
|
(0) это я не увидел прототипа или его там нет? Пощупать бы идею
|
|||
3
mikecool
28.06.11
✎
11:00
|
помню в проекте на дельфи так и работали, были модули сбора запроса и других объектов - но пока вкуришь, как это все работало - уходит месяц минимум
|
|||
4
Scooter
28.06.11
✎
11:05
|
(0)опять Сирожа балуетсо?
|
|||
5
Ненавижу 1С
гуру
28.06.11
✎
17:16
|
о, я уже подобное писал v8: Функциональные параметры в 1С
|
|||
6
rs_trade
28.06.11
✎
21:20
|
(0) интересно. но не дай бог наткнуться где нить на такое. только пол дня вкуривать будешь для чего это.
|
|||
7
MikleV
28.06.11
✎
21:31
|
в (0) про запросы - отстой
|
|||
8
MikleV
28.06.11
✎
21:31
|
остальное - хз
|
|||
9
Fragster
гуру
28.06.11
✎
21:41
|
(7) про запросы - человек изобретал active record, который не вперся в 1с вообще никак
|
|||
10
rs_trade
28.06.11
✎
21:52
|
(9) это уровень платформы как я понял. а если для прямых запросов заюзать. можно прикрутить? я по диагонали статью в вики прочитал про AR. сейчас лень уже вникать.
|
|||
11
Asmody
28.06.11
✎
22:22
|
Статью не читал. Автор изобрёл как сделать в 1С лямбда-функции и замыкания?
|
|||
12
Reaper_1c
28.06.11
✎
22:23
|
А я то думал, что это я сложно написал:
Пока ?(Инд = КоличествоИтераций, ИндексПоследнейСтроки < Объект.Товары.Количество(), МассивСтрок.Количество() < КоличествоСтрокНаИтерацию) Цикл МассивСтрок.Добавить(Новый Структура("КлючСтроки, Номенклатура, ХарактеристикаНоменклатуры")); ЗаполнитьЗначенияСвойств(МассивСтрок[МассивСтрок.ВГраница()], Объект.Товары.Получить(ИндексПоследнейСтроки)); ИндексПоследнейСтроки = ИндексПоследнейСтроки + 1; КонецЦикла; |
|||
13
Asmody
28.06.11
✎
22:25
|
Прочитал статью. Хочу узнать на каких веществах сидит автор.
|
|||
14
H A D G E H O G s
28.06.11
✎
22:29
|
Для чего я это сделал? Приведенный пример быстрее и надежнее сделать конструктором запроса. Читается это все равно хуже, чем обычный язык запросов. Неужели только из любви к искуству? Не только. Эта часть библиотеки предназначена для сложный запросов, которые содержат повторяющиеся элементы, или переменное количество полей, подзапросов. Такие запросы обычно формируются контакенацией строк, что приводит к необходимости следить за синтаксисом, в особенности, за расстановкой запятых и скобок. Я надеюсь библиотека в этих случаях принесет больше пользы, чем вреда, хотя на практике я такой подход еще не тестировал.
Уебство. |
|||
15
Ненавижу 1С
гуру
29.06.11
✎
08:49
|
(14) а вдруг 1С разработчики прочтут и сделают штатным функциональный подход?
|
|||
16
Reaper_1c
29.06.11
✎
09:00
|
(15) Чур все произведенные тогда кирпичи мне пересылать - я дом сложу.
|
|||
17
milan
29.06.11
✎
09:11
|
Ущербную модель ничем не исправишь, а тем более такими костылями.
|
|||
18
Grusswelle
29.06.11
✎
09:13
|
(0) ...Этому баяну уже СТОЛЬКО лет... Ты не поверишь!
|
|||
19
pavig
29.06.11
✎
09:30
|
(0)
"запросы обычно формируются контакенацией строк" дальше не читал |
|||
20
vmv
29.06.11
✎
09:50
|
Передачу в функцию параметра как другую фуннкцию можно организовать в связке Соответствие+Выполнить()
Собственно Соотвествие(Структура) и есть параметр функции Ключ - Имя другой вложенной функции Значение - список параметров этой вложенной функции В теле функции СтрокаВыполнить = "Ключ(" + Значение + ");"; Выполнить(СтрокаВыполнить); Пример: В рекурсивных обходах деревьев с одной и той же логикой обхода: всплытие, погружение узла и т.д. - целесобразней передавать таким образом параметры-функции в рекурсии, чтобы они выполняли конкретику именно этого вызова. |
|||
21
vmv
29.06.11
✎
09:52
|
(19) он имел ввиду шаблоны запросов с одной логикой, но для разных таблиц.
Т.е. проше иметь "алгоритм" запроса для определенной задачи, чем сотни кусков однородного запросного кода |
|||
22
Маленький Вопросик
29.06.11
✎
09:55
|
(0) все что пишеться на хабре - это для леммингов, мнящих себя суперпрофи... достаточно прочитать комментарии к статье...
|
|||
23
vmv
29.06.11
✎
09:58
|
(22) наверняка в каких-то областях леммингом будете вы для них. Все относительно)
|
|||
24
pavig
29.06.11
✎
10:01
|
(21) обрати внимание на "контакенацией"
|
|||
25
vmv
29.06.11
✎
10:07
|
(24) я сначала смотрю на идею и если ее нет, то уже потом ищу повод придраться к словам)
|
|||
26
rs_trade
29.06.11
✎
10:09
|
(22) на хабре уровень компетенции людей повыше таки будет, чем здесь
|
|||
27
Asmody
29.06.11
✎
10:13
|
(26) спасибо, поржал
|
|||
28
vvirus
29.06.11
✎
11:08
|
доброго ...
использование конструкции Выполнить(<НекийЗамудрённыйТекст>); чревато проблемой - после динамической компиляции изменения в <НекийЗамудрённыйТекст> ,после перезапуска сеанса, могут быть не приняты во внимание. причина в кешировании скомпилированных участков подобного кода. |
|||
29
Дикообразко
29.06.11
✎
11:11
|
(14)
>>Уебство. Полностью поддерживаю! |
|||
30
Stagor
29.06.11
✎
11:40
|
из (0)
1) требуется именно программист RAD, языка неспециализированного. Человек, занимающийся таким узким направлением, теряется, как правило, специалист в IT. Автор статьи — редкий умница, должен признать. Мне чаще приходилось общаться на почве интеграции с до ужаса безграмотными консультантами SAP или программистами 1С; 2) нет возможности использовать наработки большого сообщества программистов; а отдельная средних размеров фирма вроде 1С, ясно дело, просто не потянет адекватное развитие языка; ХА! :) |
|||
31
Stagor
29.06.11
✎
11:40
|
"безграмотными консультантами SAP" - ХА :)
|
|||
32
ask76
07.07.11
✎
09:13
|
А интересно, кстати, почему фирма 1С не представлена на Хабре? Вопрос, впрочем, риторический.
|
|||
33
Guk
07.07.11
✎
09:20
|
(26) по камментам к статье, сложно сделать такой вывод ;)...
|
|||
34
Guk
07.07.11
✎
09:21
|
+(33) особенно позабавили товарищи, которые 1С в глаза не видели, но осуждают ;)...
|
|||
35
Маленький Вопросик
07.07.11
✎
17:10
|
(34) не читал, но осуждаю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |