<?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='\
С пятеркой!
(1) Спасибо! Обмывать однако надо …. 😀
а что одним архивом все не выложить 😎
(3). Не привередничайте.
(5). Не надо заноситься, многоуважаемый Just. Дело в том, что многие пользователи инета не живут в столице нашей родины Москве или в СП. И не обладают выделенным инетом и безлимитом. Поэтому каждый пользователь вправе сам решить, что ему качать: все варианты решения задач или только отдельные методы решений.
Будь скормнее и люди потянутся к тебе.
второй файлик не открывается (
(7). Ну незнаю, у всех вроде открывался. Давай ящик. Вышлю.
DobrTV@rambler.ru — если не сложно. спасибо
Здравствуйте. Не могли бы Вы выложить ваши файлы на какой нибудь файлообменник или выслать по почте nfr1c@yandex.ru?
P.S. У меня какая то засада с infostart.ru ничего не качая — выводится предупреждение что превышен лимит, наверное глюки с сетью
(10) Выслал.
спасибо. все получил
(6) да я вроде бы тоже не на западе живу и вообще очень скромный 😉
если Вам не сложно, пришлите, пожал-ста, мне тоже: kazancityzen@gmail.com
Заранее премного благодарен!
Слезно прошу выслать и мне на адрес: risych@mail.ru
Заранее огромное спасибо
(15) Как впрочем и к иным. Я уже на трафике раззорился. Вы бы хоть на телефон руб. по 150 кидали (по примеру иных). Кстати, отзывы весьма лестные были, так что не пожалеете.
(15) Уже выслал.
Уважаемый director04 не могли бы Вы выслать материал на почту seregassau@gmail.com. Заранее огромное спасибо! +5
(17) Уже выслал. ((((( А так что не качается? ((((
Можно мне тоже скинуть, буду очень благодарен….вещь зачетная 🙂 art_zvuk@mail.ru
(19). Ребята, у кого есть ресурс на каком-то файл-обменнике. Дайте возможность залить туда. То честное слово. Уже устал. Отправил уже. Лови
Отправьте мне тоже, пожалуйста… lagutenko@inbox.ru
Заранее благодарю 🙂
(21) Прошу прощения, но уже давно удалил с жесткого диска за ненадобностью 😥
(20) по запросуhttp://www.easy-share.com/f/1326052495/_1C_Test_Prof
не открываются лекции Чистова!?
(27) Сори, но у меня прекрасно открываются…
Имеются ли какие — нибудь решения по сертификации 1С:Специалист по платформе 8.2?
(29) Все выложенные решения по сертификации, это те, которые прорешивал при подготовке к экзаменам. Повторное прохождение сертификации по платформе 8.2 для тех кто уже имеет сертификат по 8.1, не предусмотрены.
Так что уж sorry….
ПРОШУ ПРОЩЕНИЯ, не открываесся фал. Выходит сообщение ! C:Documents and SettingsМои документыМОИ РЕШЕНИЯ ЗАДАЧ.rar: Архив повреждён или имеет неизвестный формат
(31) Закачайте архив по-новой. Видимо во время скачивания, произошел сбой.
Файл Мои решения 0кб
Файл Мои решения 0кб — СКАЧИВАЕТСЯ РАЗМЕРОМ 0 КБ, А ПРИ ПРОСМОТРЕ ВЫДАЕТ ОШИБКУ. Изините, не вышло, что делать?
Файл Мои решения 0кб СКАЧИВАЕТСЯ РАЗМЕРОМ 0 КБ, А ПРИ ПОПЫТКЕ ПРОСМОТРЕТЬ ДО СКАЧИВАНИЯ, ВЫДАЕТ ОШИБКУ. Извините, что делать?
(35) Да, действительно так. Видимо это вопрос не ко мне, а к модератору.
Попробовал закачать новый архив, ошибка та же…..
здесь гораздо больше решений по платформе:http://infostart.ru/public/66244/
Решения всех билетов по управляемому интерфейсу в одной базе
http://infostart.ru/public/77692/
(38) многоуважаемый Манан, ни кто и не претендует отбирать вашу пальму первенства в данном вопросе )))) . Однако, для участников форума всегда полезна альтернатива. Разве не так?
(36) скиньте, пож-та, те кому уже скинули или у кого есть архив на мыло mirrr2010@rambler.ru
Заранее спасибо
скиньте пожалуйста архив решений на почту
Unnstappoble@gmail.com
буду признателен
(42) К сожалению, все архивы уже давно удалены. Но, думаю, что проблемы с сайтом продлятся не долго. Попробуйте скачать к концу недели.
Может кому пригодится. В задаче по лицензированию начинать списывать РБП надо со следующего месяца
камень хороший, времени бы на све хватило
спасибо. пригодилось
спасибо, начинаю готовиться))))
(47) Желаю удачи! )))
А есть вопросы к 1С специалист по бухгалтерии и управлению производственным предприятием? Я кстати в своё время сдавал бухгалтерию 8 по таким сборникам, правда с решениями 🙂 и что могу сказать — задачи у них появились при царе горохе аж в 2004 году, и никто так и не подумал изменить тексты. Надеюсь так будет и впредь 🙂 сарафанное радио рулит
Присоединяюсь к вопросу выше, очень бы хотелось решений по бухгалтерии и УПП. Записался на днях на курсы, но с таким подходом, как там, сомневаюсь, что осилю сдачу…
(49) (50) вопросы по БП давно опубликованы мною. Правда под 8.1, но принципиально ничего не изменилось.
Спасибо!
Спасибо за вклад в общее дело просвещения. Сейчас тоже готовлюсь к аттестации и есть много вопросов по заданиям.
Спасибо.
Спасибо большое. Правильно я понимаю, что все отчеты, которые делаешь на сертификации надо делать на СКД и никак иначе ?
(55) dandrontiy, Да, конечно, да это и в жизни удобнее — экономит массу сил и времени. Да и запросы к базе данных оптимизируются на уровне СКД.
Большое спасибо. Редко что тут можно найти бесплатно.