|
Компилятор из Python в 1С 🠗 (Rie 10.10.2011 14:11) | ☑ | ||
---|---|---|---|---|
0
DSblizzard
10.10.11
✎
10:05
|
Нет, у меня его еще нет. :)
А вам нужен такой? И если нужен, то насколько сильно? И вообще, приветствуются любые мысли по теме. |
|||
105
ботаникус
10.10.11
✎
14:00
|
(101) объясните плиз... невозможно потому что питон не компилируемый а интерпретируемый или по другой причине?
И что будет из себя представлять прослойка? спасибо |
|||
106
Rie
10.10.11
✎
14:02
|
(100) Написать - где? В 1С?
Пожалуйста: Функция Сумм(Знач Параметры) Перем Результат; Перем Поз; Результат = 0; Поз = Найти(Параметры,","); Пока Поз>0 Цикл Результат = Результат+Вычислить(Лев(Параметры,Поз-1)); Параметры = Сред(Параметры,Поз+1); Поз = Найти(Параметры,","); КонецЦикла; Если НЕ ПустаяСтрока(Параметры) Тогда Результат = Результат+Вычислить(Параметры); КонецЕсли; Возврат Результат; КонецФункции Сообщить(Сумм("1,2,2")); Сообщить(Сумм("1,2,3,4,5")); Конечно, это так, набросок - но его можно довести до рабочего варианта. |
|||
107
Rie
10.10.11
✎
14:03
|
+(106) Точно таким же способом пишется и хрень для создания массива с кучей элементов.
|
|||
108
0xFFFFFF
10.10.11
✎
14:04
|
(106) у тя один аргумент.
Спор то не о том. Понять бы что нужно таки автору... |
|||
109
DSblizzard
10.10.11
✎
14:06
|
(104) Привык. Конкретные ситуации вспоминать лениво. И оправдывать недостатки языка как-то нехорошо.
(106) Нет, я имел в виду другое - возможность написать на Питоне L = spisok("Имя0", "Имя1", "Имя2") и передать в 1С. |
|||
110
Rie
10.10.11
✎
14:06
|
(108) По функциональности это эквивалентно "хотелке" из (35).
Если очень надо - то заменить на Результат = Новый Массив; Результат.Добавить(Вычислить(Лев(Параметры,Поз-1))); и будет совсем (35). |
|||
111
Rie
10.10.11
✎
14:07
|
(109) Скока денег?
|
|||
112
Rie
10.10.11
✎
14:07
|
+(111) Ни у одного языка нет недостатков - в пределах области, оптимальной для его применения.
Ну а забивать гвозди микроскопом... Тут да, у микроскопа есть куча недостатков. |
|||
113
DSblizzard
10.10.11
✎
14:08
|
(108) Мне нужно узнать, есть ли люди, которым нужен транслятор из Питона в 1С :)
|
|||
114
DSblizzard
10.10.11
✎
14:09
|
(111) 0,00. Я не заказчик, а программист :)
|
|||
115
0xFFFFFF
10.10.11
✎
14:09
|
(113) ты апай, апай. А мы тя пока поспрашиваем :)
|
|||
116
ботаникус
10.10.11
✎
14:10
|
(112) Rie, ответьте пожалуйста на (105)
|
|||
117
Reset
10.10.11
✎
14:10
|
(113) Нет таких придур.. людей.
|
|||
118
Rie
10.10.11
✎
14:10
|
(105) "Прослойка" - внешняя компонента, которая получает при вызове соединение с 1С.
И имеет методы (скажем, Set("имяВПайтоне",ЗначениеИз1С); при желании можно просто переменные 1С выделять в пайтоновском тексте каким-нибудь префиксом и обойтись без этого метода) и Execute(ТекстНаПайтоне). |
|||
119
0xFFFFFF
10.10.11
✎
14:10
|
(114) Тогда ответь - что у тебя за задача такая, что ты без этого ну никак ее решить не можешь?
Аналог твоей хотелки - это конструктор структуры в 1С. Полный аналог. |
|||
120
Rie
10.10.11
✎
14:10
|
(109) Тогда отвечаю: напишешь - и будет такая возможность.
|
|||
121
Rie
10.10.11
✎
14:12
|
Эээ... А какая версия 1С имеется в виду? Может, 6.0? Тогда вопрос становится действительно интересным...
|
|||
122
Rie
10.10.11
✎
14:14
|
(116) Я не совсем понял вопрос.
Непосредственно на Пайтоне не выполнить требования к интерфейсу внешней компоненты (чтобы её понимала 1С). Но можно написать ту или иную "обёртку", которая позволяла бы дёргать пайтоновские функции из 1С. |
|||
123
Ахиллес
10.10.11
✎
14:15
|
(114) "Чистая логика" это в лучшем случае 0.5% всей работы одинэсника. Убыстрить 0.5% работы даже в два раза это не стоит выеденного яйца работа. Шаблоны себе в 1С настрой.
|
|||
124
DSblizzard
10.10.11
✎
14:17
|
(119) Могу. Меня просто напрягает тратить день на задачи, которые я на Питоне решил бы за час. Если у вас таких задач нет и не было, то:
1) Вы уже опытный 1С-программист 2) Вы не слишком хорошо знаете Питон. Про аналог: http://docs.python.org/tutorial/datastructures.html - все это есть? И так же просто? (121) Это мне? 8.2 |
|||
125
Ахиллес
10.10.11
✎
14:19
|
(124) Нет таких задач в 1С где надо програмить какие то абстрактные вещи без привязки к метаданным 1С. А если есть то это решается внешними компонентами. И транслятор опять оказывается не нужен.
|
|||
126
0xFFFFFF
10.10.11
✎
14:20
|
(124) я его вообще не знаю :) мне для работы в 1С это не надо.
|
|||
127
Rie
10.10.11
✎
14:20
|
(124) А чем СписокЗначений сильно отличается от?
|
|||
128
Rie
10.10.11
✎
14:21
|
+(127) При желании можно за полчаса написать ещё пару-тройку функций - и будет _полное_ соответствие.
|
|||
129
vasilii85
10.10.11
✎
14:21
|
(124)Да, что ты право к этому списку привязался, еще есть у тебя проблемы кроме работы со списками?
|
|||
130
0xFFFFFF
10.10.11
✎
14:23
|
(124) Вот и я не понял, в чем отличие от списка значений. Те же методы даже...
Только конструктора да, нету такого. Только ты пойми одну вещь. Что в 1С не нужен конструктор типа СписокКодовНоменклатуры = Новый СписокЗначений("001", "002", "003"); Поверь. Если бы такой конструктор был, то это был бы .овнокод. |
|||
131
Rie
10.10.11
✎
14:23
|
(129) Нету у него проблем. Он просто СписокЗначений и Массив не освоил - вот и... :-)
|
|||
132
Rie
10.10.11
✎
14:24
|
(130) Не надо насчёт "говнокода". В 7-ке - где структуры имитировались списками - такой конструктор был нужен.
И делался прекрасно за полчаса (включая перерывы на перекуры). |
|||
133
Ахиллес
10.10.11
✎
14:24
|
Блин. Покажите кто нибудь челу уже 1С++ а то он как с луны свалился. И пиши такое же расширение для 8. А транслятор питона нафиг никому не нужен.
|
|||
134
DSblizzard
10.10.11
✎
14:25
|
(128) Только эти функции пишет каждый программист, а сила хорошего языка в том, что они уже написаны.
(129) Конечно, просто если в таких банальных вещах такие проблемы, то что же будет дальше... (133) Видел. Хорошо, сменим тему: многим ли нужен 1С++? |
|||
135
Jstunner
10.10.11
✎
14:27
|
(134) ТС, как давно ты занимаешься 1С?
|
|||
136
Rie
10.10.11
✎
14:27
|
(133) Какую 1С++ для 8.2 ему показать?
|
|||
137
DSblizzard
10.10.11
✎
14:27
|
(135) С 08.08.2011
|
|||
138
vasilii85
10.10.11
✎
14:28
|
(134)Ну ведь если у тебя "Конечно, просто если в таких банальных вещах такие проблемы, то что же будет дальше..." в таких банальных вещах проблемы, при том что трудно почитать документацию и подучиться, то действительно, что же будет дальше.... что-то по твоим изречениям начинаю думать что ты и на python такой же "программист" как и на 1с.
|
|||
139
Jstunner
10.10.11
✎
14:28
|
(137) приходи, по меньшей мере, через годик
|
|||
140
Rie
10.10.11
✎
14:28
|
(134) 1С++ нужен многим. Дальше что?
Проблем со списками в 1С - нет. СписокЗначений и Массив прекрасно работают. (А сила хорошего языка - что в нём _НЕТ_ функций, которые нужны исключительно отдельным альтернативно умным, и не нужны тем людям, которые на нём реально работают). |
|||
141
Rie
10.10.11
✎
14:29
|
(137) То есть, ты не удосужился за 2 месяца даже минимально освоить 1С?
Тему можно закрывать? |
|||
142
vasilii85
10.10.11
✎
14:31
|
(137) и еще раз повторяю, что не знаю двух языков в совершенстве, ничего ты не напишешь, а когда узнаешь, поймешь, что это нафиг не нужно..
|
|||
143
DSblizzard
10.10.11
✎
14:31
|
(141) Минимально освоил - перевел документ и отчет (500 строк) с 7.7 на 8.2, сдал Профа.
|
|||
144
0xFFFFFF
10.10.11
✎
14:31
|
(132) я имел ввиду, что автор хочет явное указание значений в массив (типа кодов или наименований видимо) - вот это и овнокод.
При том что в конфах 1С 99% массивов и списков инициализируется либо циклом, либо выгружается из запроса, либо это перечисление или какие нибудь предопределенные элементы справочников. Создание массива с присвоением индивидуальных значений типа 10, 20, 70 - если и нужно, то делается каким нибудь перечислением. Но автор просто не хочет слышать. Что то что он хочет - ему нафик не надо. |
|||
145
Jstunner
10.10.11
✎
14:33
|
(144) ну так давай же спросим у автора реальный пример, где нужно (35)
|
|||
146
vasilii85
10.10.11
✎
14:34
|
(145) Нет у него такого примера, в голове это только у него...
|
|||
147
Rie
10.10.11
✎
14:35
|
(144) Это понятно. Я имел в виду строго 7-ный случай (часто используемый, например, в расшифровках отчётов)
Список = СоздатьОбъект("СписокЗначений"); Список.Установить("А",А); Список.Установить("Б",Б+2); //... Список.Установить("Я",ЖЖЖЖЖ); Тут конструктор не помешал бы. И пишется такой конструктор за 15 минут (если по каким-то причинам не подходит Структура из 1С++). |
|||
148
DSblizzard
10.10.11
✎
14:37
|
(138) Какой я программист на Питоне, можете посмотреть здесь:
https://github.com/DSblizzard/rep_it |
|||
149
Rie
10.10.11
✎
14:37
|
(143) Собственно, о чём тогда речь?
В твоём документе/отчёте - где тебе не хватило возможностей 1С (не знаний 1С, а именно возможностей самой 1С), зато задача легко решалась на Пайтоне? (кусок кода покажи). |
|||
150
Jstunner
10.10.11
✎
14:38
|
(148) лень смотреть, расскажи своими словами
|
|||
151
vasilii85
10.10.11
✎
14:39
|
(148) И что?
|
|||
152
DSblizzard
10.10.11
✎
14:42
|
(149) Не могу - я сейчас не на работе.
(150) Питон знаю плохо, но пишу на нем хорошо. Ох, что щас будет ... :) (151) Ничего |
|||
153
Ахиллес
10.10.11
✎
14:42
|
(136) для 7.7 естественно.
|
|||
154
vasilii85
10.10.11
✎
14:43
|
(152) "(151) Ничего" вот именно...
|
|||
155
Jstunner
10.10.11
✎
14:45
|
(152) вот это вот хорошо?
try: print ' Name:', ao.Name except: try: print ' Value:', ao.Value except: try: print ' Role:', ao.RoleText except: try: print ' Description:', ao.Description except: try: print ' State:', ao.StateText except: try: print ' Shortcut:', ao.KeyboardShortcut except: |
|||
156
0xFFFFFF
10.10.11
✎
14:45
|
(148) Че за py и txt?
Ты нам лучше exe или хотя бы jpg покажи :) |
|||
157
Jstunner
10.10.11
✎
14:46
|
(155)+ и почему это в питоне нет, выражаясь твоим языком, нормальных методов, "без извратов"..
|
|||
158
Reset
10.10.11
✎
14:47
|
(155) Ясно все...
|
|||
159
DSblizzard
10.10.11
✎
14:48
|
(155) Что-то с форматированием не так, оно вообще не заработает.
Если исправить форматирование, то все равно не очень, я бы по-другому написал. Только лень думать, как |
|||
160
Jstunner
10.10.11
✎
14:50
|
(159) ёмаё, в (148) твой код или нет
|
|||
161
vasilii85
10.10.11
✎
14:50
|
(159) "Только лень думать, как" - Вопросов больше не имею.
|
|||
162
DSblizzard
10.10.11
✎
14:51
|
(155) А, допер, это не мой код - вы в pyHook смотрите? :))))))
(156) В данном случае с этим проблемы - прога текстовая и так просто в exe не переводится (проблемы с либой pyHook, на которую она опирается) |
|||
163
vasilii85
10.10.11
✎
14:52
|
(162) А что там твое?
|
|||
164
Reset
10.10.11
✎
14:52
|
(163) "Код не его, он только дал объяву" (а вдруг никто не заглянет, прокатит)
|
|||
165
DSblizzard
10.10.11
✎
14:52
|
(160) Смотрите rep_it.py
|
|||
166
DSblizzard
10.10.11
✎
14:53
|
ls_utils.py и utils.py тоже мои, но нужно быть просветленным, чтобы понять, что и зачем там написано :)
|
|||
167
0xFFFFFF
10.10.11
✎
14:55
|
(166) настолько все плохо, или мы просто умом не дотянем? :)
Да хорош уже светить урлы, мы все поняли. |
|||
168
strange2007
10.10.11
✎
14:56
|
"На 1С-ке нельзя регистрами оперировать!!! И в память напрямую писать нельзя!!! Вообще, эта 1С для блондинок и на ней писать долго и мучительно".
Вот так я думал примерно в 2000 году. Был твердо уверен, что 1С, это всего лишь хорошо разрекламированная система и не более. Но у меня то планы были похлеще (0). Ух, вот это были времена -------- Автор, не повторяй ошибок глупых. Знаешь питон хорошо? Напиши простенький склад и займи нишу, которая 1С недоступна. Пользы будет куча и сам денег заработаешь |
|||
169
Jstunner
10.10.11
✎
14:57
|
(165) зачет
CountTag = "<Count>" ShortcutTag = "<Shortcut>" EventsTag = "<Events>" TagList = [CountTag, ShortcutTag, EventsTag] |
|||
170
DSblizzard
10.10.11
✎
14:58
|
(167) Можно сказать, что там религиозные тексты :) В смысле, религия не позволяет по-другому писать.
(168) "Напиши простенький склад и займи нишу, которая 1С недоступна". Можно подробнее? |
|||
171
DSblizzard
10.10.11
✎
15:00
|
(169) Вот эту строку заметили:
if TagNum == IndexDict[CountTag]: ? Так что это действительно зачет. У настоящего программиста из повторяющихся констант в программе должны быть только 0 и 1 - помните? |
|||
172
strange2007
10.10.11
✎
15:02
|
(170) Я без шуток. С 1С бодаться или под неё подстраиваться не получится. Не получится ни у тебя, ни у САПа. А вот сбоку приклеиться, можно запросто и с деньгами будет очень хорошо. План простой: Делаешь склад. Простенький склад, как раз для ларьков. Делаешь документацию. Обкатываешь на знакомых. Делаешь бесплатную часть и платную. Потом знакомишься с продажниками и обязательно предлагаешь продавцам кассовых аппаратов или холодильников. Все готово, дело в шляпе. Маленький кусочек пирога оторвешь запросто
|
|||
173
Конфигуратор1с
10.10.11
✎
15:02
|
(172)+100500
|
|||
174
strange2007
10.10.11
✎
15:03
|
+(172) а будешь придумывать костыли для 1Ц, себя заколупаешь и окружающих. Потом плюнешь и начнешь писать на любимой 1С
|
|||
175
DSblizzard
10.10.11
✎
15:04
|
(172) "Я без шуток" Я понял. А что им мешает купить 1С? Цена?
|
|||
176
Jstunner
10.10.11
✎
15:06
|
(171) настоящие программисты используют регулярные выражения
|
|||
177
strange2007
10.10.11
✎
15:06
|
(175) Конечно цена. Цена 1С, компов и спецов. У меня знакомый ларечник сидит на втором пне, так что ему 8.2 немного тяжеловата будет. Да и когда встает вопрос о покупке, продаже и скидках нет смысла ставить УТ-монстра. Таких тысячи в каждом городе
|
|||
178
DSblizzard
10.10.11
✎
15:08
|
(176) Нет, они уже перешли на PEG.
(177) А как вы думаете, почему эта ниша еще не занята? |
|||
179
strange2007
10.10.11
✎
15:10
|
(178) Все элементарно просто: 1С-ке скучно, остальные монстры при любом желании спуститься не могут так низко. Вот такие самодельщики и откусывают понемногу. Попробуй, будешь сильно удивлен. Со складским минимумом тут куча помощи. За одно поймешь, что программирование как таковое почти и не нужно
|
|||
180
batman69
10.10.11
✎
15:24
|
Авто, ушел писать склад ))
|
|||
181
strange2007
10.10.11
✎
15:26
|
(180) Скоро 1С отойдет на второй план
|
|||
182
Ахиллес
10.10.11
✎
16:04
|
(177) Лучше мало работать и много зарабатывать, чем много работать и мало зарабатывать. Тысячи нищих клиентов, которые жмутся купить системник за 400 баксов и 1С за столько же пускай идут лесом и ведут учёт в тетрадке в клеточку.
|
|||
183
strange2007
10.10.11
✎
16:10
|
(182) Если бы ты был внимательным, заметил бы, что 1С-ка на таких как раз и поднялась. А то под такое утверждение можно и САП подвести с поделками на оракле
|
|||
184
Ахиллес
10.10.11
✎
17:29
|
(183) Ну спасиба типа им, что помогли подняться. Теперь пускай сами ещё подымутся. Или идут в пень. На нищебродов работать это самому нищебродом стать.
|
|||
185
strange2007
10.10.11
✎
17:37
|
(184) Зря ты так, народ денег на них зарабатывает, они тоже себя прокормить могут. Система живет и процветает. Считаешь, что на них не заработаешь? Значит просто плохо учишь мат.часть или засланец из немеции, только главной сути от немцев то не уловил, но это уже высший пилотаж и для этого надо думать.
Сам то без окружения не поднимешься и даже вздохнуть не сможешь. И на досуге попробуй смоделировать ситуацию, когда не будет ларечников. |
|||
186
Ахиллес
10.10.11
✎
18:00
|
Если у человека нет шутки баксофф на комп и на программу которая считает деньги, значит ему не нужна программа которая считает деньги, потому, что у него нет денег которые надо считать в этой программе. Логика, мать её за ногу.
А если есть но он жмотится потратить денег, то он сам себе злобный буратино. И первые и вторые не интересны в том плане, что бы что то им пытаться продать или внедрить какую то учётную систему. |
|||
187
batman69
10.10.11
✎
18:37
|
(186)Ты може из московии, так для тебя штука зелени не вопрос, но на московии мир не заканчивается, так что ты не прав.
|
|||
188
strange2007
11.10.11
✎
04:08
|
(186) Если ты не ездишь на майбахе, значит зря вообще родился на свет. Как можно жить, если не можешь заработать на небольшую машину?
Самому то не смешно? Ух, как бы я хотел видеть, как тебя жизнь обламывает до самого плинтуса. Ах да, почитай поучительные мифы про Ахиллеса, там есть над чем задуматься, как раз по твоей теме. |
|||
189
vasilii85
11.10.11
✎
06:26
|
(188)+100500
|
|||
190
0xFFFFFF
11.10.11
✎
06:41
|
Какая взаимосвязь между штукой баксов, майбахом и учетной системой?
Или "штука баксов" это нонче такие большие деньги для автоматизации ларька, установка и запуск которого на порядки (!) дороже? А в (186) первый абзац чоткий. Правильно - если нет денег на счеты, значит тебе нечего считать. Что в этом такого то? |
|||
191
0xFFFFFF
11.10.11
✎
06:45
|
... просто многие выходцы бизнесов 90х привыкли, что у нас винды, одинэсы и прочее - это бесплатно. Ну типа, пощупать ведь нельзя, а значит и платить не за что.
Придет мальчик (ну там программист какой то ботанек), сделает все за 5 копеек. Еще там мы штуку баксов не платили, ага. Лучше мы ее нужным поцакам заплатим, чтобы фура на пару часов быстрее докатилась до нашего ларька. |
|||
192
strange2007
11.10.11
✎
06:52
|
(190) Производство салатов примерно в 50тыс.рублей старт вышел. Теперь посчитай сколько стоит на УТ это автоматизировать. Поверь, проще на листочке. А вот если бы была 1С 6 под нынешние законы, то её бы расхватали сразу.
(191) Мда, жаль что ты так заблуждаешься. Почитай рекламы САПа, все один-в-один, только результат на лицо И где сейчас парус, бест и прочие "пацанские" поделки? В попе? Там тоже мальчики непонятной ориентации рассуждали про "если нет денег", только ИПшники как тянулись, так и тянутся. И в отличии от некоторых одинэсников, многие вырастают очень высоко. |
|||
193
strange2007
11.10.11
✎
06:52
|
Автор, стучись в асю я и свою лепту внесу в подобные начинания
|
|||
194
vasilii85
11.10.11
✎
07:04
|
(193)Я, только не до конца уловил, ты ему склад предлагаешь на python писать?
|
|||
195
DSblizzard
11.10.11
✎
09:34
|
(193) Я тоже недопонял, вы про свое предложение? У меня сейчас работа и подработка и в результате я понял, что деньги меня не особо интересуют, если работа скучная. Я лучше буду в обносках ходить, но писать то, что по душе. Ваш совет оставлю на черный день, когда денег и работы не будет. Я хотел бы заняться бизнесом, но он почти наверняка не будет связан с 1С или бухгалтерией.
|
|||
196
vasilii85
11.10.11
✎
09:43
|
(195)Тогда чего ты тут на форуме волну поднял?
|
|||
197
DSblizzard
11.10.11
✎
09:46
|
Конвертор из Питона в 1С - это для меня интересная программа. Если бы она была еще важна для достаточного количества людей, то я бы ее написал.
|
|||
198
Reset
11.10.11
✎
09:47
|
(197) Потроллить и попонтоваться, типа вот я крут, вона чо задумал.
|
|||
199
Reset
11.10.11
✎
09:48
|
+(198) Удалось, успешно.
|
|||
200
DSblizzard
11.10.11
✎
09:49
|
(198) Ничего подобного. Вы плохо меня знаете.
|
|||
201
Reset
11.10.11
✎
09:49
|
(198),(199) к (196)
|
|||
202
Reset
11.10.11
✎
09:49
|
(200) Вообще не знаю. Но вижу тупую тему.
|
|||
203
vasilii85
11.10.11
✎
11:20
|
(197) Интересная? не знаю, но бессмысленная точно..
|
|||
204
izekia
11.10.11
✎
11:24
|
если для 77 это еще имело смысл, то для 8.2 реализация на питоне не имеет никакого
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |