Имя: Пароль:
1C
 
Статья "Функциональное программирование в среде 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) не читал, но осуждаю
Основная теорема систематики: Новые системы плодят новые проблемы.