Как сдавать тесты




Принцип обмена данными из 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='\

60 Comments

  1. Методика правильная. Я примерно так и готовлюсь к профу. Посмотри мою конфу на эту тему http://infostart.ru/projects/2909/ А то качают, а комментариев — ноль.

    Кстати, есть еще более простой способ подготовки (вообще не изучая вопросов и без шпаргалок), но я его еще не испытывал, пока учил все сам

    Reply
  2. Bobak

    Ты зачем публично признаешься что тесты 1С:Профессионал сдавал только благодаря зубрёжке? Не позорь почётное звание «Гений1С». 🙂

    Как всегда недоделка. Сделал простенькую табличку и наложил автофильтр.

    Ты программист или где? Если действительно хочешь помочь людям в зубрёжке, напиши несколько строк кода, нарисуй пару форм. Закачай базу тестов с ответами. В общем, сделай удобный инструмент для работы. А не читай лекции «как работать с автофильтром».

    Минус за работу и оформление.

    А насчёт идеи. Идея как идея, хотя я предпочитаю тупой многократный прогон. У меня блин проблема, я валюсь на невнимательности.

    ЗЫ

    Измени название файла (убери пробел из имени), а то FireFox сохраняет без расширения.

    Reply
  3. fixin

    (2) Более того, я тебе скажу даже больше — я могу сдать любой тест 1с:профессионал, достаточно только скачать правильные ответы. МСФО там или еще чего.

    Я считаю что тесты — это издевательство, а не система оценки знаний. 😉

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

    Reply
  4. fixin

    (2) Насчет экселя — я предпочитаю не палить из пушки по воробьям. Здесь экселя более чем достаточно. В обработке нужно еще как-то учитывать количество вопросов и ответов, где-то хранить комментарии, нудно это все. 😉

    Reply
  5. fixin

    (2) К тому же я сдал 4 спеца по восьмер, а это уже не тест на память, так что покаяться в том что сдача профа — это тест на память, я себе могу позволить.

    Reply
  6. вместо того, чтобы так заморачиваться, лучше загрузите вопросы с ИТС, почистите от повторов (в результате будет база, содержащая почти все вопросы из соответствующего комплекта с правильными вариантами ответов), запустите тестирование — и получайте удовольствие. с каждой новой попыткой тестирования в произвольном порядке и не повторяясь будут подбираться вопросы для теста. хочешь — не хочешь все выучишь в короткий срок (и без всякой методики…:-))

    http://infostart.ru/profile/45658/projects/2909/

    Reply
  7. fixin

    (6) Сейчасы тесты сдаются не в Экселе, а в программе на 1с8. Поэтому тот опыт, который вы накопите, решая задачи в Excele, будет не совсем адекватен тому, с чем вам придется столкнуться на экзаме. Зачем ИТС, если несложно найти варианты ответов. 😉

    Конечно, у каждого свой метод сдачи. Я вам рассказываю, как действовал я. Если бы я хотел понтов, я бы мог сдать все тесты 1С:Профессионал в 1С, потому что память у меня ничего такая. Вот Спецуру сдавать сложно. Это да.

    Reply
  8. luns

    Редки случай, когда я согласен с Фиксином, тесты «Професионал» полная лажа, угадайка блин… Поздравляю, вы сдали тест и теперь вы лох второго уровня…

    Reply
  9. (7) смотря где сдаете. если в УЦ1, скажем, то согласен. а вот в УЦ3 сдавал в этом месяце — тот же excel. да и вопросы в обоих случаях те же самые… угадайка, согласен. но выданная бумажка хотя бы говорит о том, что вы видели 1с в глаза.

    Reply
  10. fixin

    (9) Нефига подобного, я могу сдать тест, например по МСФО, совершенно не зная, что это такое и не разу не щупав МСФО.

    Reply
  11. засланец против 1с?

    Reply
  12. const000

    Поддержу коллегу 😉

    Таким образом сдавал на права, только был не excel, а тетрадка.

    Как ни странно, узнал много нового о предмете, который сдавал…

    К этой методе можно подходить и не только как к зубрежке — после того, как прошел один цикл собираются вопросы, по которым были ошибки и начинается поиск причин ошибок до ПОНЯТИЯ. И так 3-5 раз с начала (полного прорешивания). Имеет смысл при наличии достаточно полных тестов.

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

    Reply
  13. Crush

    А я на права сдавал именно таким способом. Правда практика хромала. Пришлось 3 раза теорию пересдавать за пол года.

    Во всех случаях без напряга получалось. Даже не задумывался над вопросами.

    А при сдаче теста в 1С даже не читал вопросы. Наугад выбил 13 из 14-и. Тоже считаю что тестирование на Профессионала полная лажа.

    Reply
  14. RobberHood

    Самое удобное — это диплом за деньги.Не дорого и результат тот-же.Нервы дороже.

    Могу ссылку дать:)

    Reply
  15. luns

    (14) +100 Все равно толку от них нет… У нас чел, имея опыт 8 лет (реальный спец) имея на руках СВОЙ ТЕСТ ЗАРАНЕЕ, не сдал 😉 ибо не угадал… ))))))))))))))))))))))))))

    Reply
  16. fixin

    (15) Это западный стиль — тесты. У нас народ слишком хитрый, чтобы ориентироваться на тесты. 😉

    Reply
  17. Zergil

    Не совсем согласен насчет угадайки при тестировании на проф… я сдал профов много, всю 77 в свое время и чуть позже всю 8… готовился ковырялся никаких ответов у меня разумеется не было, НИ РАЗУ не провалил первую попытку так что не надо ляля насчет везения, если знаешь что сдаешь то сдашь никуда не денешься… и ни разу не пожалел о потраченном на подготовку времени, оно того стоило…

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

    2 fixin. Нафига сдавать таким способом? Какая от этого реальная польза? Не жалко времени на зубрежку, все равно ведь в таком контексте пустая трата его самого?

    Reply
  18. fixin

    (17) Ну разумеется, все субъективно и индивидуально. Кто то обучается, готовясь к тестам.

    Насчет потерянного времени — чтобы сдать спеца, нужно сдать профа, без профа сдавать не пускаю. Поэтому проф — это чисто препятствие на пути к спецу. Выкладываться надо на спеце, это реальный экзамен, а проф — это так, для галочки.

    Reply
  19. Zergil

    (18) Спецов сдано больше чем у тебя… считаю проф этапом подготовки к спецу а не препятствием… Каким же ты макаром готовился к спецу по прикладным решениям? Тоже поди билеты по инету собирал? А так сходу придти и сдать не имея на руках реальных билетов я думаю ты с таким подходом не смог бы…

    Reply
  20. fixin

    (19) Я решал примеры задач, размещенные на сайте 1с. Сдал спеца по УТ, БП, ЗУП и Платформе.

    Reply
  21. DimaP

    Тесты у них жесть….

    Я когда готовился, то консультировался с нашим спецом, он парень оч сообразительный в 1С, и даже он ошибался в таких, казалось бы постых вещах… Хотя у самого уже есть жёлтая бумажка )))

    Reply
  22. Zergil

    (19) Ок. Вот и расскажи лучше как же это не зная нихера конфиги на уровне проф. можно сдать спеца по прикладному решению! Вероятно ты действительно гений!

    Я плюс к твоим спецам сдал еще и УПП…

    Reply
  23. Zergil

    ошибся 🙂 (22) писалось к (20)

    Reply
  24. fixin

    (22) Видишь ли, я конфу знал на уровне как раз спец, поэтому считаю проф издевательством. К тому же вопросы там идиотские, поэтому проще зазубрить. А чтобы зубрить было не сложно — методика в (0). Зазубрить не сложно, можно зазубрить любой тест. В общем, не фига не сложно человеку с улицы сдать любого профа.

    Reply
  25. Zergil

    (24) У меня есть коллега, он нашел по форумам решения по спецу по платформе, кроме того взял наши решения которые мы потом в офисе решали по памяти с экзаменов, зазубрил листинги, да и шпоры с собой прихватил еще… и представляешь сдал спеца по платформе… на 5 притом сдал… Просто написав часть по памяти часть со шпор…

    Он считается спецом?

    Reply
  26. fixin

    (25) Зергил, не надо утрировать. Конечно, есть халявщики, они к преподу в задницу без мыла залезут, но я тебе скажу, что спеца сдавать сложно, хотя я только бухию сдавал два раза, остальные с первого раза сдал. Это настоящий экзамен!

    Reply
  27. Zergil

    Спасибо что сказал :)… ты наверное думаешь что я пошутил насчет экзамена по спецу, но у меня сданы вся 7 и вся 8… поэтому побереги красноречие для 89 кисок :)… а то что ты не сдал спеца по УПП только подтверждает что в учете ты не шаришь… Ладно в любом случае удачи тебе.

    Reply
  28. fixin

    (27) Я сдавал спецов не для того, чтобы потом этим понтоваться.

    Reply
  29. JohnyDeath

    (28) чё-т с трудом верится. С учетом того, что ты тут каждый день генерируешь по одной статье и одной программе, а потом своим виртуальным девочкам хвастаешься, какой ты ох*ительный — ты 10 одинэснег по всей России!

    Reply
  30. fixin

    (29) Будь моя воля, я бы не одного спеца не сдавал. Не люблю я экзамены. 😉 Я атеист, вопросы Верю-Не верю — не ко мне. 😉

    Reply
  31. kjuby

    Ребята начали мериться письками))

    Reply
  32. vinsanity

    «Необходимое условие для методики — наличие правильных ответов.»

    скинули бы правильные ответы, а? 🙂

    Reply
  33. fixin

    (32) боюсь Нуралиев неправильно поймет

    Reply
  34. vinsanity

    а если мне на мыло кинуть?))

    veretehin@mail.ru

    Reply
  35. fixin

    зря мыло засветил, нету у меня их. 2 года назад сдавал последние профы

    Reply
  36. megapolis.sever@mail.ru

    Люди я в панике, Help me!!!! Взяла книжку с вопросами для подготовки к тесту на 1С Профессионала, где ответы взять на эти дибильные вопросы???? На курсе вычитывали нам абсолютно другое…. как имено пользоваться программой а ни как ее разбирать на части…

    Reply
  37. Gorr

    очень нужны тесты по платформе 8.1, у кого есть пожалуйста вышлите на sgorrсобакаlist.ru буду признателен!

    Reply
  38. Borometr

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

    Reply
  39. mwoleg

    (28) Молодец! Я полностью с тобой согласен! Я готовлюсь к проф. по УПП уже пол года в свободное от работы время, при этом начал добычу материала в интернете. Купил методичку с вопросами. С помощью ИТС нашел ответы на все вопросы и обвел их в методичке. И казалось бы отсалось малость…… в конце концов пришел к истокам …….. к документации. Это два тома под названием «Конфигурация Управление производственным предприятием редакция 1.2 Руководство пользователя» и читаю от корки до корки.

    Тесты по проф как раз и составлены для тех, кто ознакомлен с этими томами. Это главная цель компании 1С!

    Reply
  40. manan

    http://infostart.ru/public/20107/ — и никаких проблем

    Reply
  41. Leon99

    (40) manan,

    +1 так и есть!

    Reply
  42. Leon99

    (39) mwoleg,

    да да читать и учить — наверное их кредо)

    Reply
  43. Leon99

    И самое главное без гемора

    Reply
  44. Leon99

    А кто-нить мухлевал при сдаче тестов ? 🙂 (шутка)

    Reply
  45. fixin

    (44) Я мухлевал, но всего на двух тестах. 😉

    Reply
  46. Масянька

    Теория впринципи правильная, но вот на практике….

    Reply
  47. fixin

    (46) я на практике так и готовился — зубрил.

    причем не только 1с, но и ПДД по такой же схеме.

    Reply
  48. fnv

    Сама в свое время сдавала 1С-профессионал по бухгалтерии, ничего не зная о бухгалтерии (не работала с ней). Сейчас по работе нужны знания, даже думаю, может, позаниматься по тестам уже осмысленно, без заучивания. Хотя согласна, что то, что составители считают правильным ответом, не всегда можно вычислить, даже имея большой практический опыт работы.

    Reply
  49. IceSystem

    Когда готовился к тестам по платформе, то шел по книге, пытался разобраться с каждым вопросом. Тогда было время на подготовку, около двух недель потратил. Пришло, конечно, понимание платформы, но на многие вопросы так и не понял, почему выбран именно такой правильный ответ. Потом готовился по бухгалтерии методом заучивания ответов. Готовился по готовой базе — конфигурация (1) и сами вопросы с какого-то раннего года. Тоже сдал, на подготовку ушло около 3-4 дней 🙂

    Недавно еще нашел сайт http://www.1c-test.ru, на котором можно по тем же тестам готовиться онлайн. В принципе, сейчас по ЗУПу готовлюсь на этом сайте. Удобно с телефона проходить тесты, когда на работу едешь в автобусе.

    Reply
  50. yuri@da4nic.ru

    Подскажие, кто знает, где можно найти учебные конфигурации — с примерами из методичек 1с курсов по подготовке к сдаче «Профессионал» ? интересует как решение задач, так и собственно данные конфигураций.

    Reply
  51. VanDiesel1

    Никто не подскажет где посмотреть примеры готовых решений тестирования?

    Reply
  52. fixin

    ((51) на рубоард вроде жи.

    Reply
  53. Bukaska

    Если я бы зубрила, у меня бы уже этих профов было бы невесть скоко.. Тем не менее я по платформе прошла не один курс в УЦ, плюс потом рыла книгу Радченко.. итого ещё 2 недели, сдала платформу впритык с двумя промашками

    Через полгода сдавала торговлю.. Так же.. Тренинг у Гилёва плюс две методички по торговле из комплекта разраба — ттри недели сверху после тренинга.. и сдала..

    В эту осень ниче не сдавала.. Сейчас на курсах спеца по бухне, после курсов сдам сначала проф, а потом наверное месяц-два ещё надо будет позаниматься до спеца.. и тогда рискнем)))

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

    Потом проверяю себя на учебном тестировании, если у меня 85-100% есть, тогда я ещё могу уже на этом этапе взять шпору и разбираться в непонятных мне ответах. То есть я должна понимать — почему именно такой вариант ответа выбран в качестве правильного..

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

    Reply
  54. fixin

    (53) одобряю ваше усердие, но это женский подход.

    Я не одобряю систему тестов придуманных 1с-ом, это по сути тесты на память, сдать их может далекий от 1с человек.

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

    Reply
  55. Bukaska

    (54) fixin, Вот теперь я понимаю франчей, которые мне вечно орут, что никто не учится, а лишь бы вызубрить.Зубрить называется.. когда над каждым профом по полгода потеешь, чтобы не лезть на тесте по шпорам инета..

    Но дохлый номер.. Местный франч все мозга выел, новый франч где я сейчас молчит как убитый…

    Если я на момент сдачи экзамена(не профа, а спеца), я буду сидеть в франче и не буду оформлена как сотрудник), у меня точно нервный срыв будет))))

    А пока что надо держаться, курсы Дмитрия Козырева, и Гилев параллельно, в общем пока мозга кипят, стараешься не думать о некоторых (не скажу как, некрасиво будет)

    Reply
  56. MikiMaus

    Могу рекомендовать 1С:Учебное тестирование — http://edu.1c.ru/dist-training/default.asp

    Бесплатный тренажер с полной базой вопросов 1С:Профессионал, поддерживается в актуальном состоянии фирмой «1С».

    Reply
  57. spetzpozh

    (55) Bukaska, когда вы сдадите спеца (любого) — поймете, что проф — это профанация, а не профессионал. Я так же, как вы, готовился в свое время в профу по бухе. Потом сдал спеца и консультанта по ней — это были интересные толковые задачи, а проф — трата времени. Заучивание, зазубривание. Т.е. можно думать что проф имеет смысл, но только если кроме профа ничего и не сдавали.

    Reply
  58. kovaleks78

    Зубрежка и только зубрежка. Многие вопросы очень неочевидны и если думать над ними на экзамене, можно и ошибиться.

    Reply
  59. leha4334

    я на практике так и готовился — зубрил.

    причем не только 1с, но и ПДД по такой же схеме.

    Reply
  60. fixin

    (59) я ПДД тоже так. 😉

    Reply

Leave a Comment

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