Имя: Пароль:
1C
1С v8
Компилятор из Python в 1С
🠗 (Rie 10.10.2011 14:11)
0 DSblizzard
 
10.10.11
10:05
Нет, у меня его еще нет. :)
А вам нужен такой? И если нужен, то насколько сильно?
И вообще, приветствуются любые мысли по теме.
1 aleks-id
 
10.10.11
10:06
а питон давно стал компилируемым?
2 orefkov
 
10.10.11
10:06
Опять убить 1С?
3 Grusswelle
 
10.10.11
10:07
транслятор?
4 Maxus43
 
10.10.11
10:07
а нафига сабж?
5 DSblizzard
 
10.10.11
10:07
(1) Хорошо, из подмножества Питона. Подмножество точно нетрудно скомпилировать
6 orefkov
 
10.10.11
10:08
(5)
Вы, таварисч, даже разницы между трансляцией и компиляцией походу не понимаете, а туда же...
7 DSblizzard
 
10.10.11
10:09
(6) Прекрасно понимаю
8 DSblizzard
 
10.10.11
10:10
(6) Есть компилятор из Java в JavaScript. Так что терминология не такая жесткая, как вы думаете
9 orefkov
 
10.10.11
10:10
(7)
Не видно. Или вы сразу код на Питоне будете преобразовывать в байт-код 1С-Предприятия?
10 DSblizzard
 
10.10.11
10:12
(9) Нет, в исходный код. Можете почитать англоязычную Википедию по этому вопросу, по-моему там тоже есть упоминание о неточности терминологии. Но черт с ним, это мелочи, я согласен называть его транслятором.
11 DSblizzard
 
10.10.11
10:13
(4) У каждого свои цели, меня, например, не устраивает уровень 1С. Питон значительно удобнее.
12 vasilii85
 
10.10.11
10:13
(0)Какой в этом смысл?
13 ДенисЧ
 
10.10.11
10:14
(11) пиши на питоне, не лезь в 1с
14 Кириллка
 
10.10.11
10:15
(0)ага ждем. Когда будет готово?
15 vasilii85
 
10.10.11
10:15
(11) Сначала писать на python , потом переводить в 1с, потом исправлять ошибки что бы заработало, потом понять что напрямую в 1с это можно написать быстрее и проще...
16 Maxus43
 
10.10.11
10:15
(11) 1с разработана для решения конкретной задачи, и её функционала с головой хватает на эти цели
17 DSblizzard
 
10.10.11
10:15
(13) Я бы с удовольствием, но в нашей дыре с этим туговато.
18 ДенисЧ
 
10.10.11
10:16
(17) Тогда не выделывайся и пиши на том, за чо платят.
19 0xFFFFFF
 
10.10.11
10:16
(11) может проще все таки научиться их готовить?
20 0xFFFFFF
 
10.10.11
10:21
И я чот не понял, что хочет ТС.
Типа чтобы Новый ПроцессорВыводаСхемыКомпоновкиДанныхВТабличныйДокумент можно было бы реализовать "макропитоном" внутри модуля 1С?
И так остальные тыщи (и десятки тыщ) методов и свойств?
А накуа?
21 DSblizzard
 
10.10.11
10:25
(20) Нет, переносить все - бесполезное занятие. Но вот чистую логику (бывают у вас такие подзадачи - не проблемно-ориентированные, а общепрограммистского плана?) гораздо быстрее писать на Питоне.
22 vasilii85
 
10.10.11
10:26
(21)Пример в студию!
23 DSblizzard
 
10.10.11
10:28
Да элементарных же действий нет - добавление в список сразу нескольких элементов, например. Это решается поисками в инете, извратами и собственными велосипедами, но ведь можно же и без этого.
24 orefkov
 
10.10.11
10:29
(20)
Нет, у автора задумка другая.
В стране орков в цене навоз, а он как эльф, испражняется исключительно цветами и бабочками, и до таких низких вещей опускаться не желает вообще. Так вот ему и нужен такой ящик, что на вход - цветы и бабочки, а на выходе - фигурные финтифлюшки из навоза, столь ценимые орками.
25 vasilii85
 
10.10.11
10:30
(23)Ну и как ты это собираешься в 1с переносить?
26 DSblizzard
 
10.10.11
10:31
(25) Не понял вопроса. Транслировать или вставлять готовый текст?
27 Maxus43
 
10.10.11
10:32
(23) Шаблоны придуманы давн в 1с, если это касается кода программного
28 orefkov
 
10.10.11
10:32
(23)
О, эскимосы недоумевают, как весь мир может жить, не имея триста названий для разного состояния снега.
29 Кирпич
 
10.10.11
10:33
(0) Автор, сделай лучше экранную клавиатуру в 1С, чтобы можно было мышькой текст набивать, а то я печатать не умею толком, только программировать могу.
30 orefkov
 
10.10.11
10:43
Имхо, сделать наоборот - более восстребованная задача.
Ну, то есть сделать убивцу 1С на Питоне - быстрее, мощнее, бесплатнее, открытее, масштабируемее, плюс конвертер - подаешь на вход цэфник - получаешь на выходе мега-прогу на Питоне.
Красота.
Вот куда автору надо направить силы.
31 DSblizzard
 
10.10.11
10:48
(30) Вот это деловой разговор :). Еще кто-нибудь есть с такими пожеланиями? Насчет того, буду ли я это делать - не знаю, нужно долго думать и взвешивать.
32 orefkov
 
10.10.11
10:53
(31)
А что там много думать то?
Тем более большой кусок работы уже сделан - есть прога V8Unpack - она cf-файл тебе разберет на составляющие.
Полно всяких парсеров кода 1С в разных раскрашивалках - бери да смотри исходники!
33 Кирпич
 
10.10.11
10:53
Я вот пару лет назад писал такую фигню. Только у меня с 1С 7.7 в Delphi транслировалось. Работало вроде. Только нафиг не нужно.
34 0xFFFFFF
 
10.10.11
10:53
(23) эта... А какие проблемы со списками там? А то я не в курсе :)
35 DSblizzard
 
10.10.11
10:56
(34) Приведите аналог на 1С:
L = [Name0, Name1, Name2]
Только без извратов.
36 Jstunner
 
10.10.11
11:02
(35)

Л = Новый Массив;
Л.Добавить(Имя0);
Л.Добавить(Имя1);
Л.Добавить(Имя2);
37 0xFFFFFF
 
10.10.11
11:03
(36) не, для него это фуфел.
Вот так надо
L = МАСС(Name0, Name1, Name2)

(24) И не надо меня спрашивать что такое МАСС. Я ведь тебя не спрашиваю, что у тебя там за квадратные скобочки, действие которых еще нужно расписать, чтобы их 1С понимала по своему.
38 0xFFFFFF
 
10.10.11
11:06
Как говорится, мне бы ваши проблемы...
Тут бы возможности платформы изучить. Какие уж там "преобразования"...
39 vis_tmp
 
10.10.11
11:07
(11)А чем удобнее?
40 0xFFFFFF
 
10.10.11
11:08
(39) ну типа (36) вата, а в (35) красиво, удобно и проч.
41 0xFFFFFF
 
10.10.11
11:09
(35) и если будет какие то замечания в (37) сразу заранее прошу привести аналог Питон:
Новый ПроцессорВыводаСхемыКомпоновкиДанныхВТабличныйДокумент
:)))))
42 grab3
 
10.10.11
11:12
(37)
А чё, не плохо, чего ты оправдываешься то за МАСС. Во всех приличных языках примерно так и делается.

php:
L=Array(Name1,Name2,Name3);

c++:

int L [3] = { Name1, Name2, Name3 };

Ну на паскале еще объявить надо конечно, но смысл тот же.
43 Я не курил
 
10.10.11
11:13
(35) L = Новый Структура("n0, n1, n2", "Name0, Name1, Name2");
44 Jstunner
 
10.10.11
11:13
(42) да не пофиг ли, как список объявлять?
45 0xFFFFFF
 
10.10.11
11:15
(43) ну вишь сколько символов лишних... Питон круче адназначна :)
46 grab3
 
10.10.11
11:15
(44) Мне например побарабану, но топикстартер это приводит как аргумент в пользу питона против языка 1с.
47 Jstunner
 
10.10.11
11:16
(44)+ я понимаю там, какие-то фундаментальные изъяны приплести, а это вообще фуфел... Вопрос из области религии
48 0xFFFFFF
 
10.10.11
11:16
Новый блин. Почему Новый, если Структура должна быть НО-ВА-Я? Вот это видимо и доставляет неудобство ТС...
49 grab3
 
10.10.11
11:17
И вобще, что это за язык программирования? На русском? Непущать!!!!
50 ДенисЧ
 
10.10.11
11:17
(48) Новый (объект) Структура.
51 0xFFFFFF
 
10.10.11
11:21
(50) так как бэ был сарказмъ
52 n0ther
 
10.10.11
11:23
(0) жесть
53 grab3
 
10.10.11
11:24
Структура, она моя, женский род единственное число...:-))

Ладно, если серьезно, то совершенно не ясно чего хочет достопочтенный ТС? Упростить работу программиста 1с вкраплениями из Python? Или полностью писать на питоне, а потом конвертить в 1с? Совершенно не ясно зачем и главное насколько будет эффективным данный подход.
54 hhhh
 
10.10.11
11:26
наверно, лучше компилятор с питона на китайский язык. Гораздо нужнее будет.
55 pumbaEO
 
10.10.11
11:27
(46) New DataCompositionResultSpreadsheetDocumentOutputProcessor
56 hhhh
 
10.10.11
11:29
(55) ну да, похоже на китайский.
57 pumbaEO
 
10.10.11
11:33
автор делай как orefkov подсказал, напиши на питоне объекты Document, Catalogs. Добавь вывод форм, трансляцию в web.

Когда дойдешь до СКД, я подключусь...
Вот тебе для затравки http://dabodev.com/
58 Reset
 
10.10.11
11:33
(0)>>А вам нужен такой? И если нужен, то насколько сильно?
Не нужен, совсем.
59 Rabbit
 
10.10.11
11:43
60 Rabbit
 
10.10.11
11:44
(0) брось курить это
61 Shurjk
 
10.10.11
11:44
(0) Не нужен в силу того что 1с и питон весьма разные вещи.
62 DSblizzard
 
10.10.11
12:48
(36) Я просил без извратов :)
(37) Функция МАСС принимает произвольное число аргументов?
(39) Долго объяснять, почитайте что-нибудь сами. Для начала вот это: http://tool.yoihj.ru/lang/38/52
(43) Много буков. Да и не аналог это.
(53) Вариантов много, я не настаиваю на каком-то одном. Лично я бы писал на Питоне только часть кода.
(57), (59) Спасибо за ссылки
63 Krendel
 
10.10.11
12:55
(62) Я конечно не программист, и тонкостей ни 1С ни питона не знаю, Но:
Разве Питон не язык высокого уровня, и вся его фишка в пользовании стандартных библиотек, где как раз и задается все эти функции?
64 DSblizzard
 
10.10.11
13:02
(63) Не все. Он и без стандартных библиотек рулит нехило. Посмотрел сейчас одну свою программу в 3000 строк - по большому счету, из библиотек вызываются всякие мелочи - тек. директория, тек. время и т. д. Это несложно перенести.
65 Rie
 
10.10.11
13:05
(62) Вопрос - а какую именно часть кода ты писал бы на Пайтоне?
Что мешает тебе сейчас писать эту часть кода на Пайтоне?
Чем облегчает жизнь встраивание в и без того "многогранную систему" ещё одного (подъ)языка (которого там по счёту?).
66 DSblizzard
 
10.10.11
13:13
(65) Я сейчас не на работе, поэтому не могу привести пример. В общих словах - чистую логику. Например, функцию ДополнитьСтроку, если бы ее не было в 1С.
67 0xFFFFFF
 
10.10.11
13:13
Автора уже запутали и он сам перестал понимать, что хочет. Никакой конкретики, кроме списка. Да и тот в 1С объявляется чуть большим набором букав...
68 DSblizzard
 
10.10.11
13:16
(65) Напишу на Питоне, а дальше что? Не понял.
Человеку, который не знает Питона - не облегчает, а вот мне облегчило бы существенно. Правда, 1С в итоге я буду знать гораздо хуже.
69 Rie
 
10.10.11
13:16
(66) А чем тебе недостаточно внешней компоненты - "прослойки" между 1С и интерпретатором Пайтона?
70 Rie
 
10.10.11
13:17
(68) Вот и я не понял. Написал ты на Пайтоне кусок кода - и что? Какой в этом особый кайф?
71 DSblizzard
 
10.10.11
13:19
(69) Ничего не понял. При чем тут интерпретатор? Мы же о переводе исходников говорим. Причем с Питона, а не на него.
(70) Сокращение времени разработки. При незнании 1С - на порядок.
72 Rie
 
10.10.11
13:21
(71) Вопрос простой - зачем переводить исходники?
Внешней компоненте сунул текст на Пайтоне - она его выполнила (используя штатный интерпретатор Пайтона) и вернула тебе результат. Все счастливы и ни одно животное при съёмках не пострадало.
73 Maxus43
 
10.10.11
13:21
(71) при незнании 1с на порядок больше вазелина понадобится, когда бухи прибегут
74 Rie
 
