Имя: Пароль:
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 реализация на питоне не имеет никакого
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан