<?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) Alister, точно уже не помню. Скорее всего 11.2.3.101 или 11.2.3.108
(2) ясно. У нас УТ 11.1 просто.
На УТ 11.3 не подключается. Обновите пожалуйста, готов заплатить за решение)
Установили расширение и заметили небольшой баг. При НЕ штатной сортировки партнеров. В нашем случае по группам, затем по регионам ругается на ссылкуhttp://take.ms/dJ4ZT
(5) Спасибо, поправил
в 8.3.10 суммы видны но при расчете взаиморасчетов вылетает и программы
Исправлена ошибка по отчетам, если кому-то нужна новая версия — пишите в ЛС или удалите все отчеты из расширения
Скачал для УТ 11.3 на ERP 2.2.4 не встала, буду смотреть
(9) Отличия имеются, дорабатывать необходимо
(10) много хлама в реп вылезает, ну ладно, посмотрим
Хочу высказать респект автору расширения, и большое Эээх разработчикам конфигурации, которые с одной стороны сделали хороший, функциональный инструмент, с другой стороны — не пробовали тестировать свой продукт на удобство работы. Их бы на недельку в торговый зал, к нервным клиентам.
(12) Заслуга в меньшей степени моя, но спасибо) Данное расширение вдохновленно типовым функционалом из УНФ 1.6, как раз таки их команда разработки видимо пробовала тестировать
Не найден объект ОбщаяКартинка.ПиктограммыСтруктурыОтчета
(13) Не найден объект ОбщаяКартинка.ПиктограммыСтруктурыОтчета
(14) Версия какая?
(16) erp 2.4.3.137 последняя, но больше ошибок не показывает
Добрый день, на УТ11.4 кто ни будь ставил?
(18) Проверил, доработал, файл добавил новый
(19) Спасибо, скачал и установил.
Добрый день,
Из справочника партнеры нажимаем ссылку контрагенты и получаем ошибку.
1С:Предприятие 8.3 (8.3.10.2667)
Управление торговлей, редакция 11 (11.4.3.167)
(21) Исправил, в сообщения скинул
Добрый вечер! Установила расширение, но взаиморасчеты выводятся только в общем списке контрагентов, а в карточке самого контрагента нет…
(23) Добрый день, в сообщения ответил
Добрый день! Теперь при установке расширения ошибку выдает:
Прислали исправленный файл, строки в карточке появились, спасибо! Но теперь вопрос такой: данные, которые выводятся в поля «должен нам » и «мы должны» они берутся из отчета ведомость расчета, но когда я нажимаю на сумму долга (0,00 руб.) и перехожу в сам отчет вижу, что отчет формируется всего лишь за предыдущий месяц! ( а долг-то он есть, но долг в феврале образовался). Вот это бы поправить. Логичнее, как на скринах ваших выставлять период год целиком текущий.
(26) Отчет открывается с сохраненными настройками пользователя, передается только отбор по партнеру/контрагенту
Жалко, что нельзя поставить два плюса….
Доброго! не работает в УТ 11.4.6.174.
Показывает что нам никто не должен. Помогите пожалуйста разобраться
Добрый вечер.
а с КА 2.4.10.62 будет работать?