<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Обычная реклама.
(1) какие люди, Станислав!
8 лет на инфостарте, первый комментарий — и сразу мне.
Считаю за честь.
Реклама чего? Технологии? Платформы? Метаданных 1С?
Можете мысль развить?
заведи козу
(3) свинья еще не сдохла
срочно в каждый ларек по вебприложению!
(5) они там уже есть, только ларьку не особо помогают. Электронная почта в телефоне хозяина, например.
К сожалению широкоспециализированные эникеи котируются на рынке хуже узкоспециализированных спецов. А знать все на уровне спеца невозможно.
(7)
Можно делать вид что знаешь 🙂
Интересная статья, спасибо автору. Теперь буду более подробно изучать вопрос!)
Какая жесть писать в рекламе, что это не реклама. Первую четверть текста читал с непониманием, что я читаю. Какая-то биография, мысль течет по древу… добежал по диагонали до якоря. метада, все понятно и окнософт связан с как-то метадатой, домен у них был общий(тот еще зашквар не иметь 400р в год на домен) и стало все понятно сразу. Но в конце говорят, да не ребят это не реклама ))) ну так то да, это человек который имеет прямое отношение к продукту говорит какой у него клевый продукт.
В очередной раз прошу — приведите конкретный кейс, который эффективно решен с помощью предложенной вами технологии.
(16) эк вы загнули! Тут надо бы сначала придумать сам этот кейс!
(17) Ну почему же, разработчики метадаты рассказывают о миллионных проектах, интересно же…
(1),(12),(19) Да реклама, конечно. Кто спорит, но полезно понять, реклама чего?
4 тыс. в час. , спрятали номер телефона с сайта, но это не спасает. Спрос всё равно больше предложения.
Наше время продано на годы вперёд. Мы вынуждены отказывать 90% потенциальных клиентов.
Нужны рабочие руки и головы, способные решать реальные задачи.
Часовую ставку мы подняли до
У Инфостарта большая аудитория. Не вижу ничего позорного в том, чтобы искать среди этой аудитории единомышленников.
(20)
Товарищ из (0) очень старательно опровергает ваше утверждение.
(20) ТС у вас типа «евангелистом» работает?
(20)
Так напишите статью «Беру на работу с метадатой плачу 2000 руб в час» тогда и проблем с головами и руками не будет.
(23) У меня на hh.ru полгода висело объявление, оклад от 200. Ни одного адекватного соискателя не нашлось.
(24)
Может на ИС разместить?
Или написать статью «Как начать получать оклад от 200К в «Окнософте» благодаря метадате».
А так то желающих учить незнакомые и малораспространённые технологии не много …
Но я думаю после этих постов в ЛС к вам будут поступать предложения от соискателей 🙂
(16)
(20)
Евгений, эта статья — не реклама metadata.js, Окнософта или тебя.
Это реклама саморазвития, выхода за рамки своей специальности, взгляда на бизнес и его проблемы со стороны. Продолжение цикла статей, выступлений, собственного жизненного опыта, который уже полезен, и будет полезен коллегам.
Все в соответствии смиссией Инфостарта :
(21) все верно.
(22) нет, я везде евангелистом работаю. Вы же знаете.
(25) вы забегаете вперед. Такая статья будет, когда закончится эксперимент по освоению метадаты и «правильного понимания жизни» на двух подопытных кроликов.
И про то, что статью от меня ждете, как я сделал собственный бизнес, помню.
(7) если убрать слово «эникеи», которого не было в цитате, то получится наоборот.
Отойдя чуть в сторону: на рынке специалистов 1С всегда больше ценились люди, которые не только код красиво пишут, но и проблемы бизнеса решать умеют. Таких — единицы, резюме они не публикуют — не успевают просто.
(37)
Без правильного понимания метадату не освоить? Можно забежать вперёд и узнать что есть «правильное понимание жизни»?
Было бы не плохо. А то сколько встречал людей которые много умных вещей из книг рассказывали о том как надо в бизнесе деньги зарабатывать своего бизнеса почему то не имели. А так будет пример!
(12)
к сожалению, да, чтобы точно понять мысль статьи, надо прочитать предыдущие статьи. Тогда станет понятен контекст. Если есть желание понять, конечно.
это большая ошибка. Суть статьи — в середине, а не в конце.
тот еще зашквар на каждое решение домен покупать.
видите, я был прав — вы вынесли вердикт, не зная контекста. Я не имею прямого отношения к продукту, я его пользователь. Как вы — пользователь платформы 1С.
(17) кейсов придумано много, и нами, и клиентами.
Тут фишка в чем. Когда не знаешь, что можно написать «как на 1С», а оно в облаке будет работать — даже в голову такие кейсы не приходят.
А когда узнаешь, что так можно, идей приходит вал, девятый вал. Типа «О, теперь я и так могу сделать?».
Но это надо почувствовать на себе, словами не передашь. Также, как скрам, например.
(39)
тут все дело в степени усвоения. Если человек в 1С «ковыряется», он и в метадате будет «ковыряться». Став руководителем по какой-то нелепости, он в менеджменте «ковыряться» будет. И т.д.
«ковыряться», или «летать», или «двигать горы», «открывать горизонты», или «на работе сидеть» — это про правильное понимание жизни.
Оно параллельно с метадатой идет, как и с 1С, менеджментом, управлением станком 🙂
(34)
Я понимаю.
Библия, Уголовный кодекс и стихи Веры Полозковой — это ведь тоже реклама. Только, не вульгарных «продуктов», а чего-то главного, из-за чего жизнь приобретает смысл.
(43) да, и добавить нечего.
(41) Вы извините, но иногда возникает чувство, что вы таким изощренным образом издеваетесь над читателем. Мне не надо про много, мне не надо про фишку. Просто один именно ваш конкретный кейс. Если это так сложно — ну чтоже, больше настаивать не буду…
(28) Спасибо.
(43) А вот это было сильно, оценил. Где можно ознакомиться с вашим пониманием смысла жизни?
(47) Вряд ли скажу что-то новое. Если я — звено эволюции, то смысл жизни — повышать целевую функцию. То есть, делать, делать то, к чему есть способности. Если не врать и не лениться, организм за это гарантированно награждает.
(45) так я вроде не вам отвечал, а коллеге, который сказал, что кейсы надо придумать.
Про конкретный кейс Евгений ответил.
(54) Понятно. Так и запишем, кроме энтузиазьму ничего не имеется…
(48) В общем неплохой простой ответ на сложный вопрос, если вас он устраивает — это хорошо…
(48)
А если нет?
(63) Тут дело не в том, да или нет, это проверить невозможно. Главное не сомневаться :))
(61) на этот вопрос в статье был ответ:
Личные кабинеты поставщиков для УПП сделал за день примерно. БОльшая часть дня ушла на то, чтобы развернуть приложение, установить все нужные компоненты, и накатить библиотеку интеграции на УПП. Говоря проще, на тупёж ушло время – я ж первый раз.
Несколько поделок для интеграции 1С и веб-части приложения тоже сделал. Гордиться там нечем, но при внедрениях систем, стоЯщих «нараскаряку» (1С+веб), иногда сильно выручают.
Самое большое мое дело на metadata.js началось совсем недавно, это система управления потоками задач flowcon. Как только будет, что о ней рассказать и показать – обязательно сделаю.
(64)
Так я и спрашиваю, потому что автор сам в этом сомневается делая предположение «Если… это, то ….».
А вот если нет?
(38)
Зачем таким людям решать проблемы чужого бизнеса?
и в природе не существуют.
А те что приближаются к этой планке, правильно оценивая свой труд, переквалифицируются в более доходных java или web разработчиков. Да и работодателю будет дешевле нанять двух узкоспециализированных, вместо одного Балды..
(71)
+100
То же всегда удивляло почему бы им не решать проблемы своего бизнеса. Конечно «спасать мир» это важнее чем убраться в комнате, сделать ремонт в квартире, стать старшим по дому и навести порядок в хотя бы своём домоуправлении, в своём бизнесе и тд. «Спасать мир» звучит круто… особенно когда мир об этом не просил.
Мне вот когда пришла в голову мысль вроде:
Стало понятно что пора решать проблемы своего бизнеса…
И вот на этом этапе выяснилось что иногда кажется что умеешь, веришь в то что умеешь… Но на самом деле это далеко не так.
(71)
вы как ребенок. Решать проблемы чужого бизнеса — это бизнес.
это один из вариантов. Можно и в бизнес-программиста переквалифицироваться.
(74)
только этим и занимаемся.
и этим тоже.
(75)
Это смотря как их решать. Если приходить и самому их решать то это не бизнес, это работа или самозанятость.
Вот когда будет штат сотрудников который будет решать проблемы бизнеса, а вы не будете вовлечены непосредственно в этот процесс тогда это уже бизнес.
Как в примере с магазином. Если владелец стоит сам за прилавком это самозанятость. Если нанимает продавца это уже бизнес.
(76)
Ждём рассказа с нетерпением 🙂
А то всё про 1сников, про спасение мира….
(77) спасибо за разъяснения.
(75)
Решать проблемы чужого бизнеса — это или работа по найму или фриланс.
(78) такие рассказы я на других ресурсах публикую.
(82) Можно посмотреть?
(80) вся индустрия франчайзи существует, чтобы решать проблемы чужого бизнеса.
Декларативно по крайней мере.
Они все — работа по найму или фриланс?
Или для вас бизнес определяется только количеством сотрудников?
(83) пока нет, я там еще не окреп.
Но за интерес спасибо.
(84) Вы похоже не видите разницы между бизнесом и работой.
(86) верно, потому что я ее стер.
Раньше видел, и это сильно мешало саморазвитию.
(84)
Не знаю как для red 80. Но например для меня если владелец магазина сам стоит за прилавком то это самозанятость, а не бизнес.
Таких примеров у меня есть несколько. Есть знакомые которые открывали небольшие магазинчики одежды, бытовой химии, автосервис. Если они сами стоят за прилавком, если сами крутят гайки в автомобилях то это не бизнес….
(85)
При чем тут это? Рассказ на другом ресурсе либо есть, либо нет. Если есть, значит можно дать ссылку.
(88) бизнес — это вроде деньги зарабатывать.
Один, или втроем, или 1000 человек — в чем разница принципиальная?
Но вообще спорить не о чем, конечно.
(89)
Рассказ есть, ссылку дать нельзя (пока).
(85)
Как пруф просят так сразу «не окреп», «нельзя разглашать, где станки ремонтировал» и тд.
(91)
это оффтоп. Упоминание про другие ресурсы вышло случайно. Цели их прорекламировать и показать нет.
Это как книга недописанная. Давайте просто забудем пока.
(90)
На работе то же вроде за деньги обычно работают. Один, вдвоём или бригадой. Никто же бригаду каменщиков или дворника на стройке бизнесменом не называет.
Принципиальная разница в подходе наверное….
Я то же ходя на наёмную работу могу сказать что я бизнесмен, я же деньги зарабатываю. В чём разница?
(92) И рассказ есть, но ссылку дать нельзя… И Балда-специалисты существуют, но себя никак не проявляют… У меня появляется какое-то странное чувство…
(94) так разницы и нет, только в юридическом оформлении.
На работе вы продаете свое время за определенные деньги.
На фрилансе вы продаете свое время за определенные деньги.
Руководя газпромом, вы продаете свое время за определенные деньги.
Разница только в эффективности — с каким КПД вы продаете свое время.
(95)
да, увы.
(95)
это хорошо, что чувство появляется — значит, не все потеряно.
Если зададитесь такой целью, то узнаете больше о Балда-специалистах.
Начните с growth hackers, а там дорожка выведет.
(98)
Если вам кажется что вас нае…ют, значит вам не кажется. Спасибо.
(96)
На фрилансе вы продаете свое время за определенные деньги.
Руководя газпромом, вы продаете свое время за определенные деньги.
На работе и на фрилансе вы продаёте своё время.
Руководя газпромом вы продаёте ещё и чужое время.
Странно что вы не видите разницы…..
(102)
Руководя газпромом вы продаёте ещё и чужое время.
Наемный работник и фрилансер, перестав работать, прекращают получать доход.
Бизнесмен продолжает получать доход не работая.
(102)
странно, что вы ее видите.
Программируя на 1С, вы продаете свое время. А еще время разработчиков платформы. А еще время разработчиков ОС. И так далее.
Но вообще это не важно, давайте прекратим спор.
Если кто-то один, сидя с ноутбуком, зарабатывает 1 млн рублей в месяц, а другой содержит небольшой завод в 100 человек, и зарабатывает 500 тыс. рублей в месяц, то для меня оба варианта — бизнес. Как для вас — решайте сами.
(104)
При определенной организации бизнеса — да. Но не всегда.
QUOTE]аемный работник и фрилансер, перестав работать, прекращают получать доход. [/IS-QUOTE]
При определенной организации фриланса — нет, не прекращает. Равно как и наемный работник.
(107) Научите пожалуйста, как наемный работник не работая может получать доход?
(108)
спит на рабочем месте 😀
(108) вы точно из России?
Пройдитесь по офису, загляните в бухгалтерию, в службу менеджмента качества, к маркетологам — там учителей полно.
(111)
Ага только 1сники работают. Вы точно к ним заходили в кабинет? У нас например маркетолог раньше 20.00 редко домой уходит, бухгалтерия и фин отдел так же…
(111) Видимо я из какой-то другой России. Хочу к вам 🙁
(112) да, есть такой стереотип — если поздно уходишь, то работаешь.
Еще есть замечательная фраза «Есть такая профессия — на работе сидеть».
Очень хочется привести ссылку на главу одной замечательной книги, но вы не любите ссылок и цитат.
(113) отлично — то, что нужно.
Если хотите к нам — прочитайте все статьи, попробуйте что-нибудь применить.
Ну и конечно присоединяйтесь к работе на метадате.
(114)
Ну да наверное у вас есть такой стереотип. У нас люди работают.
(115) Нет, я хочу на работе сидеть и получать за это деньги 🙂
(24)
В Челябинске???
(142) По всей России.
Претенденты были, но с убогим опытом либо в 1С, либо во front, либо в back.
А таких, которые разработали несколько веб-crm, интернет-магазинов, мобильных приложений, внедрили erp на паре заводов и написали драйверы на ассемблере для станков с ЧПУ — не нашел.
(143) если на Луну не летали, то конечно мимо?
(143)Так может нанять разных людей для разных задач? А то как бы требовать от человека внедрение ЕРП и разработку интернет магазина с написанием драйверов на ассемблере для станков с ЧПУ это же ещё придумать такое надо….
Широкий кругозор иметь хорошо, владеть несколькими технологиями вообще отлично. Но владеть всеми на достаточно высоком уровне довольно сложно. Специализация она же не на пустом месте возникла.
А тут и вэб программист, и внедренец ЕРП и драйвера на ассемблере писать….
При чём с опытом реализации пары crm, интернет магазинов, автоматизации предприятий на ЕРП, написание драйверов на ассемблере?
Это большие проекты. На каких ролях должен ваш потенциальный соискатель работать во всех этих проектах? Или «ТыжПрограммист» один всё это должен делать?
(143)
И вообще зачем придумали разделение на бэк и фронт программистов в вэбе. Можно нанять 1сника он и вэб может и ЕРП внедрит и про ТОС расскажет. Станок? Ассемблер? Да легко.
Просто не понятно на каком уровне он должен знать все эти технологии?
(145)
Тогда придется платить зарплату разным людям, вместо одной одному.
(143) Конкретный набор технологий не важен. Если человеку есть что сказать, он выразит свою мысль и на китайском, и на 1С и на лиспе. Нужны люди с широким кругозором и инженерным подходом к решению задач. Не вижу большой разницы в разработке схемы канализации, электрической схемы или программы на 1С. А те кто видят такую разницу, работать со мной не захотят и не смогут.
(66) сомнение в своих суждениях — хороший признак думающего человека, который хочет развиваться.
(117) да, аутотренинги помогают.
(160)Сомнение в чужих суждениях не менее хороший признак думающего человека. Не всё же верить на слово «джентельменам».
Чем больше знает человек тем больше сомневается. Сама природа сомнений идёт от знаний.
(120) примеров масса.
Вот самый известный:
На одном из заводов Генри Форда бригада работников получала деньги за то, что отдыхала. Это была сервисная бригада, которая отвечала за бесперебойную работу конвейера. Проще говоря — ремонтники. Они получали зарплату только когда сидели в комнате отдыха. Как только зажигалась красная лампа поломки линии сборки, останавливался счетчик, начислявший им деньги.
Во-первых, они всегда оперативно делали ремонт, чтобы быстрее вернуться в комнату отдыха. Во-вторых, они делали ремонт всегда качественно, чтобы им не приходилось покидать комнату в ближайшее время из-за той же неисправности.
(162) Все то же самое, только без ремонтов, пожалуйста 🙂
(165) вахтером?
(166) Хорошо, с з/п директора.
(169)На ЗП директора, надо работать как директор 🙂
(170) Орать «Всех уволю» и топать ногами?
(174) Я что-то не знаю?
(176) Судя по:
То очень многого….