|
Компонента, позволяющая использовать Python скрипты в 1C 🠗 (АЛьФ 20.02.2013 09:35) | ☑ | ||
---|---|---|---|---|
0
HeroShima
19.02.13
✎
11:33
|
Готова первая версия компоненты, дающей возможность использовать всю полноту средств Python в 1С-предприятии. Основана на .NET DLR IronPython.
В данный момент полностью поддерживается платформа 7.7 и ограниченно 8.x (пока нет поддержки агрегатных типов). Собрано в вариантах NET3.5 и NET4.5, готовится демо. Если вас это интересует, я углублюсь в детали. |
|||
1
Fragster
гуру
19.02.13
✎
11:33
|
а зачем?
|
|||
2
АЛьФ
19.02.13
✎
11:33
|
Зачем?
|
|||
3
H A D G E H O G s
19.02.13
✎
11:33
|
Нафига?
|
|||
4
Волшебник
19.02.13
✎
11:34
|
где она? ссылку дай
и ещё вопрос: платная? |
|||
5
H A D G E H O G s
19.02.13
✎
11:34
|
бгггг.
|
|||
6
КузьмаПруткофф
19.02.13
✎
11:34
|
можете углубляться!
|
|||
7
Fragster
гуру
19.02.13
✎
11:34
|
всех интересует "зачем" :)
|
|||
8
ДенисЧ
19.02.13
✎
11:35
|
зачем - ещё не спрашивали?
|
|||
9
IamAlexy
19.02.13
✎
11:35
|
уже справшивали зачем?
|
|||
10
IamAlexy
19.02.13
✎
11:36
|
и вообще, где компонента позволяющая использовать скрипты на коболе в 1С?
|
|||
11
orefkov
19.02.13
✎
11:36
|
" - Вывод, - сказал я. - Описанная машинка "ремингтон" в соединении с
выпрямителем, неоновой лампочкой и тумблером не содержит ничего необъясненного. - А я? - вскричал старичок. Роман с Витькой показали мне хук слева, но этого я не мог. - Нет, конечно... - промямлил я. - Проделана большая работа... (Эдик схватился за виски.) Я, конечно, понимаю... добрые намерения... (Роман смотрел на меня с презрением). Ну, в самом деле, - сказал я, - человек старался... нельзя же так... ("Кретин, - отчетливо произнес Витька, - Годзилла...") Нет... Ну что ж... Ну пусть человек работает, раз ему интересно... Я только говорю, что необъясненного ничего нет... А вообще-то даже остроумно..." (с) Сказка о тройке, АБС. |
|||
12
Fragster
гуру
19.02.13
✎
11:38
|
вот если бы кто подсказал прямой кроссплатформенный (работающий на линух сервере) способ слать пост запросы из 1с, вот тогда да...
|
|||
13
Fragster
гуру
19.02.13
✎
11:38
|
желательно без ВК
|
|||
14
IamAlexy
19.02.13
✎
11:38
|
+(11) блин.. сидел искал цитату.. ты быстрее оказался
респект |
|||
15
orefkov
19.02.13
✎
11:38
|
С ссылок надо начинать.
И детали уже давайте, с чертежами. |
|||
16
IamAlexy
19.02.13
✎
11:38
|
напишите уже конвертер дистров линупсовых в установочные файлы под макось..
|
|||
17
orefkov
19.02.13
✎
11:38
|
(12)
wget |
|||
18
HeroShima
19.02.13
✎
11:39
|
Зачем: Адекватное повторное использование кода (библиотеки, классы), имеющиеся в стандарной библиотеке средства работы с регулярными выражениями, SQL и т.п. В перспективе, независимость кода от поколения платформы.
|
|||
19
Fragster
гуру
19.02.13
✎
11:39
|
(17) на сервере нет КомандаСистемы
|
|||
20
Privalov
19.02.13
✎
11:40
|
(18) Мощно!))
|
|||
21
Evpatiy
19.02.13
✎
11:40
|
(18) Уточняющий вопрос - зачем тут 1С?
|
|||
22
ДенисЧ
19.02.13
✎
11:40
|
(19) используй ЗапуститьПриложение9)
|
|||
23
ДенисЧ
19.02.13
✎
11:41
|
(18) Автор неадекватен... :-)
|
|||
24
Fragster
гуру
19.02.13
✎
11:42
|
(21) не, ну регулярки типа нужны. но без привязки к винде, ибо в ней есть и так.
|
|||
25
HeroShima
19.02.13
✎
11:42
|
(23) автор не 1сник)
|
|||
26
H A D G E H O G s
19.02.13
✎
11:43
|
(18) Че? Что это за поток слов.
Чукча, ты не умничай, ты - пальцем покажи. |
|||
27
АЛьФ
19.02.13
✎
11:43
|
2(18) Зачем?
|
|||
28
Fragster
гуру
19.02.13
✎
11:43
|
последний пример: Функция ПолучитьИменаПараметровОбласти(Область)
RegExp = Новый COMОбъект("VBScript.RegExp"); // Объект для использования регулярных выражений RegExp.IgnoreCase = Истина; //Игнорировать регистр RegExp.Global = Истина; //Поиск всех вхождений шаблона RegExp.MultiLine = Истина; //Многострочный режим RegExp.Pattern = "\[.+?\]"; //Ищем строку вида "[sd;fljhas;]" МассивИмен = Новый Массив; Если Ложь Тогда Область = Новый ТабличныйДокумент; КонецЕсли; Для СчК = 1 По Область.ШиринаТаблицы Цикл Для СчС = 1 По Область.ВысотаТаблицы Цикл ОбластьПоиска = Область.Область(СчС,СчК,СчС,СчК); Если ОбластьПоиска.Заполнение <> ТипЗаполненияОбластиТабличногоДокумента.Шаблон Тогда Продолжить КонецЕсли; Matches = RegExp.Execute(ОбластьПоиска.Текст); Для Сч = 0 по Matches.Count()-1 Цикл Совпадение = Matches.Item(Сч).Value; Если МассивИмен.Найти(Совпадение) = Неопределено Тогда МассивИмен.Добавить(Совпадение); КонецЕсли; КонецЦикла; КонецЦикла; КонецЦикла; Возврат МассивИмен; КонецФункции |
|||
29
АЛьФ
19.02.13
✎
11:43
|
2(25) Ааа.... Тогда понятно...
|
|||
30
ДенисЧ
19.02.13
✎
11:43
|
(25) Это не отменяет требования адекватности :-0
|
|||
31
Privalov
19.02.13
✎
11:44
|
(27) Что бы было.
|
|||
32
HeroShima
19.02.13
✎
11:47
|
+(18) Питон имеет развитые средства работы с кортежами и строками, лаконичный синтаксис.
Процедура ТестАгрегатных() ТЗ = СоздатьОбъект("ТаблицаЗначений"); ТЗ.НоваяКолонка("Элемент", "Справочник.МойСправочник"); net.ПитонЗадатьЗначение("vt", ТЗ); Код = " |vtp = EntObjectProxy(Enterprise, vt) |with UseNewObjectsProxy(Enterprise, 'Справочник.МойСправочник') as ref: | ref.ВыбратьЭлементы() | while ref.ПолучитьЭлемент() == 1: | code = int(ref.свойство.Код.strip()) | if code in range(3, 8): | vtp.НоваяСтрока() | vtp.свойство.Элемент = ref.ТекущийЭлемент() |"; net.ПитонВыполнить(Код); ТЗ.ВыбратьСтроку(); КонецПроцедуры |
|||
33
HeroShima
19.02.13
✎
11:48
|
По 1sqlite b 1C++ вопросов в адекватности не возникает? лично у меня имеются
|
|||
34
АЛьФ
19.02.13
✎
11:48
|
2(32) Зачем?
|
|||
35
Privalov
19.02.13
✎
11:49
|
(32) И что?
|
|||
36
Privalov
19.02.13
✎
11:49
|
(32) Нравиться английский, пиши на нем, а причем здесь питон?
|
|||
37
HeroShima
19.02.13
✎
11:50
|
(34) это тестовый пример. отбор по регулярке добавится двумя строками, к стати
|
|||
38
Privalov
19.02.13
✎
11:51
|
+ (36) А так каша какая-то.
|
|||
39
АЛьФ
19.02.13
✎
11:51
|
2(37) Я вижу что это. Я тебя спрашиваю: зачем?
|
|||
40
HeroShima
19.02.13
✎
11:53
|
Так же имеется возможность целиком писать внешние компоненты на питоне:
Версия = "AddIn.OnePy45"; ок=ПодключитьВнешнююКомпоненту(Версия); Если ок=0 Тогда Предупреждение("Не удалось загрузить компоненту " + Версия); ЗавершитьРаботуСистемы(0); Возврат; КонецЕсли; net =СоздатьОбъект(Версия); если net.ПодключитьОсновнойМодуль("framedemo") <> 0 тогда ЗавершитьРаботуСистемы(0); конецесли; Код framedemo: http://pastebin.com/YSpbu2My |
|||
41
HeroShima
19.02.13
✎
11:53
|
(39) зачем что?
|
|||
42
Jstunner
19.02.13
✎
11:54
|
(18) а зачем нам всё это в зоопарке?
|
|||
43
АЛьФ
19.02.13
✎
11:54
|
2(40) Т.е. зачем это нужно ты сам понятия не имеешь и объяснить не можешь... Понятно.
|
|||
44
АЛьФ
19.02.13
✎
11:55
|
2(41) Зачем нужен вот этот изврат, если все реализуется на встроенном языке намного проще.
|
|||
45
Privalov
19.02.13
✎
11:55
|
(0) А причем здесь .NET?
|
|||
46
H A D G E H O G s
19.02.13
✎
11:55
|
Хочу ВК, которая позволить писать как в 7.7, в восьмерке.
|
|||
47
Privalov
19.02.13
✎
11:56
|
(46) Зачем?
|
|||
48
H A D G E H O G s
19.02.13
✎
11:56
|
(47) Ну как, чтобы было.
|
|||
49
Privalov
19.02.13
✎
11:56
|
(48) )))
|
|||
50
HeroShima
19.02.13
✎
11:58
|
(44) Там только одна из возможностей, как видишь. Во встроенном языке многого нет.
(45) историческии сложилось. в последствии выявились плюсы в виде русскоязычной нотации |
|||
51
Jstunner
19.02.13
✎
11:58
|
(50) чего нет?
|
|||
52
HeroShima
19.02.13
✎
11:59
|
(48) Именно так - это нормальная ситуация. Ты же не требуешь закрыть ростикс т.к. есть макдак?
|
|||
53
ДенисЧ
19.02.13
✎
11:59
|
(52) требую. Закрыть оба. Зачем, если есть пельменные?
|
|||
54
Privalov
19.02.13
✎
12:00
|
(50) Чего нет?
|
|||
55
ДенисЧ
19.02.13
✎
12:00
|
(54) Наверное, регулярок и linq'а...
|
|||
56
Волшебник
19.02.13
✎
12:00
|
HeroShima ответь на вопросы в (4)
|
|||
57
Privalov
19.02.13
✎
12:02
|
(56) Раз молчит - значит платная.
|
|||
58
HeroShima
19.02.13
✎
12:02
|
(54) всего того, для чего пишут ВК
|
|||
59
HeroShima
19.02.13
✎
12:04
|
(56) Да-да, я заметил, стояло в очереди) Вопрос пока окончательно не решен, делать ли платной, или платными будут только ВК на базе этого.
|
|||
60
d_Fyodor
19.02.13
✎
12:05
|
Приходит как-то Вовочка домой, смотрит а на столе записка: "Вовочка! У тебя
завтра экзамен по биологии. Подготовься как следует. Мама." Посмотрел Вовочка на билеты, которых было штук эдак тридцать, и понял что все ему все равно не выучить. Решил он выучить только билет про блохи. На следующий день приходит Вовочка на экзамен. Тянет билет. В нем написано: "Собака". Начинает Вовочка отвечать: - Ну, собака это домашнее животное. У него есть голова, ноги четыре штуки, хвост, шерсть. А в шерсти есть блохи. А блохи... Сидит учитель слушает и понять не может то ли знает Вовочка материал, то ли нет. Потом говорит: - Давай Вовочка потяни еще один билет. Тянет Вовочка второй билет. А в нем написано: "Кот". - Ну, кот это домашнее животное. А него, как и у собаки, есть голова, четыре ноги, два уха, хвост, шерсть. А в шерсти тоже есть блохи. А блохи это... Сидит учитель, смотрит на Вовочку и понять не может вроде и материал он знает, а вроде и не знает. - Давай, Вовочка, тяни последний билет. Если ответишь, поставлю тебе 5. Тянет Вовочка билет, а там написано: "Рыба". Подумал Вовочка немного и начал отвечать. - Рыба это рыба. Она живет в воде. У нее есть голова, глаза, хвост, плавники, чешуя. А была бы у нее шерсть - в шерсти были бы блохи. А блохи... |
|||
61
Shurjk
19.02.13
✎
12:05
|
(56) А ты сколько бы отдал за нее?
|
|||
62
Shurjk
19.02.13
✎
12:08
|
(59) "В очередь сукины дети" Ишь поналетели.
|
|||
63
Privalov
19.02.13
✎
12:08
|
(59) Думаешь есть шанс это продать?
|
|||
64
Fragster
гуру
19.02.13
✎
12:09
|
(58) в 90% случаев с помощью ВК закрывают свои нетленки
|
|||
65
HeroShima
19.02.13
✎
12:09
|
(63) Думаю, ты не в теме.
|
|||
66
orefkov
19.02.13
✎
12:11
|
(33)
Ща АЛьФ обидится, что ты формекс не упомянул в списке. |
|||
67
Shurjk
19.02.13
✎
12:11
|
Когда появиться 9-ка все будут кричать да ваша 9-ка убожество, и так с хитрым прищуром - а как ты там на питоне писать будешь:).
|
|||
68
HeroShima
19.02.13
✎
12:12
|
(64) у меня реакция на нетленки подобнаяя реакции уважаемой публики, когда новости с инфостарта приходят... и ничего
|
|||
69
АЛьФ
19.02.13
✎
12:12
|
2(66) Не то слово! Не участвовал бы тут ВР...
|
|||
70
АЛьФ
19.02.13
✎
12:13
|
2(65) Что реализует эта компонента, чего нельзя реализовать на встроенном языке?
|
|||
71
HeroShima
19.02.13
✎
12:13
|
(66) я всех знаю: http://infostart.ru/public/21944/
|
|||
72
Privalov
19.02.13
✎
12:15
|
(71) ты ответишь на (70)?
|
|||
73
HeroShima
19.02.13
✎
12:17
|
(70) Неправильный подход. она так же не реализует ничего, чего нельзя реализовать на ассемблере.
Имеем ООП =) криптографию, кучу готовых парсеров форматов и т.д. |
|||
74
Shurjk
19.02.13
✎
12:18
|
(73) А зачем мы это все имеем?
|
|||
75
АЛьФ
19.02.13
✎
12:20
|
2(73) Очень правильный подход. Если все то же можно реализовать средствами платформы, то на фиг сдалась дополнительная приблуда, да еще и платная?
Кстати, о подходах. Ты с таким подходом точно ничего не продашь. Ты нас тут должен убедить купить (даже если она бесплатная будет), а не отмахиваться от вопросов. |
|||
76
HeroShima
19.02.13
✎
12:20
|
(74) вы? -не знаю!
|
|||
77
Shurjk
19.02.13
✎
12:22
|
(76) Вот и я тоже не знаю, о том что у каждой вещи есть свое предназначение ты в курсе?
|
|||
78
АЛьФ
19.02.13
✎
12:22
|
2(76) Зачем ты тогда завел ветку, если не знаешь что твоя компонента даст другим людям?
|
|||
79
Privalov
19.02.13
✎
12:22
|
(73) Зачем это 1С? Для каких задач?
|
|||
80
Zombi
19.02.13
✎
12:23
|
(0) А зачем?
|
|||
81
Волшебник
19.02.13
✎
12:23
|
(59) Дай ссылку на компоненту
|
|||
82
Privalov
19.02.13
✎
12:24
|
(75) Он просто психует.
|
|||
83
HeroShima
19.02.13
✎
12:25
|
+(73) У питона гораздо более лаконичный синтаксис и тот же алгоритм будет составлять 30% от объёма кода 1С.
|
|||
84
HeroShima
19.02.13
✎
12:26
|
(82) оставь свои предположения при себе.
|
|||
85
HeroShima
19.02.13
✎
12:26
|
(81) я её ещё не публиковал
|
|||
86
acsent
19.02.13
✎
12:27
|
питон на семерке????
Про тролейбус уже было? |
|||
87
АЛьФ
19.02.13
✎
12:28
|
2(83) Ээээ... А смысл? Ты место на диске экономишь, что ли?
|
|||
88
HeroShima
19.02.13
✎
12:28
|
(81) выслать на твой имэйл?
|
|||
89
АЛьФ
19.02.13
✎
12:28
|
2(85) О чем тогда вообще ветка?
|
|||
90
HeroShima
19.02.13
✎
12:29
|
(87) время
|
|||
91
HeroShima
19.02.13
✎
12:29
|
(89) оценка заинтересованности
|
|||
92
Волшебник
19.02.13
✎
12:29
|
(88) как угодно
|
|||
93
Privalov
19.02.13
✎
12:29
|
(86) Что про троллейбус ?
|
|||
94
Shurjk
19.02.13
✎
12:30
|
(90) Сомневаюсь что ты текст на питоне быстрей будешь писать чем в 1с.
|
|||
95
АЛьФ
19.02.13
✎
12:30
|
2(90) И как экономится время? У тебя при написании кода основное время уходит на его набивку, что ли?
|
|||
96
АЛьФ
19.02.13
✎
12:31
|
2(94) Не, ну, он может и будет. Мало ли, может он уже лет 30 на питоне лабает.
|
|||
97
HeroShima
19.02.13
✎
12:31
|
(92) в течение часа - двух сделаю
|
|||
98
Jstunner
19.02.13
✎
12:32
|
а в питоне есть ТЗ.Свернуть()?
|
|||
99
ДенисЧ
19.02.13
✎
12:32
|
||||
100
Privalov
19.02.13
✎
12:32
|
Шкура не убитого ведмедя...
|
|||
101
Shurjk
19.02.13
✎
12:33
|
(96) Все равно неудобно ни тебе построителя, ни контекстного ввода, не выделения операторов, фигачить код в виде строки это надо очень маньяком по питону быть, а уж про бедных людей которые потом будут сопровождать эти шедевры я вообще молчу.
|
|||
102
Privalov
19.02.13
✎
12:33
|
(99) Спасибо))))
|
|||
103
HeroShima
19.02.13
✎
12:34
|
(95) Некопипастный реюзинг и в 1С большая часть обработки данных - работа со списками. Питон это умеет лучше.
|
|||
104
acsent
19.02.13
✎
12:34
|
Для 7 не интересно никому. Для 8 еще может быть
|
|||
105
Волшебник
19.02.13
✎
12:35
|
(97) Если захочешь её продавать, обрати внимание на рекламные возможности форума http://www.forum.mista.ru/ad.php
|
|||
106
HeroShima
19.02.13
✎
12:35
|
(98) itertools.groupby(iterable[, key])
|
|||
107
Shurjk
19.02.13
✎
12:35
|
(104) оно еще и под 7.7 только.
|
|||
108
HeroShima
19.02.13
✎
12:36
|
(105) конечно)
|
|||
109
Shurjk
19.02.13
✎
12:37
|
(103) то что придеться работать со списками в которых 1с-кие типы имхо сведет все его преимущества на нет.
|
|||
110
HeroShima
19.02.13
✎
12:37
|
(104) мы работаем над этим. хотя как раз в 7 средств поменьше, но там и техника похуже
|
|||
111
HeroShima
19.02.13
✎
12:37
|
(109) нет, там пишется класс-обёртка, реализующая методы итерируемого и всё
|
|||
112
Kandellaster
19.02.13
✎
12:38
|
все это хорошо и нужно но не ново)) была подобная реализация для Lua
|
|||
113
HeroShima
19.02.13
✎
12:38
|
(DLR умеет не только питон, но я их не умею)
|
|||
114
Jstunner
19.02.13
✎
12:44
|
(106) а сумму?
|
|||
115
badboychik
19.02.13
✎
12:44
|
А зачем писать внешнюю комопоненту если можно прямо из питона создать СОМ-соединение и сделать че надо
|
|||
116
Privalov
19.02.13
✎
12:44
|
Может и не плохо, но не сопровождаемо, если только автор для себя нетленку напишет и туда вставит.
|
|||
117
orefkov
19.02.13
✎
12:45
|
(113)
Для 7ки как идет взаимодействие с движком - по стандарту ТВК (через COM), или нативно, по "rainbow way" ? |
|||
118
badboychik
19.02.13
✎
12:46
|
Автор, напиши теперь внешние компоненты для писанины на F# и Lisp. Функциональный 1С это будет прорыв в одинэсостроении.
|
|||
119
VladZ
19.02.13
✎
12:46
|
Навеяло:
Старый еврей стоит на рынке и продает деревянную палочку…Подходит покупатель и спрашивает: — Что это у вас? — то такой универсальный определитель погоды! — Как он действует? — Ну, вы выставляете палочку в форточку, достаете, и если она мокрая — значит, на улице идёт дождь. — Но можно же просто посмотреть в окно! — Ну или так… |
|||
120
Privalov
19.02.13
✎
12:47
|
(118) "Функциональный 1С" +100500
|
|||
121
sapphire
19.02.13
✎
12:49
|
(110) Вообще, это интересно только для x64, где нет поддержки Microsoft Script Control, ИМХО
|
|||
122
IamAlexy
19.02.13
✎
12:50
|
(18) блеск...
|
|||
123
sapphire
19.02.13
✎
12:51
|
(0) Из явных минусов... ВК говоришь, IronPython весит сколько?
|
|||
124
HeroShima
19.02.13
✎
12:53
|
(101) Почему же? Для питона есть масса IDE. http://savepic.ru/4121952.jpg
|
|||
125
Privalov
19.02.13
✎
12:54
|
(18)"В перспективе, независимость кода от поколения платформы" ты собираешься весь код на питоне писать?
|
|||
126
HeroShima
19.02.13
✎
12:54
|
(117) COM
|
|||
127
Privalov
19.02.13
✎
12:55
|
(124) И при чем тут IDE? Ты все время с ответами на вопросы путаешь...
|
|||
128
badboychik
19.02.13
✎
12:55
|
Дарю идею - напиши интерпретатор 1С->Brainfuck->1C
Если надо зашифровать модуль, шифруешь его в брейнфак и кладешь в файл. А при обращении расшифровываешь и делаешь "Выполнить(Код)" |
|||
129
HeroShima
19.02.13
✎
12:55
|
(125) Только ВК, но если писать нетленку с нуля, можно и весь, при желании.
|
|||
130
sapphire
19.02.13
✎
12:56
|
(124) PyDev для Eclipse... Python Visual tools для Microsoft VS...
|
|||
131
sapphire
19.02.13
✎
12:57
|
(118) Тогда уж сразу на eRlang
|
|||
132
Privalov
19.02.13
✎
12:57
|
(129) Кому такая твоя нетленка нужна будет?
|
|||
133
badboychik
19.02.13
✎
12:57
|
(131) +1, Хотел предложить но постеснялся )))
|
|||
134
badboychik
19.02.13
✎
13:00
|
А почему питон а не Ruby
|
|||
135
HeroShima
19.02.13
✎
13:01
|
(114) и reduce(function, iterable[, initializer])
Apply function of two arguments cumulatively to the items of iterable, from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). The left argument, x, is the accumulated value and the right argument, y, is the update value from the iterable. If the optional initializer is present, it is placed before the items of the iterable in the calculation, and serves as a default when the iterable is empty. If initializer is not given and iterable contains only one item, the first item is returned. |
|||
136
badboychik
19.02.13
✎
13:03
|
(135) в руби можно вообще такое написать одной строчкой, закачаешься
|
|||
137
sapphire
19.02.13
✎
13:04
|
(135) И? Ну лямбда вызов, и что?
|
|||
138
HeroShima
19.02.13
✎
13:04
|
(123) ~12Мб: dllки и библиотека языка, без дотнета, еств
(130) в шарпдевелопе нативно |
|||
139
Privalov
19.02.13
✎
13:04
|
(137) Это просто копипаст.
|
|||
140
rs_trade
19.02.13
✎
13:07
|
Че вы накинулись. Ну а что еще мог родить питонист и одновременно 1с-ник? Конечно прикрутить ужа к ежу.
|
|||
141
HeroShima
19.02.13
✎
13:08
|
(137) во-первых, не обязательно лямбда, во-вторых, накопит как скажут. это не единственный вариант
(136) -> (113) |
|||
142
HeroShima
19.02.13
✎
13:11
|
Хотелось бы к SQLlit-у прикрутить возможность работы с итерируемыми как виртуальными таблицами, но встроенный на данный момент такой возможности не имеет. SQLite NET имеет. Кто хочет, может сделать это сам.
|
|||
143
HeroShima
19.02.13
✎
13:12
|
(132) мне твоя тоже не нужна (свою не пишу)
|
|||
144
Privalov
19.02.13
✎
13:20
|
Судя по теме - Защита от реверс-инжиниринга с .NET
За деньги. |
|||
145
sapphire
19.02.13
✎
13:21
|
(140) Отстань. Я тоже иногда пишу на питоне, но совать в 1С мне питон было ни к чему.
|
|||
146
Privalov
19.02.13
✎
13:25
|
Тот кому в 1С нужен код на Python, вполне может самостоятельно найти много способов прикрутить его, а платить за это деньги... Вряд ли.
|
|||
147
badboychik
19.02.13
✎
14:14
|
>>> import win32com.client
>>> xl = win32com.client.Dispatch("V8.Application") >>> PROFIT !!! |
|||
148
HeroShima
19.02.13
✎
14:30
|
(4) письмо ушло
(147) а теперь то же самое в варианте сервера, пож |
|||
149
HeroShima
19.02.13
✎
14:32
|
(146) я ходил по форумам, интересовался. много страждущих и ни пика о готовых решениях.
|
|||
150
Волшебник
19.02.13
✎
14:36
|
(148) Ты будешь отправлять её по почте каждому желающему ознакомиться с компонентой? Может всё-таки сделаешь сайт и озвучишь цену? Или тупо выложи её на инфостарт
|
|||
151
rs_trade
19.02.13
✎
14:36
|
(149) А в чем конкретно нуждались страждующие? Хоть бы задачу одну реальную услышать.
|
|||
152
rs_trade
19.02.13
✎
14:37
|
(150) о_О А так тоже можно?
|
|||
153
HeroShima
19.02.13
✎
14:37
|
(150) Конечно нет) сегодня-завтра это сделаю. Просто хотел узнать реакцию и у меня ещё не готова документация.
|
|||
154
HeroShima
19.02.13
✎
14:38
|
(151) питон в 1С
|
|||
155
Волшебник
19.02.13
✎
14:39
|
(153) Супер. Потом можешь в аську мне стукнуться, договоримся о рекламе.
|
|||
156
HeroShima
19.02.13
✎
14:41
|
(155) )))
|
|||
157
Privalov
19.02.13
✎
14:46
|
(154) Примеры задач где необходим Питон в 1С, а не просто хотелки что бы повыпендриваться.
|
|||
158
Волшебник
19.02.13
✎
14:46
|
(156) Я не шучу. Если ты рекламу на мисте не дашь, то никто не узнает о твоей компоненте и продажи не пойдут.
|
|||
159
Privalov
19.02.13
✎
14:48
|
(158) Очень не прикрытая агитация ))))
|
|||
160
Волшебник
19.02.13
✎
14:54
|
(159) Завидуй молча. У нас с HeroShima будет совместный бизнес. Он будет компоненту продавать, а я ему помогу с информационной поддержкой, удерживая свои скромные комиссионные.
|
|||
161
HeroShima
19.02.13
✎
14:54
|
(157) я никому ничего не собираюсь навязывать. кому нужно сами обратятся, или напишут подобное (если смогут)
|
|||
162
acsent
19.02.13
✎
14:58
|
(0) Так ты еще и продавать собрался?
|
|||
163
Кирпич
19.02.13
✎
15:02
|
1С сообщество вступает в эру питона
|
|||
164
HeroShima
19.02.13
✎
15:04
|
(162) в каждой шутке есть доля шутки
|
|||
165
Кирпич
19.02.13
✎
15:05
|
на собеседовании
-Давно работаете с 1С? -Ну давно. Ещё до питона начинал. -Угу. |
|||
166
badboychik
19.02.13
✎
15:07
|
А можно будет делать питоновые модули и загружать их из 1С ?
|
|||
167
badboychik
19.02.13
✎
15:08
|
Например классы писать на питоне и обработку данных в них, из 1С передавать в них данные, назад в 1С - результаты
|
|||
168
Privalov
19.02.13
✎
15:09
|
(167) Ты и сейчас это можешь делать.
|
|||
169
Кирпич
19.02.13
✎
15:09
|
Посмотрел в википедии. фигня этот ваш питон
|
|||
170
HeroShima
19.02.13
✎
15:14
|
(166)(167) примеры в начале топика именно это и делают
(168) ну-ка, ну-ка?) |
|||
171
Privalov
19.02.13
✎
15:14
|
(169) Рабинович напел? ))))
|
|||
172
Privalov
19.02.13
✎
15:15
|
(170) Что нука?
|
|||
173
rs_trade
19.02.13
✎
15:20
|
(167) За это руки надо отрывать. Кто потом такую нетленку обслуживать будет? 200% что просто выкинут, объяснив руководству причину.
|
|||
174
rs_trade
19.02.13
✎
15:22
|
Хочешь писать на питоне, иди в питон-программисты.
|
|||
175
isarzh
19.02.13
✎
15:28
|
(0) PycURL будет работать?
|
|||
176
АЛьФ
19.02.13
✎
15:33
|
2(161) Не, брат... С таким настроением ты слона не продашь...
|
|||
177
HeroShima
19.02.13
✎
15:43
|
(175) Будут работать только нативные питоновские библиотеки. Ни *.pyc, *.pyo ни *.pyd работать не будут. Зато будет работать любая дотнетная сборка.
|
|||
178
HeroShima
19.02.13
✎
15:45
|
(173) за обфусцированные, вынесенные в ВК не обрывают?
|
|||
179
badboychik
19.02.13
✎
15:45
|
(173) а вдруг там модуль какойто используется, которого нет в 1С, в питоне дожуя всяких хитрых библиотек. Правда я так и не придумал где их использовать в обычной фирме
(0) Приведи пример хотелок, которые на форуме видел от жаждущих питона |
|||
180
HeroShima
19.02.13
✎
15:46
|
(179) только общие вопросы: "как питон в 1С?"
|
|||
181
badboychik
19.02.13
✎
15:48
|
(180) может они имели в виду вообще чтоб язык 1С заменить на питон :)))
|
|||
182
HeroShima
19.02.13
✎
15:49
|
(172) расскажи, как прямо сейчас использовать питон в 1С
|
|||
183
HeroShima
19.02.13
✎
15:49
|
(181) конечно нет)
|
|||
184
badboychik
19.02.13
✎
15:52
|
(182)
1. <Записать данные в файл c:/tmp/data.dat> 2. КомандаСистемы("python c:/tmp/myscript.py data.dat output.txt"); 3. <Прочитать результаты из c:/tmp/output.txt> 4. PROFIT |
|||
185
HeroShima
19.02.13
✎
15:54
|
(184) я бы предложил запустить, и выполнить "каллбэк", как ты предлагал ранее, но там будет масса недостатков) а тут их ещё больше
|
|||
186
Ахиллес
19.02.13
✎
15:54
|
Извините, всё не читал. Уже объясняли зачем в одинэс на питоне писать?
|
|||
187
АЛьФ
19.02.13
✎
15:56
|
2(186) Нет еще. Ждем...
|
|||
188
HeroShima
19.02.13
✎
15:57
|
(186) на замену vbscript
|
|||
189
Ахиллес
19.02.13
✎
15:58
|
(188) А почему с помощью (184) то же самое сделать нельзя?
|
|||
190
АЛьФ
19.02.13
✎
16:00
|
2(188) Ээээ.... Возникает тут же еще один вопрос: а на фига в 1С писать на vbscript?
|
|||
191
Mikeware
19.02.13
✎
16:00
|
м-дя... походе, это половым путем все-таки передается...
|
|||
192
HeroShima
19.02.13
✎
16:00
|
И замену С++. Скорость разработки значительно выше. Можно оставлять модули открытыми, в текстовом виде, можно компилировать в DLL, которые будут хоть и менее защищенными, но далеко не каждый сможет их расковырять.
|
|||
193
HeroShima
19.02.13
✎
16:02
|
(190) чтобы сделать то, что невозможно сделать средствами 1С.
О тех же регулярных выражениях уже упоминалось |
|||
194
АЛьФ
19.02.13
✎
16:03
|
2(192) Уже понятно, что на замену всего, на чем пишут ВК к 1С, ты предлагаешь писать ВК на питоне. Только на фига?
|
|||
195
HeroShima
19.02.13
✎
16:03
|
(189) один раз можно, десять - всё остановится
|
|||
196
IamAlexy
19.02.13
✎
16:04
|
уже "ловите норкомана" говорили ?
|
|||
197
HeroShima
19.02.13
✎
16:04
|
(194) ниже затраты, выше скорость
|
|||
198
HeroShima
19.02.13
✎
16:04
|
*скорость разработки
|
|||
199
АЛьФ
19.02.13
✎
16:05
|
2(193) Вот не скажу за других, но мне лично за 15 лет общения с 1С как-то не возникало реальных задач, где нужны были бы регулярные выражения. Но допустим, что в питоне это будет легче, чем другими способами.
А еще примеры применения есть? |
|||
200
АЛьФ
19.02.13
✎
16:07
|
2(197)(198) Для кого? Тех, кто знает питон? А для тех, кто знает VBS или C++?
|
|||
201
HeroShima
19.02.13
✎
16:09
|
(199) Обход всевозможных табличных данных. Да, ещё можно создавать фоновые потоки (я ещё не пробовал), в этой версии питона многопоточность полноценная, говорят. В семёрке можно попробовать делать диалоги winforms. Да много чего.
|
|||
202
badboychik
19.02.13
✎
16:10
|
(199) на регулярные выражения не наезжай, они часто нужны
|
|||
203
HeroShima
19.02.13
✎
16:10
|
(200) выучите, не пожалеете
|
|||
204
badboychik
19.02.13
✎
16:11
|
(201) Для WinForms-диалогов внутри 1С есть платная приблуда, кажется называется NetBridge, на ней даже написана конфига по выпуску пластиковых окон
|
|||
205
АЛьФ
19.02.13
✎
16:11
|
2(201) Ты опять упиваешься возможностями питона. Никто ж и не спорит, что это жуть какой мощный инструмент. Но ты ответь на фига это все в 1С.
|
|||
206
АЛьФ
19.02.13
✎
16:11
|
2(203) На фига?
|
|||
207
АЛьФ
19.02.13
✎
16:11
|
2(202) На фига?
|
|||
208
HeroShima
19.02.13
✎
16:14
|
(207) Делать быстро и удобно то, что делается медленно и неудобно.
Я уже приводил пример компоненты в этом варианте: http://pastebin.com/YSpbu2My Это весь код. Никакой обвязки больше нет. |
|||
209
badboychik
19.02.13
✎
16:15
|
(207) Ну например недавно надо было разбирать ДБФ с данными по з/п из 7.7, а в нем же другой формат счетов, пришлось преобразовывать например 69.7.1 => 69.07.1, т.е. первый субсчет надо с нулем писать а второй нет.
Можно в принципе и разобрать строку по точкам, приписать нули, но зачем - проще регуляркой в две строки: РВ.Pattern = "\.(\d)(\.\d)?\b\s*"; СчетКод = РВ.Replace(КодСчета77,".0$1$2"); |
|||
210
АЛьФ
19.02.13
✎
16:16
|
2(208) Ты примеры приведи.
|
|||
211
АЛьФ
19.02.13
✎
16:18
|
2(209) Разовая задача, для которой подключать стороннюю приблуду? Кхм...
|
|||
212
rs_trade
19.02.13
✎
16:18
|
Регулярки нужны, с ними проблем и так нет. Еще есть что нить?
|
|||
213
IamAlexy
19.02.13
✎
16:19
|
(208) не могу себе представить тот объем витиеватого мата от 1Сника когда он придет разгребать говна очередной нетленки и увидит что там часть функционала написана на питоне....
|
|||
214
badboychik
19.02.13
✎
16:21
|
(211) ничего не надо подключать, это обычный COM
РВ = Новый COMОбъект("VBScript.RegExp"); |
|||
215
АЛьФ
19.02.13
✎
16:22
|
Вот жутко напоминает мне мои собственные чувства, когда я начал читать свою первую книгу по С++. С годами это пройдет.
|
|||
216
badboychik
19.02.13
✎
16:22
|
(211) Если часто переносами занимаешься, будет много задач по разбору всяких реквизитов и кодов
|
|||
217
Ахиллес
19.02.13
✎
16:23
|
Кстати, да, хоть редко, но регулярные выражения нужны. И первая же ссылка в яндексе по запросу "регулярные выражения в 1с" ведёт на книгу знаний мисты, где никаким питоном и не пахнет :-)
|
|||
218
АЛьФ
19.02.13
✎
16:23
|
2(214) Мда...
|
|||
219
АЛьФ
19.02.13
✎
16:24
|
2(216) Да и на здоровье. О своем опыте я выше уже написал.
|
|||
220
МегаБум
19.02.13
✎
16:24
|
(0) а почему .NET, а не MONO ?
|
|||
221
Ахиллес
19.02.13
✎
16:25
|
Наверно сабж это для фанатов Питона, которых приковали наручниками к батарее и насильно заставили писать на 1С и они тоскуют по Питону :-)
|
|||
222
badboychik
19.02.13
✎
16:25
|
вот WinForms внутри очень полезны, там куча контролов которых нет в 1С, можно интересные задумки реализовывать. Но это уже сделано и продается
http://www.richmedia.us/post/2010/12/01/elisy-net-bridge-sdk-4-ctp.aspx#continue |
|||
223
HeroShima
19.02.13
✎
16:27
|
(220) потому что windows и технология компонент 2.0
|
|||
224
rs_trade
19.02.13
✎
16:27
|
(214) Я регулярки через сиквел юзаю. А таблички с результатами запросов цепляешь к 1с как внешние источники, и делай все что хочешь.
|
|||
225
HeroShima
19.02.13
✎
16:28
|
(222) к стати, дизайнер форм шарпдевелопа запросто генерирует код питона
|
|||
226
acsent
19.02.13
✎
16:28
|
на сервере 1с 8 будет работать???
|
|||
227
badboychik
19.02.13
✎
16:29
|
во оказывается бесплатная интеграция с .NET есть
http://www.enterra.ru/enterra-net-sdk-1s.html |
|||
228
АЛьФ
19.02.13
✎
16:29
|
2(225) Попробуем с другой стороны... А на фига тогда 1С вообще?
|
|||
229
Mikeware
19.02.13
✎
16:31
|
(288) "для совместимости"©
совместимости с бухгалтерешками... |
|||
230
HeroShima
19.02.13
✎
16:33
|
(226) На данный момент нет. В перспективе запросто.
|
|||
231
HeroShima
19.02.13
✎
16:34
|
(228) система учета, поддерживающая хранение, обработку и целостность данных
|
|||
232
АЛьФ
19.02.13
✎
16:36
|
2(231) Мда... С такими ответами ничего-то у тебя не получится.
|
|||
233
wade25
19.02.13
✎
16:39
|
(231) Норм компании готовые платить за непонятно что, все как правило на 1с сервере. Вашу фичу никто не купит(
|
|||
234
HeroShima
19.02.13
✎
16:40
|
(233) допилим, если увидим целесообразность
|
|||
235
wade25
19.02.13
✎
16:47
|
(234) В случае сервера, не 1с-ники должны делать такие вещи, уж точно
|
|||
236
HeroShima
19.02.13
✎
16:50
|
(235) да я о другом
|
|||
237
badboychik
19.02.13
✎
16:56
|
лучше бы написали для апача расширение, чтоб код 1С можно было встраивать в веб-страницу на сервере, как РНР
|
|||
238
Mikeware
19.02.13
✎
16:57
|
(237) и тупые адыэснеги обрушат скриптопейсателям весь рынок...
|
|||
239
badboychik
19.02.13
✎
16:59
|
кстати а правда что 22го выходит релиз 8.3 ?
|
|||
240
isarzh
19.02.13
✎
17:13
|
Это решения для интеграции чего то с чем то что выходит за рамки решение средсвами 1С. Например работа с SSL и тд.
|
|||
241
rs_trade
19.02.13
✎
17:21
|
(239) нет
|
|||
242
Кирпич
19.02.13
✎
17:23
|
А у меня было с регулярными выражениями. Надо было искать номера договоров и номера карточек в файлах клиент-банка. Каждый день по 500-600 платежей в выписке и надо было каждую выписку привязывать к плательщику.
Обошлось без питона, но без регулярных выражений не обошлось. |
|||
243
МегаБум
19.02.13
✎
17:29
|
(223) MONO тоже под Windows есть, он кроссплатформенный
|
|||
244
Phace
19.02.13
✎
17:30
|
(0) Берешь вилку и начинаешь кушать ей суп, глупо, неудобно, долго? Зато оригинально и не как все. Разрешаю эту идею запатентовать и начинать продавать.
|
|||
245
HeroShima
19.02.13
✎
17:30
|
(243) я знаю, но не вижу смысла
|
|||
246
HeroShima
19.02.13
✎
17:31
|
(244) кому как, мне неудобно писать на 1С, оччень!
|
|||
247
МегаБум
19.02.13
✎
17:33
|
(245) у многих 1С -на под линухом крутится, надо тогда проверять чтобы совместимость была с моно, пусть даже на нэт.
|
|||
248
HeroShima
19.02.13
✎
17:35
|
На данный момент есть ассемблеры, С/С++, С#/ява и высокоуровневые скрипты вроде python/ruby и подобные. Всё остальное надуманно.
|
|||
249
isarzh
19.02.13
✎
17:36
|
(244) А если надо связать с платежным гет веем. Допустим из 1с кредитки за чарджить.
|
|||
250
АЛьФ
19.02.13
✎
17:38
|
2(248) Спасибо, что раскрыл нам глаза.
|
|||
251
isarzh
19.02.13
✎
17:38
|
Такие решения намного удобней.
|
|||
252
АЛьФ
19.02.13
✎
17:38
|
2(246) Так никто не заставляет. Пиши на питоне. Не лезь ты туда, где тебе не нравится.
|
|||
253
batman69
19.02.13
✎
17:38
|
(246) Вот с этого и начинать нужно, зачем ты тогда в 1С, иди в питонисты.
(248) Это ты про остальные ЯП - надумано? Да, с такими воззрениями ты далеко не уедешь. Молод еще и глуп. |
|||
254
CaMoJleT
19.02.13
✎
17:41
|
Вот уж прицепились к питону для 1С :) Это же как минимум прикольно :)
|
|||
255
HeroShima
19.02.13
✎
17:44
|
(250) вам не нужно
|
|||
256
rs_trade
19.02.13
✎
17:45
|
(249) для этого есть драйвера платежных систем.
|
|||
257
HeroShima
19.02.13
✎
17:46
|
(253) картина немножко обобщенная и речь идёт только об алгоритмических яп
|
|||
258
batman69
19.02.13
✎
17:54
|
(257) Что есть "алгоритмический яп"?
|
|||
259
batman69
19.02.13
✎
17:55
|
(257) Что-то сильно много путаницы в понятиях.
|
|||
260
HeroShima
19.02.13
✎
18:01
|
(258) не декларативный
|
|||
261
HeroShima
19.02.13
✎
18:04
|
Уточню, начальной целью проекта была возможность создания ВК на питоне. Остальное наросло в процессе, т.к. реализовывалось легко.
|
|||
262
batman69
19.02.13
✎
18:09
|
(260) Не декларативный, а какой?
|
|||
263
HeroShima
19.02.13
✎
18:24
|
(262) который в большей мере описывает последовательность обработки данных, чем какие-либо другие взаимосвязи
|
|||
264
batman69
19.02.13
✎
18:30
|
(263) Мдя...
|
|||
265
acsent
19.02.13
✎
18:34
|
(253) самое страшное, что он уже не молод
|
|||
266
batman69
19.02.13
✎
18:39
|
(265) Да? )
|
|||
267
HeroShima
19.02.13
✎
18:43
|
Хорош троллить. Экзамены принимать я и сам могу.
|
|||
268
HeroShima
19.02.13
✎
20:22
|
||||
269
Сниф
19.02.13
✎
20:34
|
* тихо, сам с собою *
а мне ActionScript нравится |
|||
270
orefkov
19.02.13
✎
22:03
|
(268)
ИЧСХ, по приведенной тобой ссылке самая длинная ветка это "провал всех проектов аля 1С". Печально, но факт. |
|||
271
HeroShima
19.02.13
✎
22:08
|
(270) там об "ананасах", а они за рамками темы
|
|||
272
badboychik
19.02.13
✎
22:33
|
из прочтения некоторых статей по ссылкам я понял, что связать питон с 1С пытаются люди, которые 1С только "видели немножко". Или у них была какая то самописная система, а тут бах - поставили какую то чуднУю программу с русским кодом, но вроде говорят к ней можно по COM подключаться...
|
|||
273
Torquader
20.02.13
✎
01:51
|
Я в одном месте к семёрке прикрутил Internet Explorer, так как компоненту писать было лень, то окно "осла" открывается поверх 1С и закрывает её всю, но пользователи довольны, так как в "осле" можно сделать много чего интересного, что в 1с рисуется только при помощи танцев с бубном.
Только сразу возникает вопрос - что пользователям нужно от 1С, кроме уверенности, что они в ней работают. Написать можно всё, что угодно, но, прикручивание любого другого языка к 1С - это идеи сами в себе, так как нормальные конфигурации будут писаться на встроенном языке, чтобы можно было получить 1с совместимо, а для остальных проще писать сразу на других языках, чтобы заказчику не приходилось покупать 1с. |
|||
274
Privalov
20.02.13
✎
09:11
|
(268) Ну эти ветки собственно не ответ на вопрос, ты там кричал что народу жизненно необходимо скрестить питон и 1С, а учитывая что практически всем веткам возраст уже больше 2-х лет, то эти ссылки , как и твои слова о необходимости, ни о чем.
Ссылки не засчитаны. (267) P.S. И лучше тебе не принимать экзамены ))) |
|||
275
HeroShima
20.02.13
✎
09:22
|
(274) Серьёзные люди выше аргументации - это я понял.
|
|||
276
Privalov
20.02.13
✎
09:23
|
(275) Это не аргументы, это оправдания.
|
|||
277
HeroShima
20.02.13
✎
09:25
|
(276) о, так ты ещё и иронии не понял?)
|
|||
278
Privalov
20.02.13
✎
09:26
|
(277) Это ирония ? )))) А нулевой пост - ирония. ))))
|
|||
279
HeroShima
20.02.13
✎
09:31
|
(278) У тебя что-то личное ко мне, судя по усердным попыткам поддеть. Может лучше покинешь тему?
|
|||
280
АЛьФ
20.02.13
✎
09:32
|
2(275) Действительно считаешь, что "а нада" - это аргумент? Не, если ты для себя лично делаешь, то вполне сойдет в качестве аргумента. Но ты ведь вот на общественное обсуждение вынес, а зачем это надо объяснить не можешь.
|
|||
281
HeroShima
20.02.13
✎
09:32
|
В ближайшем времени подготовлю несколько более убедительных примеров.
|
|||
282
АЛьФ
модератор
20.02.13
✎
09:33
|
2(279) А давай лучше просто закроем ветку, а? Ну, чтоб никто тебя не беспокоил ненужными вопросами и замечаниями.
|
|||
283
HeroShima
20.02.13
✎
09:34
|
(280) Ок. Зачем перехватывать сообщения к оконному интерфейсу 1С?
|
|||
284
АЛьФ
модератор
20.02.13
✎
09:34
|
2(281) Будем с нетерпением ждать. Только не забывай, что в следующий раз реклама через (105).
|
|||
285
АЛьФ
модератор
20.02.13
✎
09:34
|
2(283) Ты меня спрашиваешь? О каких сообщениях речь?
|
|||
286
HeroShima
20.02.13
✎
09:35
|
(282) буду считать это действие конкурентной ревностью
|
|||
287
АЛьФ
20.02.13
✎
09:35
|
2(286) Буга-га! Считай как угодно. :)
|
|||
288
HeroShima
20.02.13
✎
09:37
|
(285) я о фунцкциональности FormEx
|
|||
289
HeroShima
20.02.13
✎
09:41
|
(280) я несколько раз перечислил цели проекта и преимущества подхода. если сказанное лично вас не устраивает...
|
|||
290
Rie
20.02.13
✎
09:43
|
(40) Внешние компоненты имеет смысл писать на компилируемых языках. Причём компилируемых в нативный код (даже пишущих ВК на C# я не совсем понимаю). Заменять один скриптовый язык другим? IMHO, нонсенс.
|
|||
291
АЛьФ
20.02.13
✎
09:45
|
2(289) Да ты фигню порешь всю ветку. Мямлишь что-то к реальной жизни не относящееся и сводящееся к "а нада, нада-нада! и не обижайте меня!".
2(288) И о каких именно сообщениях речь? |
|||
292
oleg_km
20.02.13
✎
09:46
|
(290) Точно, на ассемблере
|
|||
293
Rie
модератор
20.02.13
✎
09:46
|
(18) Регулярку можно и без Python'а подключить.
|
|||
294
Rie
20.02.13
✎
09:47
|
(290) Если мсьё любит ассемблер - то может и на ассемблере. Однако есть и более другие - и в большинстве случаев более эффективные, кстати (поскольку оптимизация) - языки.
|
|||
295
oleg_km
20.02.13
✎
09:47
|
(293) Зачем один скриптовый язык другим заменять?
|
|||
296
rbserg
20.02.13
✎
09:48
|
(83) > У питона гораздо более лаконичный синтаксис и тот же алгоритм будет составлять 30% от объёма кода 1С.
Да ну его нафиг. Код на питоне читать - только спотыкаться на ровном месте. |
|||
297
oleg_km
20.02.13
✎
09:50
|
(294) Ассемблер в любом случае нативнее Си, Си нативнее Си++, Си++ нативнее сишарпа. Где тогда православный уровень нативности. Может каждой задаче свой инструмент? Если для меня не имеет значение производительность, но имеют значение богатые возможности дотнета при работе например с криптографией, может мне не заморачиваться к нативностью?
|
|||
298
Rie
20.02.13
✎
09:51
|
(32) Чем это лучше
Процедура ТестАгрегатных() ТЗ = СоздатьОбъект("ТаблицаЗначений"); ТЗ.НоваяКолонка("Элемент", "Справочник.МойСправочник"); спр = СоздатьОбъек("Справочник.МойСправочник"); спр.ВыбратьЭлементы() Пока спр.ПолучитьЭлемент() == 1 Цикл code = Число(спр.Код.strip); Если (code>=3) И (code<=8) Тогда ТЗ = .НоваяСтрока(); ТЗ.Элемент = спр.ТекущийЭлемент(); КонецЕсли; КонецЦикла; ТЗ.ВыбратьСтроки(); КонецПроцедуры |
|||
299
Rie
20.02.13
✎
09:53
|
(32) Мсьё любитель доводить любую идею до абсурда? :-)
Разумеется, функциональность - на первом месте. Однако смею заметить - .NET-овская криптография не из вакуума изродилась, аналогичные библиотеки имеются и в других системах. Какую использовать - .NET или на "чистом" C - это уже вопрос технический. |
|||
300
Rie
20.02.13
✎
09:54
|
+(299) Однако Python и прочие скриптовые языки - только тем и занимаются, по сути, что оборачивают библиотеки. И зачем эта обёртка нужна, если есть возможность найти нативную библиотеку?
|
|||
301
HeroShima
20.02.13
✎
09:54
|
(290) Не все скриптовые языки равны друг-другу. Питон - мультипарадигменный язык с очень широкими возможностями.
Касаемо компиляции ВК: мне хотелось бы узнать, почему ты так считаешь? Только защита, или что-то ещё? Экономия ресурсов? |
|||
302
Кирпич
20.02.13
✎
09:54
|
ну всё. распяли питона.
|
|||
303
Rie
20.02.13
✎
09:56
|
(301) В первую очередь - экономия ресурсов. Предполагается, что ВК пишется один раз, а использоваться будет часто. Следовательно - bottleneck грядет.
Python же предназначен (в основном) для раз написал - раз исполнил. |
|||
304
АЛьФ
20.02.13
✎
09:57
|
2(301) Пиши на питоне. Никто ж не возражает, что это нормальный язык для своих целей.
|
|||
305
HeroShima
20.02.13
✎
09:58
|
(298) у меня библиотека не дописана. если совсем всё сделать Python-way, там будет 4 строчки, или меньше
|
|||
306
Rie
20.02.13
✎
10:00
|
(303) Интерпретаторы эффективны, когда задача - организовать прозрачное управление вызовами (быстрых) библиотек/программ.
В данном случае имеется довольно мощный интерпретатор 1Сика. Что _недоступное_ 1Сику может сделать Python? |
|||
307
Rie
20.02.13
✎
10:01
|
(305) "Искусство ради искусства"?
|
|||
308
Wern
20.02.13
✎
10:04
|
Да ладно вам придираться, ну понравился человеку питон, нравится ему на нем писать, пусть себе пишет лишь бы другим при этом проблемы не создавал своими нетленками. Может быть даже он такой не один и может быть он это сможет кому то продать. Думаю он уже понял что если он это хочет распространять нужен какой то прикладной момент, краткий перечень или еще лучше табличку с описанием как что то делается на 1с, а как то же самое на его компоненте, чтоб было видно что на 1с это делается сложнее и путаней.
|
|||
309
HeroShima
20.02.13
✎
10:20
|
(300) Питону редко приходится что-л оборачивать, но если приходится... В случае с 1С обёртка ничего не знает ни об объектах ни об их методах. Она знает только что положить в Invoke. Малюсенький класс в 20 строк.
(306) Например, наследование, по которому тут иногда воздыхают, криптография, потоки, прогнозирование, элементы ИИ, работа с изображениями и т.д. |
|||
310
АЛьФ
20.02.13
✎
10:24
|
2(308) Просто человек ни питона, ни 1С толком не знает, зато энтузиазм бьет ключом. Ну так и флаг в руки. Никто ж не против.
|
|||
311
HeroShima
20.02.13
✎
10:27
|
(310) Тоже пальцем в небо? Голословное утверждение.
|
|||
312
trad
20.02.13
✎
10:35
|
||||
313
oleg_km
20.02.13
✎
10:39
|
(299) Че за манера какие-то мсье? Откуда такая безаппеляционность? Мсье знаток всех языков и парадигм. Ты пробовал криптографию например Си и Си шарпе? На Си многоэкранные заполнения структур, вызовы функций по сслыкам, против развитой объектной модели Си-шарпа? Зачем себе создавать трудности на ровном месте? Ради непонятной нативности
|
|||
314
stix2010
20.02.13
✎
10:51
|
(50) кстати сейчас поддерживаю конфу с англоязычной нотацией - очень непривычно, начинаешь дописки делать, кроме русской нотации ничего в голову не лезет.
|
|||
315
stix2010
20.02.13
✎
10:54
|
(312) все это хрень, нативный vbs работает с регулярками, ничего ставить не надо
|
|||
316
HeroShima
20.02.13
✎
11:32
|
(312) orefkov как всегда на высоте
|
|||
317
trad
20.02.13
✎
11:47
|
(315)спорить не буду, у нас разные представления о нативности применительно к v8
|
|||
318
batman69
20.02.13
✎
11:57
|
(316) Ну у него в отличии от тебя есть готовые решения на которых работают люди...
|
|||
319
oleg_km
20.02.13
✎
14:41
|
(318) Ну он тоже в свое время выходил с предложение оченить и потестировать
|
|||
320
АЛьФ
21.02.13
✎
12:04
|
2(319) Он всегда может четко объяснить зачем он что-то делает.
|
|||
321
HeroShima
23.02.13
✎
19:29
|
(298) Текущий вариант:
Процедура ТестАгрегатных() ТЗ = СоздатьОбъект("ТаблицаЗначений"); net.ПитонЗадатьЗначение("vt", ТЗ); Код = " |with UseNewObjectsProxy(Enterprise, 'Справочник.МойСправочник') as ref: | ToValueTable(Enterprise, vt, [rv.Value for rv in ref if int(rv.свойство.Код.strip()) in range(3, 8)]) |"; net.ПитонВыполнить(Код); ТЗ.ВыбратьСтроку(); КонецПроцедуры |
|||
322
HeroShima
11.03.13
✎
12:52
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |