Когда собственное мнение мешает руководителю




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?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='\

48 Comments

  1. O-Planet

    Воть…

    Reply
  2. АЛьФ

    Не осилил…

    Reply
  3. АЛьФ

    +(2) Извини, но графоманство какое-то.

    Reply
  4. fez

    Баян.

    http://progstone.nm.ru/

    Про паковщиков и картостроителей.

    Reply
  5. CheBurator

    полный бред…

    > а за коллективами талантливых единомышленников, в которых каждый заинтересован в общем успехе.

    — коммунизм?

    кто руководитель? кем руководитель? зачем руководитель?

    … Две самые устойчивые института за все время человечества: армия и церковь, потому что на! там не нужно «интерпренерство», талантиливые единомышленники» и прочая лабудень… Сказано — делай! 100 рядовых граждан страны сделают больше пользы своей работой чем 10 талантливых…

    — кругом — одни уроды;

    — ЧЧВ;

    вся история мира подтверждает это… как бы не были позитивны отдельные моменты.. — в целом — гуано…

    Reply
  6. vasilykushnir

    (2) С трудом, но осилил…

    Ндааа…. Не гоже, Олежа, с твоим-то уровнем и авторитетом готовить престную тюрю — от тебе уже ждут изысканных блюд.

    Reply
  7. coder1cv8

    Надо сдерживать свои приступы графоманства иногда! )

    Reply
  8. Abadonna

    Планет, ты уж сто лет, как фри, в коллективах не работаешь… Что ты там можешь про руководителей сказать? Я понимаю, по ночам скучно, с утра тебе на работу не вставать — вот и появляются опусы 😉

    Reply
  9. Olga_siberia

    К счастью, человек не настолько прост, чтобы можно было сказать о нем одним словом. Стерва может оказаться очень ранимой и чувственной в определенные моменты, добряк «проснется не с той ноги» и наговорит гадостей, а болтун – единственный не разболтает о чем-то важном. В общении главное — видеть и слышать того, с кем я общаюсь, а не общаться с картинкой в своем мозгу, важно пытаться уловить, что ощущает собеседник в этот конкретный момент, а не скрываться от него за своим о нем сформировавшимся представлением.

    никто так и ничего не понял,а мысль то очень глубокая, и лично очень мне близка, спасибо, как раз на работе имею такое рукаводство, люблю работать с душой, а нет с утра уже спешат нагадить туда побольше и посмаковать!!!

    Reply
  10. Olga_siberia

    всем бы тут поставила минусы за комментарии, поспешные и обидные

    Reply
  11. fez

    (10) Ольга, не судите по первому впечатлению 🙂

    Ну или хотя бы не превращайте его в окончательное мнение :))

    Reply
  12. O-Planet

    Ольга, спасибо. Мне — честно, не хочется совершенно отвечать тутошним «комментаторам». Я уже к ним привык за три года. Они бы еще Томасу Нэйджелу написали «бред» 🙂 Да и можно ли серьезно относиться к подобной критике? Альф не вьехал, и это — нормально. А остальные просто увидели пост Альфа.

    ПС Специально для Чебурашки: http://www.marketing.spb.ru/read/m20/3.htm

    Reply
  13. AndrewEv

    Спасибо, стат’я правильная, и читается легко. Кто не осилил — не умеет читать…

    А вообще-то руководителями становятся чаще всего всякие выскочки, родственники владельца бизнеса или сыночки любовницы этого владельца и т.д. (возможны варианты)… Конечно, это люди с высоким самомнением и наплевательским отношением и к сотрудникам и к бизнесу.

    Таких руководителей надо покидать.

    Reply
  14. O-Planet

    (14) У нас оно, возможно, и не так ярко выражено, как, например, в Японии, где бизнес — дело семейное, и передается из поколения в поколение. Хотя у нас -иная крайность: сложно найти крупного руководителя — не бывшего партаппаратчика 🙂

    Reply
  15. vasilykushnir

    O-Planet 11.12.2008 14:12:53

    … А остальные просто увидели пост Альфа.

    Олежа, только не надо передергивать- при каких … здесь Альф? Вот положи руку на сердце и признайся честно — как сам-то оценивешь этот опус? Вопросс гораздо глубже и общими фразами его не опишешь…

    Вот тебя поддерживают (я прям умиляюсь):

    AndrewEv 11.12.2008 14:12:44

    Спасибо, стат’я правильная, и читается легко. Кто не осилил — не умеет читать…

    А вообще-то руководителями становятся чаще всего всякие выскочки, родственники владельца бизнеса или сыночки любовницы этого владельца и т.д. (возможны варианты)… Конечно, это люди с высоким самомнением и наплевательским отношением и к сотрудникам и к бизнесу.

    Таких руководителей надо покидать.

    Весь цимус в том, что практически ВСЕ руководители такие. Я даже больше скажу: и я, и ты и даже AndrewEv были б точно ТАКИМИ (вот только не надо рассказывать мне сказки, что это не так! — наслушался и немало…). Бросить не вопросс — куда дальше?

    PS: AndrewEv, я в школу ходил и не только все буквы знаю, но и читать умею :-)))

    Reply
  16. Abadonna

    (13) Я за свою жизнь уже успел начитаться одного симбирского писателя: и в школе, блин, и в институте. Тот аж 55 томов нахряпал, благо тогда хоть интерента не было 😉

    Reply
  17. PeRom

    Статейка конечно интересная, но довольно поверхностная…

    15. Василий, и с Вами не совсем согласен. Да, ТАКИХ большинство и подавляющее, но не все. А простая формулка: «За ошибки подчинённого, несёт ответственность его руководитель» (из статьи о сталинских реформах), может решить большую часть вопросов.

    Reply
  18. Abadonna

    (17)>(из статьи о сталинских реформах)

    Лично мне оттуда больше нравится «нет человека — нет проблем» :)))

    Reply
  19. vkr

    (0) В принципе, для небольших коллективов в высокотехнологичных отраслях, именно такой стиль руководства и нужен…

    А, скажем, для управления каким-нибудь здоровенным заводом — не очень-то…

    Там нужно жестко руководить. Хотя, «жестко» в данном случае означает «строго».

    И, ес-сно, человеческого отношения к подчиненным тоже никто не отменяет.

    Но, я согласен с Олегом — сейчас сплошь и рядом видишь полный маразм в конторах, вплоть до распевания конторских гимнов и записи времени разговора по телефону… УЖОС-УЖОС !!!

    Мне, правда, всю жизнь везло на руководство — почти такое, как желал бы Олег 🙂

    Reply
  20. vkr

    (19)+ Кстати, что касается крупных контор…

    Почитайте, например, о Томасе Уотсоне (старшем) — основателе IBM.

    С определенными поправками, ес-сно, но хорошо подпадает под образ… 🙂

    Reply
  21. АЛьФ

    2(12) У тебя ко мне предвзятое отношение и ты не хочешь (не можешь?) оценить мой комментарий объективно.

    Reply
  22. O-Planet

    (15) // как сам-то оценивешь этот опус

    Считаю, статья удалась, хоть и действительно, не ставил целью углубляться, потому что тема психологии отношений и тем более, в применении к бизнесу, достаточно объемна и многогранна.

    _____________

    О руководителях, все ли они «такие»…

    Когда я работал в КБ, то среди начальников отделов был один, в отдел к которому все стремились попасть. Говорили, что начальник этот хороший. Я работал в этом отделе под его руководством какое-то время. Добрый — не сказал бы. Но относился честно, сам был прекрасным специалистом, не вешал ни на кого лишней работы, а за сделанную старался выбить премии, хотя и не должен был. Своих сотрудников пытался всячески поощрить и покрыть, если что происходило, но в разумных пределах. Говоря одним словом — не напрягал. И работать у него было легко. Главное — народ это понимал, а потому ценил, что работает с ним. Отдел всегда был среди первых по всем направлениям.

    Еще я работал в одной конторе, которая делала станки с ЧПУ. Контора в городе не светилась, потому что делала оборудование для юга, дальнего востока и заграницы. Надо сказать, что в нашей глухомани з/п были московские. Более того, у конторы в Сочи было куплено несколько квартир, и все сотрудники раз в год получали возможность бесплатно отдохнуть на море. Особенностью фирмы были ежедневные 15-и минутные «планерки» в середине дня: все сотрудники и руководители собирались в актовом зале на чай и биллиард, где в процессе обычной, прикольной болтовни обсуждали какие-то вопросы. Про учет в этой конторе — отдельный разговор. Директор сам разработал собственный план счетов — благо, законодательство это позволяет, лишь бы ты смог отстоять свой план счетов перед налоговиками. Он отстоял. Кстати, в свои 65 лет неожиданно для всех он был отмечен званием академика. На предприятие пришло письмо, в котором об этом сообщалось, что какая-то, не помню, международная академия бизнеса изучает опыт российских предприятий, и наша контора входит по ее оценкам в сто лучших предприятий СНГ (тогда еще). Короче, он ездил в Москву с докладом, приехал с солидной денежной премией, с которой выдал премии всем.

    Reply
  23. O-Planet

    (21) Да нет же! Ты написал, что ниасилил. Просто не твоя тема. Я вот не комментирую программы Душелова. Просто не работаю с .Net

    Reply
  24. bulas

    Настоящиий Руководитель — это вопрос всех времен и народов, также как и каким должен быть человек. Очень важно, чтобы была как прямая связь, так и обратная, для гармонии взаимоотношений руководитель-подчиненный. «Воспитывать» руководителей должна жизнь или специальные институты? Хорошему руководителю набирать хороших работников или воспитывать из подручного «материала». Универсальный руководитель (всесторонне развитый) реальность или линия горизонта? Настоящий Руководитель — это постоянная работа над собой и своим коллективом, а это для любого человека очень и очень тяжелая работа. Действия человека, как электрический ток — идти по пути наименьшего сопротивления, а это для многих кратчайший путь достижения свих целей. Не секрет, что в трудную минуту инстинкт самосохранения приоритетнее сознания. Это закон природы. Настоящий Руководитель не должность и не профессия — это образ жизни. И, совокупный образ жизни каждого своего подчиненного, иначе коллектив будет моногаммным и перестанет совершать творческие подвиги. Жизнь научит, но пройдет время. Значит готовить руководителя должен Институт Руководителя и из числа жертвенников, готовых отдавать себя полностью. Программу подготовки Настоящего руководителя можете составлять сейчас же, попутно обсуждая каждое направление его развития. Но на первом месте, я думаю, должно быть духовное развитие.

    Reply
  25. AndrewEv

    (15) Без обид, насчет чтения и грамотности: не именно уметь читать — а понимать читаемое.

    Reply
  26. AndrewEv

    (24) Вот это сказанул, философ… Каждый человек индивидуален — каждый руководитель тоже индивидуум.

    Reply
  27. PeRom

    24. Практический пример «Института Руководителя» — Русское дворянство, но в те времена, когда воспитанием занимался крёстный отец(до крещения Руси не знаю как его называли), а не заграничные «образователи».

    Reply
  28. CheBurator

    (22) и оттуда и оттуда — уволили? ;-)\r

    где и как живут сейчас эти два прекрасных места?

    Reply
  29. O-Planet

    (27) В этом смысле, как-то очень комично выглядят все сегодняшние попытки восстановить дворянское собрание, когда «дворяне» решают, придет ли на банкет каждый со своими чашками для водки, или закупить пластиковые стаканчики… 😀

    Reply
  30. PeRom

    29. Не зря же появились строки:

    «…Не то, что нынешнее племя…»

    Это ещё тогда, а про нынешних вообще говорить не хочется 🙁

    Хотя, и среди них, одного из тысячи можно найти.

    Reply
  31. AndrewEv

    (22)Такие руковдители нам только сняться во сне…

    Reply
  32. Viktor_1C8

    Господа, а мое мнение такое. Я конечно буду немного утрировать. Сам выбор профессии 1с-программиста это уже шаг в неудачники. Ведь какая карьерная перспектива у 1с-программера? Довольно сомнительная. Сам я во многих франчайзях работал и как правило директор 1с-конторы не замарачивается деталями конфигураций и тем более программирования, и внимание свое больше уделяет такой категории работников как менеджер по продажам коробок и проектов. А 1С-програмеров… как собак нерезанных…. и даже руководителя проекта тока свистни — сразу несколько кандидатов приходит(последних даже больше… и почти все из них в возрасте 22-23 года 🙂

    Reply
  33. larisab

    <важно пытаться уловить, что ощущает собеседник в этот конкретный момент, а не скрываться от него за своим о нем сформировавшимся представлением.>

    фантастика! — «ощущает», для начала xотя бы — «думает» и то…

    <Именно из-за безразличия руководства крупных фирм-франчайзи к своим сотрудникам, самые лучшие специалисты на каком-то этапе их оставляют, организуя собственное дело.>

    Если бы только в этом было дело, просто начальник так заморачивается на своих продажах, программисты его интересуют как рабсила, которая создает ему добавочный продукт, который может продать и желательно не один раз (1С:Совместимо). Обратите внимание на рейтинги франчей, за что 1С дает баллы — то и развивается в конторе, попробуй внедри УПП за год, получишь столько же баллов, сколько и установка программы — то же внедрение. На х.. ему классные програмисты, ему продажники да установщики важнее. На мой взгляд франчей губит их стремление к этим баллам. Как только уберут установки из внедренных решений, тогда и вспомнят о программистах.

    < Те из них, кто, почувствовав себя в роли руководителя, остаются открытыми к новым идеям и людям, обязательно достигают успеха.> Успех у франчей понятие настолько относительное…

    Reply
  34. O-Planet

    Согласен. Только не уберут баллы. Просто 1С важно тоже, чтобы больше было продаж. Программист во франче — действительно, что-то вроде упаковки к товару.

    Reply
  35. larisab

    (34) Если не уберут, то справочник внедренных решений, и так уже превратившийся в спам, будет окончательно бесполезен и, мжт быть, хорошие решения в нем искать никто не будет. ИМХО, статистика 1с нужна, но от этого — то продажи не вырастут.

    Reply
  36. O-Planet

    Внедренные решения — это простой пиар всей системы. Неужели можно серьезно думать, что 1С заинтересовано, чтобы какой-то ЧП Пупкин заработал миллион на собственной автоматизации, когда 1С с этого миллиона ничего не перепало? А вот если Пупкин продаст 100 коробок, то 1С получит половину его денег. Поэтому, уверен, что 1С не заинтересовано в автоматизации. Не заинтересованы в этом и директора франчей. Только в крупных проектах. Но таковые бывают не регулярно, и держать хороших программистов в штате не всегда выгодно.

    Reply
  37. poppy

    (2)

    Дык, ты читать между строк не умеешь. Читай так:

    В Симбирске все франчи работать не умеют. Есть только один герой — фрилансер-одиночка…

    Reply
  38. larisab

    >Не заинтересованы в этом и директора франчей. Только в крупных проектах. Но таковые бывают не регулярно, и держать хороших программистов в штате не всегда выгодно.

    Согласна, но если брать только крупные проекты, нужно иметь менеджера проектов и управлять портфелем проектов грамотно, то программистов можно набирать на субподряд, причем иметь более — менее стабильный круг фрилансеров или мелких ЧП, но тут самое главное конторе иметь имя и порядочность.

    Reply
  39. Abadonna

    (37) Это ты про Ульянова-Ленина? :)))

    Reply
  40. nikresh

    «Некоторые экономисты уверены, что будущее экономики – не за монополиями, а за коллективами … единомышленников, в которых каждый заинтересован в общем успехе.»

    — тема очень старая. Европа, США — где-то около 35-40% (больше, меньше) таких предприятий, где оно самое принадлежит работающим там же. И по статистике именно они по производительности на 30-50% опережают предприятия с частной собственностью. Об этом любители капитализма помалкивают

    Reply
  41. 1214222

    Случайно наткнулся на Вашу статью, почти полностью согласен со всем.

    Reply
  42. O-Planet

    (42) Ацтань

    Reply
  43. O-Planet

    (44) И что? Автоматизация основана, как минимум, наполовину на знаниях психологии. Так что, методические материалы.

    Reply
  44. Ish_2

    (45) Fixin прав. И хотя ,действительно :

    «Автоматизация основана, как минимум, наполовину на знаниях психологии.»

    -статья относится не к методическим материалам по 1с, а к психологии автоматизации. Почувствуйте разницу.

    Reply
  45. O-Planet

    (46) И что? Это — не методические материалы по 1С, если напрямую относится к автоматизации? Или методические материалы должны быть связаны ТОЛЬКО с кодингом? Я лучше вообще эту статью грохну, чем переведу ее в лайф.

    Reply
  46. Ish_2

    (47) Вполне возможно , что Fixin и Ish_2 к тебе пристрастны.

    Задай вопрос про статью Чебуру : Лайф или не Лайф.

    Интересно , что он скажет.

    Reply
  47. O-Planet

    (48) Фиксину не чем заняться. Ишу — не знаю, чего. Мне не особо есть время на все это. У меня суппорт что-то перевел в лайф, что-то оставил, я даже не смотрел. Посчитает нужным — переведет и это.

    Reply
  48. Ish_2

    (49) Ок.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *