Тест Белбина … и как «ЕГО» понимают …




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2025-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='\

46 Comments

  1. fishca

    Так же это такое – тест Белбина …

    (0)подправь, а то бессмыслица получилась 🙂

    Reply
  2. Шёпот теней

    (1) … хм…

    … название книги повторяЕться на Обложке, на листе названия, и на первой странице …

    … не вижу БЕЗсмыслицы … подскажите … вОт …

    Reply
  3. larisab

    Однако модно стало сдувать книжки по менеджменту и просвящать народ;) Плюс однако.

    Reply
  4. Шёпот теней

    (3) … спасибо! …

    … ага … сдУваю, собираю, обОбщаю … причЁм нАгло однАко …

    … бОльшое спАсибо Pluto1 …

    … вОт …

    Reply
  5. fishca

    (2) Думаю должно быть написано так: «Так что же это такое – тест Белбина …»

    Reply
  6. Шёпот теней

    (5) …. уууумОрил …..

    … кОнечНО жееее….

    … оГрОмное спАсибо …

    … !!! …

    п.с. сЕйчасИспрАвлюСвоюБЕЗгрАмотность …

    Reply
  7. fishca

    (6) Описание

    Внешний отчет, обработка

    Тогда еще и это подправь 😉 А то ни разу не внешний отчет, обработка

    Reply
  8. fishca

    (6) Исправляешься, процесс пошОл 🙂

    Reply
  9. Шёпот теней

    (8) … пЫхчУ .. стАААрАААюсь …

    (7) … НЕбуду … не пОтомУ, что такОЙ»гнУтый» … А:

    1… а потому как ЗАкалебаешься вЫбирать чего и как …

    2… я не против всЁ поместить и в стАтьи и хОтел это сдЕлать с самого нАчала … но тАм нЕт вОзможности добАвлять влОженные фАйлы … а «тАщить» ВЕСЬ текст в «статью» — глупо …

    … вОттАкоеУбеждение …

    Reply
  10. fishca

    (9) твое право 🙂

    Reply
  11. Шёпот теней

    (10) … спАсибо ! … и не тОлько за»ЧТО» … !

    Reply
  12. Арчибальд

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

    Поскольку реакция дискретизирована (варианты ответов), анализ оказывается сильно загрубленным, возможно, даже противоположным действительности.

    Для теста Белбина (и других подобных) целью является прогноз поведения человека в рабочем коллективе. Т.е. действительно важным является не то, что собой на самом деле представляет человек, а то, как он себя позиционирует на работе — требуется прогноз не любой жизненной ситуации, а только служебной. Начальное ограничение (>40 лет) обусловливалось тем, что только к этому возрасту поведенческая модель человека на работе стабилизируется, и декларируемая позиция становится весьма близка к реальному позиционированию, что существенно повышает достоверность тестирования.

    Тем не менее, считал и продолжаю считать тестирование «продажной девкой империализма». Точнее, не тестирование вообще — это полезный вспомогательный инструмент, — а то значение, которое ему все больше и больше придают (один ЕГЭ чего стОит)…

    ПримеРнОтаКвооОот…

    Reply
  13. Шёпот теней

    (12) … хм … и телеСКОПОМ можно гвОзди ЗАбивАть …

    … зАставь дУрАкак мОлитьсЯ оН и ЛОБрасшибЁт …

    … для чего можно испОльзовАть тЕстирование:

    1. ЗАполучитЬ и Попилить откат ..

    2. избАвиться от НЕ»нужных»людей …

    3. пОказАть ка «Я» хОрОшО рАботаю

    4. покАзать КАК «ОНИ» плохо рАбротают …

    5. дрУгие виды ОпудРИвания мозгов или МАСкировАние своего БЕЗделия …

    6. …



    N. по НЕобхОдимости

    … всЁ как в физики — взамодействие и взАимное влиЯние эксперЕмента и эксперЕментатОра …

    … вОтТакоеМоЁМнение …

    Reply
  14. Арчибальд

    (13) Вот этот пост вполне адекватно отражает, КакяпонИмаюТЕСТироАние…

    Reply
  15. venger

    (0) Это не в Life случаем?

    Reply
  16. Шёпот теней

    (15) не понял…?

    Reply
  17. venger

    (16) Это материалы по 1С? Вроде как нет. Значит это в рубрику Life стоит перенести, галочка есть при добалении или редактировании статьи, программы. Я про это. Или я не прав? Тогда поправь меня, я ведь тоже могу ошибаться:-)

    Reply
  18. Шёпот теней

    … ага .. тОчно … вот Ведь …

    … ммм … пока бУдем счИтать методическими мАтериалами для написания теста поБелБину…

    … в следующий рАз учту…

    … спАсибОнастоящИйдруг …

    Reply
  19. venger

    (18) При редактировании тоже можно поставить галку Life, так что следующего раза ждать не надо:-)

    Reply
  20. venger

    (20) А то что? Или ты считаешь, что прав и это не Life? Я ж ведь молчу о твоих привычках статьи оформлять в виде программ, тем самым получая рейтинг как за программы, хотя это и не программы? Так что в Life ты переносить эту ветку отказываешься, я так это понимаю?

    Reply
  21. larisab

    (21) Это не лайф. Все это изучается при подготовке к экзамену на 1С: Руководитель проекта. Входит в область знаний руководителей проектов во франч.фирмах, входящих в группу 1С: Консалтинг и внедряющих УПП.

    Reply
  22. Шёпот теней

    Венгер или Венгеровщина … ?

    Доколе можно терпеть и не иметь возможность либо избежать общения с некоторыми товарищами …

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

    Предлагаю на ИС организовать «черные список» пользователя … ТоварищЪЧи в него попадающие не смогут остАвлять свои комментарии в ветках пользователей отказавшихся от их мнения …

    У нас же есть списки друзей … Пусть бУдут списки Нежелательных лиц …

    Прошу организовать модераторство «своихВеток» …

    Официально прошу товарищЪЧа ВЕНГЕРА не посещать мои вЕтки и не оставлять свои комментарии …

    Прошу администрАцию, если есть техническая вОзможность оградить меня от общения с ним в моих «ветках» … я в его не «полезу» …

    Также прошу удАлить все его «+» выставленные в моих работах, статьях и комментариях …

    … ВОТ …

    Reply
  23. venger

    Давайте психологию и все по руководству коллективами материалами по 1С назовем? Я же скразу написал, если не прав, поправь, объясни (в посте 17-м в этой ветке), но ты решил грубостью решить дело. Рубрика Life специально создана и для подобного, то, что непосредственно к 1С отношения не имеет. Чего пищать не по делу или так рейтинга хочется любым путем заполучить?

    Reply
  24. venger

    (23) Если Вы по существу не согласны с моей просьбой перенести ветку в Life, то прошу ознакомиться и собственно подать жалобу по существу вопроса:

    Обращение к Совету Администрации.

    1. Подать обращение Совету Администрации можно только в форуме Совет Сообщества, создав новую тему. Наименование темы должно содержать основной вопрос заявки.

    2. Любое обращение к Совету Администрации должно содержать четкое изложение проблемы или вопрос.

    3. В случае жалобы обязательно предоставить доказательства событий (скриншоты, ссылки и т.д.).

    4. Обращение содержащие неуважительное отношение, угрозы, не нормативную лексику не рассматриваются, удаляются.

    5. Запрещено повторное обращение в Совет Администрации по рассмотренным вопросам.

    6. Решение Совета Администрации обжалованию не подлежит.

    Так что Вам сюда: http://infostart.ru/forum/forum22/

    Reply
  25. Шёпот теней

    … странные дЕла Творятся …

    … наверное Я не буду слишком НЕ точен если выскажу мнение что НЕтовариЩЧЪ упомянутый мною в (93) — является основным «оскорбителем и посылателем» в простонароДе — работником флудА и по-совместительству основным Хамом …

    … и что жЕ МЫ видИм — ОН ещчЁ и «Советник Администрации» …. вОзникАет вопрОс… а КАК же Совет и Администрация собираются бороться с «флудом» есЛИ основные его поставщИки находятся у власти …

    …хм…

    видимО как у клАссиков — сами себя …

    … вОООбщем не Совет а «Татупед»ство (по М.Задорнову: Депутат — Татупед) …

    … не Модератер а ФЛУДератор …

    …. ВОТтакоеМНЕНИЕотНАРОДА …

    Reply
  26. venger

    (26) Я понимаю, что кроме как хамством Вам ответить нечем, да и нападки Ваши не обоснованны, но все-таки задам вопрос, чисто чтобы у Вас не было шор и не совсем адекватного деления, что праграммист во всех вопросах всегда прав и чем он круче, тем он правее, а вот Билл Гейтс по Вашему хороший программист, тем не менее успешно управляет довольно крупной ИТ-корпорацией или может быть уже даже мегахолдингом, но как назвать роли не играет. Так что Ваши упреки со всех сторон голословны и продиктованы просто предвзятостью и негативом, что плохо для приятного Вашего самочувствия:-)

    Reply
  27. anbxp

    (28) Билл — хороший программист. И до 6 доса программировал сам. И предвзятости к Вам у меня нет, чего и Вам желаю

    Reply
  28. venger

    (29) Билл Гейтс приобрел систему QDOS (Quick and Dirty Operating System) за $50.000, изменил название на MS-DOS и продал лицензию IBM.

    Reply
  29. venger

    (31) Ты отрицаешь факт из 30-го поста?

    Reply
  30. Шёпот теней

    … ЯотрицаюТЕБЯ …

    … приЯтно … чтоТЫосознаёшьКТОты …

    … покинь даннЫй рЕсурс … шлЁпай, кАнай, отвАлим …

    Reply
  31. venger

    (33) У нас свобоный интернет, вроде пока еще, так что находиться на ресурсе я вполне могу или ты предлагаешь еще и ограничения на людей ввести в сети (это уже тоталитаризмом попахивает нехилым), а вот твое хамское поведение заслуживает порицания… нехорошо это… я вот свое все, даже то что можно было и не переносить, по примеру некоторых, не тебя имею ввиду, чесслово, уже давно добровально в Life перенес, бери пример с меня, и ни на кого зла не держу… Благородно и делом доказал, а не словами и громкими заявлениями…

    Reply
  32. anbxp

    (30) Да? Всё так просто? И идиоты из IBM не могли сразу эту QDOS купить?:)

    Reply
  33. venger

    (36) Ты не поверишь про историю с комп. мышкой, когда ее кое-кто просто не понял и дал отворот поворот по началу:-)

    Reply
  34. anbxp

    (37) Читали и эту байку

    Reply
  35. venger

    (38) Вот и хорошо:-) Ничего, что я на «ты» перешел, случайно, если что сорри, могу и на Вы. Когда быстро набираешь, можно случайно то «ты», то «Вы» написать, но это не со зла:-)

    Reply
  36. anbxp

    (39) Мне все равно, лишь бы был мир во всем мире:) Особенно на ИС

    Reply
  37. ops

    кормим троллей 🙂

    весело у вас тут, ога.

    Reply
  38. acsent

    Еще один вариант соционики?

    Reply
  39. venger

    (42) Нет, методические материалы по 1С оказывается, однако:-)

    Reply
  40. acsent

    Посмотрел файло: классическое применение соционики в бизнесе. Есть куча таких статей

    Reply
  41. kote

    В чем проблема, ребята, не надо ссорится.

    Не нравится общаться — игнорируем посты. После N-ого игнорированного поста все рассасётся. ИМХО.

    Reply
  42. Шёпот теней

    (46) … хм …

    увАжаемый kote !

    есть несколько видов хамства… одна из них это коММентарий (44) …

    … вот …

    Reply
  43. Арчибальд

    (47)Не заводись…

    Собаки лают — караван идет…

    Reply
  44. acsent

    (51) На тебя так комменты подействовали или ты принял что-то?

    Reply
  45. Шёпот теней

    (52) … ммм … неПонял … ?

    … вОт …

    Reply
  46. artbear

    Это не программа, переноси в Лайф.

    Минус.

    Вот твоя же http://infostart.ru/projects/5336/ в правильном разделе находится.

    Reply

Leave a Comment

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