<?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='\
идея публикации родилась здесь:
http://forum.infostart.ru/forum24/topic37681/message411211/?result=edit#message411211
Надо же, в первый раз вижу вариант доступа «Только для друзей», не знала, что и такое бывает.
хм… переключатель выставил в положение с рейтингом больше трех… упс, вообще стояло — для зарегеных.
вопрос к суппорту
сам скачал, хотя в друзьях у себя не стою 🙂
Да, у меня тоже скачалось.
😀
(7) А что? Что-то не так?
Эстонская инспекция по защите данных запретила работодателям при найме на работу проверять в интернете, в том числе в социальных сетях, личные данные соискателя на вакантную должность. Согласно разработанной инспекцией инструкции, если работодатель все же захочет проверить через всемирную паутину личные данные будущего работника, он должен будет предупредить того заранее, сообщила эстонская пресса. Работодателю запрещено и читать без разрешения переписку воего сотрудника по электронной почте. Под личными данными инспекция подразумевает все данные, как-либо характеризующие человека, начиная от имени. Эти данные имеет смысл защищать, ведь человек не оставляет частную жизнь за дверью после прихода утром на работу, — сказал руководитель Инспекции по защите данных Вильяр Пеэп (Viljar Peep). Согласно инструкции, работодатель не имеет права спрашивать соискателя во время собеседования о его частной жизни, не связанной с профпригодностью. Составители инструкции исходят из того, что в Сети о человеке можно найти и ложную информацию, которая может негативно отразиться при приеме на работу. В то же время, во многих странах работодатели не считают зазорным втайне изучать «подноготную» соискателя на должность по социальным электронным сетям, сообщает «Интерфакс».
http://news.rambler.ru/8871623/
(8) я не смеюсь, я улыбаюсь 🙂
прикольная статистика: 34 скачания, три плюса = 10% сознательных товарищей
(10) Я три файла скачала. Плюс поставила один))
тест связного
«Использовать форматирующие функции языка 1С нельзя» как то это странно, когда на работать идешь 1сником 😀
Миша , мне не понравилось.
Излагаешь ты что в тексте текущей темы , что в прикрепленном файле — заковыристо , неясно, нечетко.
тест эксперта
вопрос про ведение расчетов по документам расчетов
пусть тогда он продажникам расскажет как дебиторку мониторить по срокам оплаты.
а это делают 99% продающих компаний.
(13) ну извини
(14) дык срок оплаты — в договоре?
(15) в заказе.
http://infostart.ru/public/80774/
а вообще лучше добавить такой реквизит в накладную (в старых версиях УПП) был, потом зачем то убрали — перенесли в заказ.
тогда можно будет вот такие отчеты юзать:
благодарность манагеров и ФЭО обеспечена.
тут смысл в том, что без ведения расчетов по документам расчетов, проконтролировать кассовую дисциплину дебиторов весьма проблематично.
а ошибки про которые говорит проверяющий почти не случаются. так как в упп есть удобные (типовые) механизмы для работы при ведении расчетов по документам расчетов.
короче, тема:
http://forum.infostart.ru/forum27/topic37417/
как в РАУЗЕ сделать (14),(16)
**
это плюс к теме расчета вознаграждения манагеров по «их прибыли»
(17) вряд ли продажнику надо оперировать понятием прибыль.
товар может быть и нулевым или даже убыточным на данный момент (из-за например больших расходов на продвижение), но тем не менее приоритетным для него (так как направлен на расширение географии рынка или увеличение присутствия на полках).
(18) дык какой кипиай считают. если KPI — по проценту от (выручка — затраты (прямые+доп)), то без партий не взлетит
(19) имхо.
грамотный kpi не должен быть тем на что не может повлиять человек которого оценивают.
валовая прибыль напрямую зависит от затрат, на которые продажник прямого влияния не имеет.
если его показатели опираются на валовую прибыльзатраты, то это способ сэкономить на их бонусах их руководством.
(20) факт, что такие «кипиай» бывают, подтверждается фактом моей расстачи с последним работообеспечителем 🙂
а по жизни есть механизм размещения заказов пок-лей в заказах поставщикам…
**
зы, насчет «последнего» КиПиАй: в формуле имеется процент (показатель эффективности, который надо «перекрыть», чтобы начало капать), численно равный абсолютной величине оклада в рублях. хороша фишка? и фоновая песня: «все в твоих руках»
Скачал один файл. Жаль, что доступ не для всех…
Остальные качать не буду, подписку оформлять тоже.
Если не трудно, скачал бы с другого обменника.
(22) извини, брат, ключевое слово — обменник 🙂
56 качков, 5 плюсов, 10% — тенденция, однако
Посмотрел блок программист.doc — Это что им в магазины «Связного» нужны такие тесты? 😀 😀 😀
Ну хотя бы с народа
почту давай, перешлю
шесть из 94 — нестабильная тенденция, однако
(24) 10 — хороший процент.
А твоих собеседников я бы с удовольствием удавил.
Задача 2.
Написать функцию, определяющую старшую из двух конфигураций по строчному представлению номера версии в формате «8.1.13.41» — четыре числа, разделенных точкой
Разве так не катит?
«8.1.13.41»>»8.1.13.40″
(30)
В строчном представлении чисел нет ведущих нулей.
В строчном представлении чисел нет ведущих нулей.
Ответа не понял.. покажи пример где не подойдет данное сравнение
«11»<«2»
11>2
А твоих собеседников я бы с удовольствием удавил.
В Мемориз. 😀
ух ты, 282/20 — почти 10%, тенденция держится!
(29) без проблем, Арчи
http://gppl.ru/about/
елы-палы, качков 345, тенденция падает!!!
сорри, файло отправлено на доработку
сорри, файло отправлено на доработку
А когда снова будет доступна публикация?
(39) присоединяюсь
жду публикацию
спасибки за +2.
собственно, мысль подредактировать файло возникла именно из-за отставания тенденции: скачиваний дофига, а эреакции — затормозилось на 20.
поскольку когда руки дойдут до этого проекта — неопределено, восстанавливаю файло как есть, т.е. в первоначальном виде без доработок. по просьбам трудящихся 🙂
продолжение следует
http://infostart.ru/public/81095/
Судя по собеседованиям Связного народ они совсем не уважают и не ценят время потенциальных работников.
Не удивительно что там такая «текучка» кадров. Объявление о приеме на работу в Связной на hh висит постоянно вот уже года три, что неудивительно с таким «мудрым» IT отделом как у них
как скачать?
Действительно «мудрый» ИТ отдел
Спасибо огромное, очень помогло в работе!
Очень интересно.
Чо то не пойму как эти тесты скачать?
Завтра иду к ним на беседу-))
А одним архивом выложить нельзя?
А кто с какими интересными вопросами еще сталкивался на собеседованиях ?
(50) можно, конечно, но лень
(51) есть еще :))) сейчас выложу… упс, нет, не сейчас
спасибо автору… публикация актуальности не теряет 🙂
Прикольная штука.
(52) елы-палы, чего выложить-то хотел? уже как бы сто пудов можно… 🙁 начало февраля… что это было? во, время летит
(53) связной курса не меняет? а чё, торговлишка как бы идет, чего менять-то
скачал один файл. Полная каша разнокалиберного текста. Очень трудно понять ход диалога с вербовщиком. Где чей текст. Идея хороша. а на выходе фарш какой-то.
(57) Makushimo, ну извини
Как то все мутно и сумбурно. Скачал тест от связного, какая-то обработка. Что с ней делать не описано в описании.
Скачал файл Эксперт.doc, размышления на свободные темы. Автор, сделай нормальный пост.
Содержимое doc файлов можно вынести в пост.
Я если честно не понимаю как админы пропустили такое оформление.
Простите если кого-то обидел, но сначала поставил плюс, а потом скачав два файла минус.
(59) _Ramzes, не парься, всё пройдет
Самая популярная, однако, у меня публикация… Надо бы добавить тестов. Однако.
Ой — как давно всё это было…
Теперь тесты с автотестами 😉https://github.com/silverbulleters/whereismythirty