Имя: Пароль:
1C
1С v8
Компилятор из 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:
     print
   
   try:
     print '  Value:', ao.Value
   except:
     print

   try:
     print '  Role:', ao.RoleText
   except:
     print
   
   try:
     print '  Description:', ao.Description
   except:
     print
   
   try:
     print '  State:', ao.StateText
   except:
     print
     
   try:
     print '  Shortcut:', ao.KeyboardShortcut
   except:
     print
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 реализация на питоне не имеет никакого