10.10.11
13:24
+(71) А насчёт сокращения времени разработки - тут ты загнул.
Либо ты ничего на Пайтоне не напишешь (поскольку без знания 1С толку от набора значков будет ровно 0, если не меньше). Либо будешь изучать 1С - и использовать в Пайтоновском тексте изученное.
(Сегодня уже одна ветка пробегала - из Пайтона к 1С обращался человек).
75 0xFFFFFF
 
10.10.11
13:24
(72) странный подход...
Учи 1С.
76 DSblizzard
 
10.10.11
13:25
(72) А ввод-вывод? Если много входных и выходных данных. Причем вход-то в формате 1С, а нужно в питоновском. Без транслятора никак.
(74) Нет, я не говорю, что совсем ее знать не надо. Но изучения многих вещей и синяков от сотен граблей избежать удастся.
77 Rie
 
10.10.11
13:29
(76) И что не так с вводом-выводом (кстати, каким вводом-выводом)?
Запросы в 1С видел? Чем обращение к Пайтону принципиально отличается от обращения к запросам (или даже к запросам на SQL)? Никто ведь компилятор с SQL в 1Сик не пишет, все просто используют ADO.
78 smaharbA
 
10.10.11
13:30
пишущий сабж "пИтон" не станет киллером
79 Rie
 
10.10.11
13:31
+(77) А вот насчёт "синяков от многих грабель"... Их как раз будет поболее. И не только от "грабель". После того, как не знающий 1С человек соорудит что-то на Пайтоне, будет думать, что оно работает, как надо - а потом выяснится, что надо-то было совсем другое, а отчёты уже сданы, и срочно нужно искать оптового поставщика вазелина.
80 0xFFFFFF
 
10.10.11
13:32
Тем более что задачи стоят немного шире, чем создание массивов и дополнение строк.
И важнее понимать, куда провалится твой массив (через 100500 процедур и функций) и какой результат в зависимости от него получится, чем то, с помощью 10 символов ты его создашь, или 12ти.
Ключевое - знание типовых возможностей платформы и конкретной конфигурации.
А этого ты как раз не хочешь.
Вот не былоб твоего ДополнитьСтроку - писал бы на питоне
РазложитьСтрокуВМассивПодстрок-на питоне
расчет ндса по ставкам - на питоне
расчет количества мест таб части - на питоне
при изменении количества или единицы в таб части документа - на питоне.
Хотя все это есть в общих модулях твоей "не"любимой конфигурации. Зачем эти костыли?
81 DSblizzard
 
10.10.11
13:34
(77) Есть у вас таблица значений, нужно провести с ней какие-то сложные манипуляции. Передаем ее Питону (ввод), манипулируем, передаем обратно (вывод).
(80) Вот это мощное возражение, даже крыть нечем.
82 0xFFFFFF
 
10.10.11
13:36
(81) Передавай ТЗ в запрос и манипулируй ей на SQL.
83 Rie
 
10.10.11
13:36
(81) И что мешает тебе эту таблицу значений передавать в Пайтон, обрабатывать её там и возвращать обратно результат?
84 Rie
 
10.10.11
13:37
+(83) У Пайтона же есть поддержка COM.
85 smaharbA
 
10.10.11
13:37
Флориду заполонили гигантские питоны

http://lenta.ru/news/2008/05/16/pythons/
86 Конфигуратор1с
 
10.10.11
13:39
Еще один убивца 1С? а не надоело? вы лучше типовые решения напишите на 1с качественные, хорошие. Ибо, если честно, юзверям глубоко пофигу на чем вы пишете на ассамблере или 1с, им главное что бы ндс правильно считался и складская логистика работала, а будет это на питоне, или другом земноводном поифгу
87 DSblizzard
 
10.10.11
13:40
(83, 84) Это уже похоже на троллинг. Кто-то из нас, похоже, не представляет сути дела. Лучше, чтобы это был я - хоть научусь чему-то новому. Вы не могли бы привести работающий пример?
88 nicxxx
 
10.10.11
13:42
(87) сам начал троллить, а даже сотни постов нет как загрузили по полной, даже сказать нечего, кроме как пытаться съехать на троллинг со стороны других?
89 vasilii85
 
10.10.11
13:43
(71)"Сокращение времени разработки. При незнании 1С - на порядок." я может чего не понимаю, но как автор собрался адекватный интерпретатор-компилятор писать если один язык, он положем знает, а второй нет? Он куда там из питона переводить собрался, что бы такую вещь сделать (вопрос о ее нужности это второй вопрос), нужно оба языка знать в совершенстве, а так чушь какая-то.
90 vasilii85
 
