Как стать автором
Обновить

Комментарии 67

О чем и к чему статья?

P.S.

sed -i 's/КодТов=\"00/КодТов=\"/' filename

это пользователь должен набирать? ггг...
true программисты забывают про гуй.

Уговорили.

#!/bin/bash

for filename in ./*.xml; do
sed -i 's/КодТов="00/КодТов="/' {$filename}

done
osascript -e 'display notification "All done" with title "From GUI"'

не проверял. макоси нет.


а где тут выбор файла? опять гуем не пахнет даже.

вы серьезно ищите смысл в статьях fixin?

вам не мешало бы научиться видеть содержание, а не форму.

Видимо о том что 1С не приговор)

Какая то пошаговая стратегия.

Мне было интересно попробовать новый язык в практических целях

Здрасти, рискну предположить что вот это на маке не сработает
def Mbox(title, text, style):
return ctypes.windll.user32.MessageBoxW(0, text, title, style)

Да, все верно, мне уже об этом доложили. Поправленные код выглядит так:

from tkinter import messagebox as MB
MB.showinfo('Успешно', 'Обработка XML файла завершена')

вот, а питонисты за 1 час не смогут сделать тоже самое в 1с /s

толи питонисты не те, толи 1с напрочь отбитый :)

нет, просто 20 лет программистского стажа за плечами и БГУИР finished.

Рискую показаться грубияном, но статья на 20 лет не тянет даже с учётом 1С :)

вы иеете право на имхо. Но на мой взгляд, у вас задето самолюбие.

Здравствуй дорогой дневничок..

Мне не передать всю ту боль, которая пала нулями из накладной на мои плечи...

выпей развидина

А чем tkinter.messagebox не устроил? Не говоря уже о том зачем это все :)

тем, что я про него ничего не знал. я вообще питон в первый раз в жизни вижу. Я об этом написал в статье

причём здесь стартуем из 1с если вы просто парсите обыкновенный xml-файл и меняете его содержимое?

Ну и в целом - ничего нового для ресурса уровня Хабра, к сожалению, статья не несет. А уж шаги вроде копирования текста чтобы сконвертировать текст в utf8 и вовсе неинтересны и вызывают грустную улыбку.

Переносите на дзен, там это будет полезнее. И возвращаетесь когда будете решать действительно интересные и сложные кейсы :)

я программист 1С, поэтому стартанул из 1С в Питон.

Хотел показать, что это несложно. И программисты 1С могут легко применять скрипты на питоне вместо CMD, VBS. К тому же кроссплатформенно.

Клиент хотел обрабатывать XML файл, полученный из «Мой склад» — убрать стартовые нули в тегах КодТов:

Итого менее чем за час 1с-ник, который раньше никогда не работал с питоном, смог адаптировать полезный скрипт на Python. Не боги горшки обжигают.

Да уж, не боги нули убирают ...

ну не совсем сам, но адаптировать готовое смог. Код на Питоне читается легко тем, кто программировал на VB-подобном встроенном языке 1С

Код на питоне читается в принципе легко, даже если не программировал ни на чём. В этом одна из фишек этого ЯП.

Выпускника БГУИР 1997 года сложно чем-то удивить в языке программирования. В IT кризис, ничего принципиально нового.

Если этот уровень -- весь ваш прогресс с 1997 года -- вы впали в анабиоз?

Мимо выпускник БГУИР. Кстати, шарага шарагой, бездарно потерянное время.

Мало того, что технический уровень -- просто испанский стыд (для первача норм), так отдельный испанский стыд, что это всё, чего вы достигли с 1997 года

Разве в самой 1С нет средств обработки XML? Есть

Разве для мака нет платформы 1С? Есть

ты плохо читал статью, там написано что клиента тошнит от 1С, поэтому он и сидит на Мой склад.

Да и из пушки по воробьям это. Один скрипт проще скопировать, чем покупать и ставить 1с:Деньги

Я работал с бухгалтером этого клиента по 1С

То есть 1С у потребителя файлов все таки стоит?

у бухгалтера стоит. Потребитель сидит на складе, УПД выгружает из Мой-склад напрямую. А бухню свозит раз в месяц, выгружая из Мой склад в 1С бух 3.

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С-ка прекрасно работает с DOM и его структурой. Понятное дело, что питон будет проще, но у меня не стояла цель упрощения. Зато всё крутится внутри одного сервера.

К тому же, мне было просто интересно ツ

Стесняюсь спросить, а зачем?)

Ответ банален. Надо было. ツ

Это была часть системы по управлению интернет-магазином. Полностью вся была написана на 1С. От автоматического "втягивания" разноформатных прайсов поставщиков с распознаванием по-разному написанных товаров, автоматического формирования цен по "кривой" (с учётом товарной группы, цен конкурентов, поставщика и его скидок и много чего ещё, около десятка параметров), до автоматического заполнения товарных карточек с формированием (по настроенному шаблону) описаний, характеристик, фотографий и прочего. Причём, всё это парсилось с нескольких разных сайтов, распознавалось и приводилось к общему виду. А потом автоматически же выгружалось на сайт ИМ.

Вот и нужно было всё это упихать в 1С, сервер которой молотил эту лабуду круглосуточно. ツ

Если питон рассматриваете, как кроссплатформенную среду, к чему тогда сомнения про Мак?

Код может быть платформозависимым (что собсна уже есть)

def Mbox(title, text, style):
    return ctypes.windll.user32.MessageBoxW(0, text, title, style)

Мак не оценит WinApi

про это уже писали.

ну лично я его кроссплатформенность не проверял. Поэтому и сомнения.

НЛО прилетело и опубликовало эту надпись здесь

гм, на Маке скрипт работает только в IDLEесли щелкнуть и запустить в Python Launcher, просто мигает экран и все.если запускать в терминале, то иногда запускается иногда пишет Segmentation Fault 11Попробую переставить питон (там уже стоял). если не поможет, то пусть запускают в IDLE, это выше моих сил

Ничего нового: терпилы с Мисты решают задачки первокурсника технаря по уровню, поступающие им от БГУИР финишд с 20-летним стажем. Копипастить много ума не надо, да и кода слишком мало, чтобы наговнить, но и тут Гений1С и Кулибин от IT умудрился запихать windll, работая под Мас.

вы слишком мрачно всё видите.

Вам надо твиттер осваивать, а не хабр

"Я поспал"

"Я пожрал"

Если тут описывать все свои потуги в программировании - программированию точно не научишься и славы доброй не наберешь...

это не потуги, а самое что ни на есть коммерческое программирование, за которое платят деньги. Благотворительностью в IT не занимаюсь.

тогда может вам лучше пойти в продавцы :)

А вам может быть лучше тогда пройти в коучи по предназначению? гггг.... ;-) Всяк хорош на своем месте. Не надо этого перфекционизма тут.

первая строка в УПД не соответствует требованиям приказа ФНС к формату, если точно следовать ... требованиям "должна быть такой-то".. а не такой, как в статье...

УПД была выгружена из 1С, там все соответствует. Я убрал ненужное для решения задачи. Хотел ее сперва на аутсорс отдавать, поэтому создал выхолощенный XML

Как-то так это было.

это секрет Полишинеля. и че? скандалы-интриги-расследования. Как мило. ;-)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории