Комментарии 67
О чем и к чему статья?
P.S.
sed -i 's/КодТов=\"00/КодТов=\"/' filename
Какая то пошаговая стратегия.
Здрасти, рискну предположить что вот это на маке не сработает
def Mbox(title, text, style):
return ctypes.windll.user32.MessageBoxW(0, text, title, style)
вот, а питонисты за 1 час не смогут сделать тоже самое в 1с /s
толи питонисты не те, толи 1с напрочь отбитый :)
Здравствуй дорогой дневничок..
А чем tkinter.messagebox не устроил? Не говоря уже о том зачем это все :)
причём здесь стартуем из 1с если вы просто парсите обыкновенный xml-файл и меняете его содержимое?
Ну и в целом - ничего нового для ресурса уровня Хабра, к сожалению, статья не несет. А уж шаги вроде копирования текста чтобы сконвертировать текст в utf8 и вовсе неинтересны и вызывают грустную улыбку.
Переносите на дзен, там это будет полезнее. И возвращаетесь когда будете решать действительно интересные и сложные кейсы :)
Клиент хотел обрабатывать XML файл, полученный из «Мой склад» — убрать стартовые нули в тегах КодТов:
Итого менее чем за час 1с-ник, который раньше никогда не работал с питоном, смог адаптировать полезный скрипт на Python. Не боги горшки обжигают.
Да уж, не боги нули убирают ...
ну не совсем сам, но адаптировать готовое смог. Код на Питоне читается легко тем, кто программировал на VB-подобном встроенном языке 1С
Код на питоне читается в принципе легко, даже если не программировал ни на чём. В этом одна из фишек этого ЯП.
Выпускника БГУИР 1997 года сложно чем-то удивить в языке программирования. В IT кризис, ничего принципиально нового.
Разве в самой 1С нет средств обработки XML? Есть
Разве для мака нет платформы 1С? Есть
sed 's/КодТов="0\+\([[:digit:]]\+\)/КодТов="\1/g' input.xml
А причём тут тег 1с? Впрочем к питону теже вопросы
1С - потому что я рассказываю свой первый опыт в Питоне с позиции 1сника. Чтобы стало понятно, что это не так сложно, как кажется.
Питон - потому что речь про Питон, ваш КЭП.
Статья не отражает никак факт того, что вы 1Сник, кроме того вашего представления публике. С таким же успехом можно было представиться сантехником
По поводу Питона тоже тема абсолютно не раскрыта. Более того, складывается впечатление из прочитанного, что вы получили код, потом нашли необходимые правки в интернете. Всё. Вы хоть полученный код поняли, я надеюсь?
ну раз не отражает, то можно уточнить в комментариях, я вот вам уточнил.
к тому же там написано: "Я работал с бухгалтером этого клиента по 1С". Имеющий глаза да увидит.
ну если бы я код не понял, я бы не смог его адаптировать. Логично?
на картинках степ-бай-степ отражен процесс понимания кода.
В БГУИР я изучил 11 языков, так что Питон не стал для меня "откровением".
Вы думаете кому-то интересен ваш процесс понимания элементарных вещей? Может достаточно было похвастаться друзьям или жене. И не писать абосолютно бесполезную статью на хабре?
помогаю программистам 1с преодолевать сложную учебную курву питона. им это интересно. вы слишком о многом судите по себе.
Опыт джуна Леонтьева покоя не даёт? В ВКшных чатах инфы полезной больше что для Питонистов, что для 1Сников, чем ваши Франкенштейны из готовых решений ваших проблем с Мисты и Хабра. Ведь и этот пост написан с одной целью — получить в комменты: "Сударь, Вы, право, бесноваты, это верно делается так-с: [решение]". Решение мы копируем, а про бесноватость просто пропускаем.
А я как-то наоборот — на 1С парсер сайтов писал. ツ
ну я на 1С писал даже робота для общения с телочками на мамбе, было дело
потом IE перестал быть управляемым, ковырял немного Selenium, но уже не для мамбы, а по работе.
Мне от Эксплорера только адресная строка была нужна. Всё остальное средствами 1С делалось. Полностью дерево разбирал и анализировал. И результаты сразу в 1С-ную базу заносил. В карточки товара. Попутно анализируя, "перелопачивая" описания товаров и формируя html для последующей выгрузки на другой сайт.
Там вообще было наворочено такого, что я сейчас наверное сам не разберусь. Даже маленький ИИ, для автоматической классификации по свойствам объектов. ツ
да, 1с - сила!
В умелых руках. ツ
Правда, "настоящие программисты", 1С-ников не уважают. Но это как с лириками. Они тоже читать книжки физиков не могут, а физики их книжки — запросто. Так и тут. 1С-ник и на C# напишет. А вот сишник на 1С-ке — навряд ли. ツ
PS Если что, я вообще не программер. Но писать приходилось даже на Прологе.
Все что вы описали phyton специалист сделает быстрее и лучше за счёт отличных библиотек по работе с xml и паркингу html. Код будет понятнее.
У меня есть опыт написания html парсера и генератора на 1c и это по уровню где то 99й год, собираем текст из строк и шаблонов, и так же парсер, да что говорить даже регулярок нет.
С питоном: pip install beautifulsoup, pip install requests, pip install pandas
И у тебя удобные структуры данных для работы, и главное простой и понятный код.
В итоге как показала практика, на долгой дистанции выгоднее сделать на питоне парсер и отдавать результаты в 1с через мни http сервер чем реализовывать и что намного более важно сопровождать и развивать парсер на 1с.
Питон как язык можно выучить за 3 дня. Дальше уже библиотеки и ООП, и этому можно учиться всю жизнь.
Стесняюсь спросить, а зачем?)
Ответ банален. Надо было. ツ
Это была часть системы по управлению интернет-магазином. Полностью вся была написана на 1С. От автоматического "втягивания" разноформатных прайсов поставщиков с распознаванием по-разному написанных товаров, автоматического формирования цен по "кривой" (с учётом товарной группы, цен конкурентов, поставщика и его скидок и много чего ещё, около десятка параметров), до автоматического заполнения товарных карточек с формированием (по настроенному шаблону) описаний, характеристик, фотографий и прочего. Причём, всё это парсилось с нескольких разных сайтов, распознавалось и приводилось к общему виду. А потом автоматически же выгружалось на сайт ИМ.
Вот и нужно было всё это упихать в 1С, сервер которой молотил эту лабуду круглосуточно. ツ
Если питон рассматриваете, как кроссплатформенную среду, к чему тогда сомнения про Мак?
гм, на Маке скрипт работает только в IDLEесли щелкнуть и запустить в Python Launcher, просто мигает экран и все.если запускать в терминале, то иногда запускается иногда пишет Segmentation Fault 11Попробую переставить питон (там уже стоял). если не поможет, то пусть запускают в IDLE, это выше моих сил
Ничего нового: терпилы с Мисты решают задачки первокурсника технаря по уровню, поступающие им от БГУИР финишд с 20-летним стажем. Копипастить много ума не надо, да и кода слишком мало, чтобы наговнить, но и тут Гений1С и Кулибин от IT умудрился запихать windll, работая под Мас.
Вам надо твиттер осваивать, а не хабр
"Я поспал"
"Я пожрал"
Если тут описывать все свои потуги в программировании - программированию точно не научишься и славы доброй не наберешь...
первая строка в УПД не соответствует требованиям приказа ФНС к формату, если точно следовать ... требованиям "должна быть такой-то".. а не такой, как в статье...
Считаю, хабровчане должны знать правду. "Геня" — и есть автор.
Стартуем из 1С в Python