10.10.11
13:45
И вообще что касается (0), ну нравится автору python, ну круто это, а деньги платят за 1с, вот он и страдает.
91 DSblizzard
 
10.10.11
13:45
(88) Где я начал троллить? Никогда таким не занимался.
(89) Так писать-то транслятор будет один человек, а пользоваться - совсем другие.
92 Rie
 
10.10.11
13:47
(87) Работающий пример - чего? Я не использую Пайтон для работы с 1С - мне он как-то для этих целей не нужен.

Это - пример?

ib = cntr.Connect('Srvr="MySvr"; Ref="IB";')
item = ib.Catalogs.Goods.CreateElement()
item.SetNewCode()
item.Description = 'Чудо в перьях'
item.Write()
93 Rie
 
10.10.11
13:49
+(92) Ну а что такое "внешняя компонента" - знаете?
Если знаете - то вопрос: Чем Вам недостаточно внешней компоненты (которая и соединение с 1С получит, которую и обустроить можно для автоматического преобразования, скажем, таблиц значений и т.п. - как туда, так и обратно)?
Зачем компилировать текст на Пайтоне в неудобоваримый набор буковок на 1Сике (а потом ещё догадываться - как же этот набор буковок Конфигуратору скормить).
94 Ненавижу 1С
 
гуру
10.10.11
13:50
Как там с Неопределено и пустыми ссылками будет?
Про NULL я как всегда спокоен.
95 Rie
 
10.10.11
13:50
(91) А вот это уже интересный подход - насчёт "писать один, пользоваться другой".
Если ТС готов оплатить разработку компилятора - тема приобретает совсем иной смысл.
96 vasilii85
 
10.10.11
13:54
(95)Да же при таком подходе, смысл не ясен)))
97 ботаникус
 
10.10.11
13:54
кстати, а можно ли писать ВК для 1с на питончике?
98 0xFFFFFF
 
10.10.11
13:55
Да что там говорить о Питон-1С, если сама 1С не сделала возможности преобразования 1С7.7 в 1С8.х.
И не потому что это в принципе невозможно было бы. В теории - да, это возможно. Но на практике создать такой вот "преобразователь" - ни финансово, ни по времени, ни по прочим соображениям НЕВЫГОДНО, да и не нужно по большому счету. ПОТОМУ ЧТО МОДЕЛЬ СИСТЕМЫ ДРУГАЯ.
Потому что сделать полноценный БЕЗГЛЮЧНЫЙ преобразователь стоило бы настолько дорого, что это накуй никому не надо было бы.
Но почему то автор решил, что пытаться совместить еще более несовместимые вещи кому то еще придет в голову.
Это как комбаин переделать в вертолет. Потому что есть механики, которые видите ли не хотят переучиваться.
И потому что они в вертолете гайки на восемнадцать хотят крутить по тому же принципу что и в канбайне.
99 Rie
 
10.10.11
13:55
(96) Ну почему же? У ТС есть лишние деньги, он хочет облагодетельствовать прогрессивное человечество, вернее, некоторую его часть...
См. А.Конан Дойл, "Союз рыжих".
100 DSblizzard
 
10.10.11
13:55
(92) Таким образом, насколько я понимаю, легко написать функцию, которая будет принимать произвольное количество аргументов и создавать список из этих аргументов?
Вы можете перечислить ограничения этого подхода?
(93) Слышал краем уха, но пока не использовал.
(95) Нет, оплатить - нет, а вот участвовать в разработке - может быть. Хотя вы меня уже почти убедили что есть лучший путь.
101 Rie
 
10.10.11
13:56
(97) Нет. Но можно написать "прослойку", которая будет из Пайтона исполнять 1С-овский код - и наоборот.
102 vasilii85
 
10.10.11
13:58
(100)сотку испортил..
103 DSblizzard
 
10.10.11
13:59
(102) На 128 или 256 можешь отыграться
104 0xFFFFFF
 
10.10.11
14:00
(100) "Таким образом, насколько я понимаю, легко написать функцию, которая будет принимать произвольное количество аргументов и создавать список из этих аргументов?"
В сообществе одинэсников принято так. Если заказчик (в данном случае Вы) хочет чего то, что невозможно (читать нецелесообразно) делать в системе, то сначала убеждаем что ему это не нужно, потом делаем так, что в итоге он все таки остается доволен результатом со словами "да, я хотел именно так, просто не знал, как объяснить".
Так зачем тебе функция с произвольным количеством аргументов?
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 реализация на питоне не имеет никакого
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший