Как сдать тест 1С:Профессионал по платформе (в 2024 г.). Мой опыт




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

33 Comments

  1. insurgut

    Тест на 1С:Профессионал как теоретическая часть на экзамене в ГИБДД. Эффективнее зрительной памяти при сдаче ничего нет. По тому, за какой срок можно выучить билеты, всё сугубо индивидуально. Кому-то может быть достаточно нескольких дней. Наличие такой возможности (платный доступ к тестированию) — я бы назвал манной небесной.

    Reply
  2. Niang

    На просторах интернета есть конфигурация для подготовки к профессионалу со всеми вопросами и ответами.

    Reply
  3. MikhailDr

    Я сдал со второго раза, но у меня подготовка шла полгода, зубрежка это конечно не мое, очень тяжело далось. По хорошему, правильно сдавать этот тест, где-то через год-полтора работы, когда не зубришь ответы, а именно понимаешь. Пусть не все, но хотя бы процентов 70. Но ведь франчам нужны сертификаты и потому гонят зеленых новичков на первых неделях работы сдавать этот сертификат.

    Reply
  4. user1211995

    (3)Скорей, им нужно подтверждение, что стажёр может собраться и выдать результат. Иначе он просто не подходит… Хотя, это не мешает спецам без сертификатов зарабатывать круче «дипломированных».

    Reply
  5. user1211995

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

    Reply
  6. Aftee

    Нужно сопоставлять цель получения сертификата и метод подготовки к сдаче.

    P.s. А зачем в середине статьи инфа про ЗП вашего знакомого?)

    Reply
  7. MikhailDr

    (4)Им нужен именно сертификат. Сертификаты дают статус франчу и больше возможностей. А подходит или нет стажер покажет только время.

    Reply
  8. xSavantx

    (6)

    P.s. А зачем в середине статьи инфа про ЗП вашего знакомого?)

    Типа умственного показателя 🙂

    Reply
  9. Xershi

    Имею все ответы. Периодически их актуализирую.

    Зп больше 120к.

    Пытался зубрить, но это долго нет времени на это.

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

    Поэтому на мобильном телефоне гоняю иногда эти вопросы без фанатизма. И платной версией не пользуюсь. Смысла в этом просто нет!

    Reply
  10. FIGOR

    Почему нет теста «1С-программист»?

    Ведь вакансии именно так и называются, а вовсе не 1С-профессионал.

    Reply
  11. nataliya_vl

    По выводам:

    1. Не покупала, пользовалась бесплатной версией.

    2. Согласна, особенно если развита зрительная память.

    3. Тоже согласна, встречалось, когда на экзамене ответы поменяны местами.

    4. Недели хватило, с первого раза, 14 из 14, за 4 минуты. Опыт решает все 🙂

    Сертификат порадовал, особого прибавления ума от его наличия не заметила.

    Reply
  12. AlexeyPapanov

    Обычно я мимо прохожу, чтобы не ехидничать,но настроение хорошее — дай напишу 😉

    Ребят, ну вы серьезно? Сертификат Специалиста или спецконса считают отправной точкой в мир одинес, а за проф ну смешно всерьез обсуждать. Возьмите, заучите и сдайте. Все. Там ума не прибавится никак. Просто надо запомнить. Эффективнее всего запомнить читая с листа бумаги. Печатайте и вперед.

    Reply
  13. RocKeR_13

    (1) ну не скажите: ПДД учил ответственно — в итоге ответить на вопросы не составляло труда без зубрежки и прогонов всевозможных тестов. От этого все-таки напрямую зависят жизни как сдающего, так и окружающих. А от сдачи экзамена на Профа зависит, положит ли Франч в копилку еще один сертификат или нет. Так что для сдачи теории в МРЭО лучше учите ПДД, а для сдачи Профа 1С можете и зубрить ответы))

    Reply
  14. ogidni

    Признаюсь честно как я сдавал тест 1С проф.

    1. Сначала я проходил обучение за компом в учебном центре.

    В результате обучения выяснил что на прокси сервере учебного центра есть дыра(уязвимость). К примеру если писать https://www.сайтучебногоцентра.ru/?«сайт на котором есть все ответы.ru то перехожу на любой сайт.

    2. Далее во время экзамена — вводил сайт через уязвимость учебного центра со всеми ответами и брал правильные. Итого все ответы правильные.

    В принципе сам мог сдать без этого. Ноя же программист-анархист, а не бух.

    Reply
  15. TODD22

    (14)

    2. Далее во время экзамена — вводил сайт через уязвимость учебного центра со всеми ответами и брал правильные. Итого все ответы правильные.

    Это если не поймали. Знаю нескольких кого на этом ловили. Результат аннулируют, больше к экзамену не допускают.

    Reply
  16. ogidni

    (15)

    Это если не поймали. Знаю нескольких кого на этом ловили. Результат аннулируют, больше к экзамену не допускают.

    Ну ты же мне почти брат(я анархист, а ты кодер), я знаю ты меня не сдашь.

    А то пиши пропало, кормиться не на что будет без сертификата 1С-Профи

    Reply
  17. ogidni

    (11)

    Сертификат порадовал, особого прибавления ума от его наличия не заметила.

    Замуж тебя надо отдать.

    Reply
  18. user1211995

    (6)Показатель, что сертификаты и ум не главное в профессии. Важнее старание и вкладывание времени…

    Reply
  19. user1211995

    (9)

    олго нет времени на это.

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

    ИМХО: бесплатная версия бесполезна, даже с платной версией это напряжно

    Reply
  20. user1211995

    (10)Ну дык профессионал звучит пафосней

    Reply
  21. user1211995

    (11)Ну с опытом можно и спеца сдать 🙂 Я писюльку писал для зелёных стажёров, которые «я хочу стать программистом»))

    Reply
  22. user1211995

    (12)Имхо, может быть это было актуально 3 года назад, а сейчас вообще нет :/ Про спец=отправная точка согласен, в соседней конторе до дел допускают только просле спеца.

    Reply
  23. TODD22

    (16)

    А то пиши пропало, кормиться не на что будет без сертификата 1С-Профи

    Священный биткойн прокормит.

    Reply
  24. ogidni

    (23)

    Священный биткойн прокормит.

    Дай бог.

    Reply
  25. Ndochp

    ИМХО — платный доступ менее эффективен, чем гуляющая на просторах база с правильными ответами.

    Потому, что в ней есть волшебная настройка «автоматом помечать вопросы, где допустил ошибку».

    После этого алгоритм тупой — выбрал неделю для сдачи, начал гонять по кругу все вопросы. Первый проход все, потом «по звездочкам», пока они не кончатся.

    Потом снова все вопросы. Периодически сдавать на бесплатном для проверки качества. Как устроит — идти на зачет. (я еще 3 часа перед зачетом ахнул на проход по всем вопросам, но кажется зря)

    Итог — проф по управлению холдингом на 500 вопросов за 3 дня не открывая конфу.

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

    Reply
  26. user1211995

    (25)

    «по звездочкам», пока они не кончатся.

    Потом снова все вопросы. Периодически сдавать на бесплатном для проверки качества. Как устроит — идти на зачет. (я еще 3 часа перед зачетом ахнул на проход по всем вопросам, но кажется зря)

    Хм…Но там же нет картинок, а картинки очень важны, ибо каждый вопрос на счету, хотя скорость освоения 500 вопросов и в правду высокая.

    Reply
  27. user1243776

    (9) я тоже учил через приложение и с первого раза сдал, там один в один с переложением только ответы перекинули местами, главное спокойно не спеша отвечать, я за 16 мин сдал а рядом сидел пацан мин через пять провалил и ушел

    Reply
  28. user937421

    Короче «волшебнойтаблэтки» нет, есть только стимул ввиде «чемяхужее». «Работая», прости господи на 7, и в тайне вожделея 8, тяжко будет. Вспомнила как в гаи сдавала — да ну нах…Хочется детально разобраться и уже подсесть капитально, чтобы небыло этих скачек с одной на другую.

    Reply
  29. user937421

    (2) а как она называется? полезно было бы.

    Reply
  30. Monte Carlo

    Работаю больше 6-ти лет. Получаю около 150к. Нет ни одного сертификата.

    Reply
  31. user822247

    (25)можно ли попросить у вас ссылку или дтшку базы для подготовки?

    Reply
  32. tasha2024

    (25) А что за база? она официальная, как платное учебное тестирование? или надо пиратить и искать?

    Reply
  33. Ndochp

    (32) База с закрывшегося «пиратского» сайта, вопросы по УХ — внутренняя кухня работодателя ДСПшного использования. У меня не осталось после смены работы.

    Так что только искать.

    Reply

Leave a Comment

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